home *** CD-ROM | disk | FTP | other *** search
- // Written by Thomas Engel Copyright (c) 1995 by Thomas Engel.
- // Version 1.0. All rights reserved.
- //
- // This notice may not be removed from this source code.
- //
- // This object is included in the MiscKit by permission from the author
- // and its use is governed by the MiscKit license, found in the file
- // "LICENSE.rtf" in the MiscKit distribution. Please refer to that file
- // for a list of all applicable permissions and restrictions.
- //
-
- #import "SimpleImageView.h"
-
- #define SIMPLEIMAGEVIEW_VERSION 0
- #define SIMPLEIMAGEVIEW_CLASSNAME "SimpleImageView"
-
-
- @implementation SimpleImageView
-
- + initialize
- {
- // Initialize the current version number which is used when archiving
- // objects. This way we will be able to read all versions if we are
- // careful.
-
- if( self == [SimpleImageView class] )
- [self setVersion:SIMPLEIMAGEVIEW_VERSION];
-
- return self;
- }
-
- - setImage:anImage
- {
- theImage = anImage;
- [self display];
- return self;
- }
-
- - drawSelf:(const NXRect *)rects :(int)rectCount
- {
- NXPoint lowerLeft = {0, 0};
-
- if( theImage )
- [theImage composite:NX_COPY toPoint:&lowerLeft];
-
- return self;
- }
-
- - read:(NXTypedStream *)stream
- {
- int version;
-
- [super read:stream];
- /*
- version = NXTypedStreamClassVersion( stream, SIMPLEIMAGEVIEW_CLASSNAME );
-
- switch( version )
- {
- case 0:
- backgroundColor = NXReadColor( stream );
- NXReadType( stream, "c", &sameColorAsDesktop );
- break;
-
- default:
- break;
- }
- */
- return self;
- }
-
- - write:(NXTypedStream *)stream
- {
- [super write:stream];
- /*
- NXWriteColor( stream, backgroundColor );
- NXWriteType( stream, "c", &sameColorAsDesktop );
- */
- return self;
- }
-
- @end
-