|
|
1.1 ! root 1: #import <appkit/View.h> ! 2: #import <appkit/color.h> ! 3: ! 4: @interface CompositeView:View ! 5: { ! 6: id source, destination, result, customImage; ! 7: NXRect sRect, dRect, rRect; ! 8: int operator, sourcePicture; ! 9: NXColor sourceColor, destColor, backgroundColor; ! 10: ! 11: // Outlets... ! 12: id sourceColorWell; ! 13: id destColorWell; ! 14: id backColorWell; ! 15: id sourcePictureMatrix; ! 16: } ! 17: ! 18: -initFrame:(const NXRect *)rect; ! 19: -free; ! 20: ! 21: // Target-action methods ! 22: -setSourcePicture:sender; ! 23: -setOperator:sender; ! 24: -changeCustomImage:sender; ! 25: -changeSourceColor:sender; ! 26: -changeDestColor:sender; ! 27: -changeBackgroundColor:sender; ! 28: ! 29: // Outlet-setting methods (we need these to set the initial colors) ! 30: - setSourceColorWell:anObject; ! 31: - setDestColorWell:anObject; ! 32: - setBackColorWell:anObject; ! 33: ! 34: // These methods change the colors and display ! 35: - (void)changeSourceColorTo:(NXColor)color andDisplay:(BOOL)flag; ! 36: - (void)changeDestColorTo:(NXColor)color andDisplay:(BOOL)flag; ! 37: - (void)changeBackgroundColorTo:(NXColor)color andDisplay:(BOOL)flag; ! 38: - (BOOL)changeCustomImageTo:newImage; ! 39: ! 40: // Other methods (some internal) ! 41: -drawSource:image; ! 42: -drawDestination:image; ! 43: -drawResult:image; ! 44: -drawSelf:(NXRect *)r :(int)count; ! 45: -speedyDraw; ! 46: -(int)operator; ! 47: ! 48: - (NXDragOperation)draggingEntered:(id <NXDraggingInfo>)sender; ! 49: - (NXDragOperation)draggingUpdated:(id <NXDraggingInfo>)sender; ! 50: - draggingExited:sender; ! 51: - (BOOL)performDragOperation:(id <NXDraggingInfo>)sender; ! 52: - concludeDragOperation:(id <NXDraggingInfo>)sender; ! 53: - (void)doColorDrag:(id <NXDraggingInfo>)sender; ! 54: ! 55: @end ! 56: ! 57: ! 58:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.