// cyber.h // // by John D. de Boer // Cursors typedef CCrsrHandle cursor; cursor getcursor(const char *Name); void setcursor(cursor C); void defaultcursor(void); // Text resources string gettext(const char *S); // GDevices void findzoomrect(WindowPtr WP, Rect *R); // Images picture getpicture(const char *S); picture filepicture(FSRef *F); void oldpicture(picture P); rect picturerect(picture P); // Quartz bitmap graphics contexts typedef struct { short width, height, rowbytes; long bytes; rect rect; void *data; CGColorSpaceRef space; CGContextRef context; } bitmap; bitmap *newbitmap(int W, int H); bitmap *extractbitmap(picture P); picture wrapbitmap(bitmap *B); bitmap *getbitmap(const char *S); void oldbitmap(bitmap *B); void setpixels(bitmap *B, rect R, const colour *C); void setpixel(bitmap *B, int X, int Y, const colour *C); bool getpixel(const bitmap *B, int X, int Y, colour *C); void drawbitmap(bitmap *B, CGContextRef WQ, rect R); // MLTE void setTEfont(TXNObject TE, TXNOffset START, TXNOffset END, SInt16 FONT); void setTEsize(TXNObject TE, TXNOffset START, TXNOffset END, SInt16 SIZE); void setTEstyle(TXNObject TE, TXNOffset START, TXNOffset END, Style STYLE); void setTEcolour(TXNObject TE, TXNOffset START, TXNOffset END, colour *C); TXNObject createtextobj(WindowPtr WP, char *Text, int LEN, int TLEN, float Size, float Margin); // Preferences void setprefbool(const char *Key, bool Value); void setprefshort(const char *Key, short Value); void setpreflong(const char *Key, long Value); void setpreffloat(const char *Key, float Value); void saveprefs(void); bool getprefbool(const char *Key, bool *Value); bool getprefshort(const char *Key, short *Value); bool getpreflong(const char *Key, long *Value); bool getpreffloat(const char *Key, float *Value);