home *** CD-ROM | disk | FTP | other *** search
/ Nebula / nebula.bin / SourceCode / Classes / Rubberview / Rubberband.h < prev    next >
Text File  |  1991-12-17  |  1KB  |  47 lines

  1.  
  2. /* Generated by Interface Builder */
  3. /* 
  4.     Augmented by Slugg Jello, 
  5.     Mouthing Flowers
  6.     152 20th Ave. #1
  7.     Seattle, WA. 98112
  8.     slugg@mouthers.nwnexus.wa.com
  9. */
  10.  
  11.  
  12. #import <objc/Object.h>
  13. #import <appkit/graphics.h>
  14.  
  15. #define RB_CORNER    0 // default, corner of rect is at first mouse click
  16. #define RB_CENTER    1 // center of ractangle is at first mouse click
  17.  
  18. @interface Rubberband:Object
  19. {
  20.     NXRect currentRect; // kept in window coords
  21.     NXRect boundsRect;  // kept in window coords
  22.     id myView;
  23.     struct 
  24.     {
  25.         unsigned char  pivot            :1 ;
  26.         unsigned char  inclusive    :1 ;
  27.         unsigned char  useBounds    :1 ;
  28.     }
  29.     flags;     
  30. }
  31.  
  32. - init;                                    // better call setView if you use this
  33. - initWithView :aView;                // easiest way to initialize
  34. - setView :aView;                        // gotta have one
  35. - doStretch :(NXEvent *)event;    // stretch rubberband given first mouse click
  36. - (BOOL)setInclusive:(BOOL)onOff;      // set whether rectangle returned includes 
  37.                                             // pixels under rubberband
  38. - currentRect :(NXRect *)rect;     // currentRect returned in myView coords
  39.                                             // use to get results after doStretch
  40. - setCurrentRectToBounds;            // like it says
  41. - setBounds :(const NXRect *)rect;         // rubberband constraint given in 
  42.                                             // myView coords
  43. - bounds :(NXRect *)rect;     // boundsRect returned in myView coords
  44. - (int)setPivot :(int)pivot;        // see RB_ stuff above
  45.  
  46. @end
  47.