Annotation of Examples/AppKit/Backspace/PanelImageView.m, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.