61 lines
1.3 KiB
C
61 lines
1.3 KiB
C
#ifndef __INC_INKIO_H_
|
|
#define __INC_INKIO_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct WritingArea_tag
|
|
{
|
|
RECT rect;
|
|
GUIDE guide;
|
|
// warning: both of the following cannot be nonzero
|
|
unsigned int iMultInk; // ink scaling (0 means no scaling)
|
|
unsigned int iDivInk; // ink scaling (0 means no scaling)
|
|
} WritingArea;
|
|
|
|
typedef struct {
|
|
char *szOS;
|
|
char *szSystemRoot;
|
|
char *szUSERNAME;
|
|
POINT SCREEN;
|
|
BOOL bWordmode;
|
|
BOOL bUseGuide;
|
|
BOOL bCoerce;
|
|
BOOL bNNonly;
|
|
unsigned char *szWordlist; // NULL means not used
|
|
char *szRecogDLLName;
|
|
int cDLLSize;
|
|
char *szDLLTime;
|
|
WritingArea WA;
|
|
WritingArea WAGMM;
|
|
char *szLabel;
|
|
char *szComment;
|
|
GLYPH *glyph;
|
|
GLYPH *glyphGMM;
|
|
BOOL bUseFactoid;
|
|
DWORD factoid;
|
|
unsigned char *szPrefix;
|
|
unsigned char *szSuffix;
|
|
} InkData;
|
|
|
|
extern const char *szWordmode;
|
|
extern const char *szUseGuide;
|
|
extern const char *szCoerce;
|
|
extern const char *szNNonly;
|
|
extern const char *szUseFactoid;
|
|
extern const char *szFactoid;
|
|
extern const char *szUseHWL;
|
|
extern const char *szHWL;
|
|
extern const char *szDll;
|
|
|
|
extern char gszInkIoError[];
|
|
int WriteInkFile(char *szFile, InkData *pInkData);
|
|
int ReadInkFile(char *szFile, InkData *pInkData);
|
|
void CleanupInkData(InkData *pInkData); // should only be called after a read
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif |