Annotation of Examples/AppKit/Backspace/PanelImageView.m, revision 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.