|
|
1.1 ! root 1: // PanelImageView.m ! 2: // implements the view that places an image in BackSpace's image inspector. ! 3: // ! 4: // You may freely copy, distribute, and reuse the code in this example. ! 5: // NeXT disclaims any warranty of any kind, expressed or implied, as to its ! 6: // fitness for any particular use. ! 7: ! 8: ! 9: #import "PanelImageView.h" ! 10: #import <dpsclient/wraps.h> ! 11: #import <appkit/graphics.h> ! 12: #import <appkit/NXImage.h> ! 13: ! 14: @implementation PanelImageView ! 15: ! 16: - setImage: anImage ! 17: { ! 18: image = anImage; ! 19: return self; ! 20: } ! 21: ! 22: - image ! 23: { ! 24: return image; ! 25: } ! 26: ! 27: - drawSelf: (const NXRect *) rects: (int) rectCount ! 28: { ! 29: BOOL wasScalable; ! 30: NXSize wasSize; ! 31: ! 32: ! 33: PSsetgray(0); ! 34: NXRectFill(rects); ! 35: if (image) ! 36: { ! 37: wasScalable = [image isScalable]; ! 38: [image getSize: &wasSize]; ! 39: ! 40: [image setScalable: YES]; ! 41: [image setSize: &rects->size]; ! 42: [image composite: NX_SOVER toPoint: &rects->origin]; ! 43: [image setScalable: wasScalable]; ! 44: [image setSize: &wasSize]; ! 45: } ! 46: ! 47: return self; ! 48: } ! 49: ! 50: @end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.