home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2 / Openstep-4.2-Intel-Developer.iso / NextLibrary / Frameworks / AppKit.framework / Versions / B / Headers / obsoleteGraphics.h < prev    next >
Text File  |  1996-10-17  |  4KB  |  106 lines

  1. /*
  2.     obsoleteGraphics.h
  3.     Application Kit
  4.     Copyright (c) 1994-1996, NeXT Software, Inc.
  5.     All rights reserved.
  6.     
  7.     This file declares API that is now obsolete.
  8. */
  9.  
  10. #import <Foundation/Foundation.h> 
  11. #import <AppKit/NSGraphics.h>
  12. #import <AppKit/NSColor.h>
  13. #import <AppKit/AppKitDefines.h>
  14.  
  15. #import <AppKit/dpsfriends.h>
  16. #import <AppKit/event.h>
  17.  
  18. #import <objc/objc.h>
  19. #import <objc/typedstream.h>
  20.  
  21. typedef float NXCoord;
  22. typedef NSRect NXRect;
  23. typedef NSSize NXSize;
  24. typedef NSPoint NXPoint;
  25.  
  26. #define    NX_X(aRect)    ((aRect)->origin.x)
  27. #define    NX_Y(aRect)    ((aRect)->origin.y)
  28. #define    NX_WIDTH(aRect)    ((aRect)->size.width)
  29. #define    NX_HEIGHT(aRect)    ((aRect)->size.height)
  30. #define    NX_MAXX(aRect)    ((aRect)->origin.x + (aRect)->size.width)
  31. #define    NX_MAXY(aRect)    ((aRect)->origin.y + (aRect)->size.height)
  32. #define    NX_MIDX(aRect)    (NX_X(aRect)+NX_WIDTH(aRect)/2.0)
  33. #define    NX_MIDY(aRect)    (NX_Y(aRect)+NX_HEIGHT(aRect)/2.0)
  34.  
  35. /* The sides of a rectangle */
  36. #define NX_XMIN    0
  37. #define NX_YMIN    1
  38. #define NX_XMAX    2
  39. #define NX_YMAX    3
  40.  
  41. APPKIT_EXTERN NSColor *NXReadPixel(const NXPoint *p);
  42. APPKIT_EXTERN void NXCopyBits(int sgnum, const NXRect *sRect, const NXPoint *dPoint);
  43. APPKIT_EXTERN void NXDrawButton(const NXRect *aRect, const NXRect *clipRect);
  44. APPKIT_EXTERN void NXDrawGrayBezel(const NXRect *aRect, const NXRect *clipRect);
  45. APPKIT_EXTERN void NXDrawGroove(const NXRect *aRect, const NXRect *clipRect);
  46. APPKIT_EXTERN NXRect *NXDrawTiledRects(NXRect *boundsRect, const NXRect *clipRect,
  47.         const int *sides, const float *grays, int count);
  48. APPKIT_EXTERN void NXDrawWhiteBezel(const NXRect *aRect, const NXRect *clipRect);
  49. APPKIT_EXTERN void NXEraseRect(const NXRect *aRect);
  50. APPKIT_EXTERN void NXFrameRect(const NXRect *aRect);
  51. APPKIT_EXTERN void NXFrameRectWithWidth(const NXRect *aRect, float frameWidth);
  52. APPKIT_EXTERN void NXRectClip(const NXRect *aRect);
  53. APPKIT_EXTERN void NXRectClipList(const NXRect *rects, int count);
  54. APPKIT_EXTERN void NXRectFill(const NXRect *aRect);
  55. APPKIT_EXTERN void NXRectFillList(const NXRect *rects, int count);
  56. APPKIT_EXTERN void NXHighlightRect(const NXRect *aRect);
  57. APPKIT_EXTERN void NXRectFillListWithGrays(const NXRect *rects, const float *grays, int count);
  58.  
  59. APPKIT_EXTERN BOOL NXContainsRect(const NXRect *a, const NXRect *b);
  60. APPKIT_EXTERN NXRect *NXDivideRect(NXRect *aRect, NXRect *bRect, float slice, int edge);
  61. APPKIT_EXTERN BOOL NXEmptyRect(const NXRect *aRect);
  62. APPKIT_EXTERN BOOL NXEqualRect(const NXRect *aRect, const NXRect *bRect);
  63. APPKIT_EXTERN void NXInsetRect(NXRect *aRect, float dX, float dY);
  64. APPKIT_EXTERN void NXIntegralRect(NXRect *aRect);
  65. APPKIT_EXTERN NXRect *NXIntersectionRect(const NXRect *aRect, NXRect *bRect);
  66. APPKIT_EXTERN BOOL NXIntersectsRect(const NXRect *aRect, const NXRect *bRect);
  67. APPKIT_EXTERN void NXOffsetRect(NXRect *aRect, float dX, float dY);
  68. APPKIT_EXTERN BOOL NXPointInRect(const NXPoint *aPoint, const NXRect *aRect);
  69. APPKIT_EXTERN BOOL NXMouseInRect(const NXPoint *aPoint, const NXRect *aRect, BOOL flipped);
  70. APPKIT_EXTERN void NXSetRect(NXRect *aRect, float x, float y, float w, float h);
  71. APPKIT_EXTERN NXRect *NXUnionRect(const NXRect *aRect, NXRect *bRect);
  72.  
  73. APPKIT_EXTERN void NXDrawBitmap(const NXRect *rect, int width, int height,
  74.             int bps, int spp, int bpp, int bpr, 
  75.             BOOL isPlanar, BOOL hasAlpha, int colorSpace,
  76.             const unsigned char *const data[5]);
  77.  
  78.  
  79. /* photoInterp values */
  80. #define NX_MONOTONICMASK    1
  81. #define NX_COLORMASK        2
  82. #define NX_ALPHAMASK        4
  83. #define NX_PALETTEMASK        8
  84.  
  85. /* isPlanar values */
  86. #define NX_MESHED        1
  87. #define NX_PLANAR        2    
  88.  
  89. APPKIT_EXTERN void NXReadBitmap(const NXRect *rect, int w, int h, int bps, int spp, 
  90.                 int planarConfig, int photoInt,
  91.                 void *data1, void *data2, void *data3,
  92.                 void *data4, void *data5 );
  93.  
  94. APPKIT_EXTERN void NXSizeBitmap(const NXRect *rect, int *size, int *width, 
  95.     int *height, int *bps, int *spp, int *planarConfig, int *photoInt );
  96.  
  97. APPKIT_EXTERN void NXCopyBitmapFromGState (int srcGState,
  98.                     const NXRect *srcRect,
  99.                     const NXRect *destRect);
  100.  
  101.  
  102. /*
  103.  * NXContainRect() is obsolete and used in the 1.0 API.
  104.  */
  105. APPKIT_EXTERN int NSContainRect(NXRect *aRect, const NXRect *bRect);
  106.