home *** CD-ROM | disk | FTP | other *** search
/ vsiftp.vmssoftware.com / VSIPUBLIC@vsiftp.vmssoftware.com.tar / FREEWARE / FREEWARE40.ZIP / xpaint-244 / src / misc.h < prev    next >
C/C++ Source or Header  |  1996-07-28  |  4KB  |  143 lines

  1. /*
  2.  * Miscellaneous definitions and prototypes, including those from misc.c.
  3.  */
  4.  
  5. /* $Id: misc.h,v 1.18 1996/06/06 10:45:55 torsten Exp $ */
  6.  
  7. #if defined(HAVE_PARAM_H)
  8. #include <sys/param.h>
  9. #endif
  10.  
  11. /*
  12. **  By default everything uses drand48(),
  13. **    I was making more exceptions than inclusions.
  14.  */
  15. #define USE_DRAND
  16.  
  17. #if defined(SVR4) || defined(__osf__) || defined(VMS)
  18. #define SHORT_RANGE
  19. #else
  20. #ifndef random
  21. long random(void);
  22. #endif
  23.  
  24. #ifndef linux
  25. #if defined(BSD4_4) || defined(HPArchitecture) || defined(SGIArchitecture) || defined(_AIX)
  26. void srandom(unsigned int);
  27. #else
  28. int srandom(unsigned int);
  29. #endif    /* BSD4_4 */
  30. #endif    /* linux */
  31. #endif
  32.  
  33. #ifndef VMS
  34. #ifdef USE_DRAND
  35. #ifdef DECLARE_DRAND48
  36. extern double drand48();
  37. extern long lrand48();
  38. #endif
  39. #define RANDOMI()    lrand48()
  40. #define RANDOMI2(s, f)    (drand48() * ((f) - (s)) + (s))
  41. #define SRANDOM(seed)    srand48((long) (seed))
  42. #else
  43. #ifdef SHORT_RANGE
  44. #define RANGE        0x00000fff
  45. #else
  46. #define RANGE        0x0fffffff
  47. #endif
  48. #define RANDOMI()    random()
  49. #define RANDOMI2(s, f)    (((double)(random() % RANGE) / \
  50.               (double)RANGE) * ((f) - (s)) + (s))
  51. #define SRANDOM(seed)    srandom((unsigned) (seed))
  52. #endif
  53. #else  /* VMS */
  54. #define RANGE        0x00000fff
  55. #define RANDOMI()       rand()
  56. #define RANDOMI2(s, f)    (((double)(rand() % RANGE) / \
  57.               (double)RANGE) * ((f) - (s)) + (s))
  58. #define SRANDOM(seed)    srand((unsigned) (seed))
  59. #endif /* VMS */
  60.  
  61.  
  62. /* dialog.c */
  63. void AlertBox(Widget parent, char *msg, XtCallbackProc okProc,
  64.           XtCallbackProc nokProc, void *data);
  65. void Notice(Widget w,...);
  66.  
  67. /* fatBitsEdit.c */
  68. void FatCursorSet(Widget w, Pixmap cursor);
  69. void FatCursorAddZoom(int zoom, Widget winwid);
  70. void FatCursorRemoveZoom(Widget winwid);
  71. void FatCursorDestroyCallback(Widget w, XtPointer arg, XtPointer junk);
  72. void FatCursorOff(Widget w);
  73. void FatbitsUpdate(Widget w, int zoom);
  74. void FatbitsEdit(Widget paint);
  75.  
  76. /* fileName.c */
  77. void *GetFileNameGetLastId(void);
  78. void StdSaveRegionFile(Widget w, XtPointer paintArg, XtPointer junk);
  79. void StdSaveAsFile(Widget w, XtPointer paintArg, XtPointer junk);
  80. void StdSaveFile(Widget w, XtPointer paintArg, XtPointer junk);
  81. void *ReadMagic(char *file);
  82. void *getArgType(Widget w);
  83. void GetFileName(Widget w, int type, char *def,
  84.          XtCallbackProc okFunc, XtPointer data);
  85.  
  86. /* fontSelect.c */
  87. void FontSelect(Widget w, Widget paint);
  88.  
  89. /* grab.c */
  90. #ifdef __IMAGE_H__
  91. Image *DoGrabImage(Widget w, int width, int height);
  92. #endif
  93. void DoGrabPixel(Widget w, Pixel * p, Colormap * cmap);
  94. XColor *DoGrabColor(Widget w);
  95.  
  96. /* help.c */
  97. char *matchGet(char *line, char *pat);
  98. void HelpDialog(Widget parent, String name);
  99. #ifdef _STDIO_H
  100. void HelpTextOutput(FILE * fd, String name);
  101. #endif
  102. void HelpInit(Widget top);
  103.  
  104. /* main.c */
  105. void GetDefaultWH(int *w, int *h);
  106. char *GetDefaultRC(void);
  107. void SetIconImage(Widget w);
  108. #ifndef VMS
  109. void main(int argc, char *argv[]);
  110. #else
  111. int main(int argc, char *argv[]);
  112. #endif
  113.  
  114. /* misc.c */
  115. Widget GetToplevel(Widget w);
  116. Widget GetShell(Widget w);
  117. void SetIBeamCursor(Widget w);
  118. void SetCrossHairCursor(Widget w);
  119. void SetPencilCursor(Widget w);
  120. void EnlargePixmap(Display * dpy, Pixmap cursor, int zoom,
  121.            Pixmap * data, Pixmap * mask);
  122. XRectangle *RectUnion(XRectangle * a, XRectangle * b);
  123. XRectangle *RectIntersect(XRectangle * a, XRectangle * b);
  124. void GetPixmapWHD(Display * dpy, Drawable d, int *wth, int *hth, int *dth);
  125. Pixmap GetBackgroundPixmap(Widget w);
  126. GC GetGCX(Widget w);
  127. void StrToArgv(char *str, int *argc, char **argv);
  128. XImage *NewXImage(Display * dpy, Visual * visual,
  129.           int depth, int width, int height);
  130. double gauss(void);
  131. int gaussclamp(int range);
  132. void *xmalloc(size_t n);
  133. void AutoCrop(Widget paint);
  134.  
  135. /* pattern.c */
  136. void PatternEdit(Widget w, Pixmap pix, Widget button);
  137.  
  138. /* size.c */
  139. void SizeSelect(Widget w, Widget paint, void (*func) (Widget, int, int, int));
  140.  
  141. /* typeConvert.c */
  142. void InitTypeConverters(void);
  143.