home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nebula
/
nebula.bin
/
SourceCode
/
MiniExamples
/
TIFFandEPS
/
ImageView.m
< prev
next >
Wrap
Text File
|
1993-01-19
|
1KB
|
50 lines
/* ImageView.m
* Purpose: When a new TIFF or EPS image is opened, a window is created and
* an instance of this class -- ImageView -- is installed as the contentView
* for the window. This ties the NXImage instance together with the view.
*
* You may freely copy, distribute, and reuse the code in this example.
* NeXT disclaims any warranty of any kind, expressed or implied, as to its fitness
* for any particular use.
*
*/
#import <dpsclient/psops.h>
#import <appkit/NXImage.h>
#import "ImageView.h"
@implementation ImageView : View
- initFromImage: newImage
{
NXRect imageRect = {{0.0, 0.0}, {0.0, 0.0}};
[newImage getSize:&imageRect.size];
[super initFrame:&imageRect];
anImage = newImage;
return self;
}
- image
{
return anImage;
}
- drawSelf:(NXRect *)rects :(int)rectCount
{
NXPoint pt = {0.0, 0.0};
PSsetgray(NX_WHITE);
NXRectFill(rects);
[anImage composite: NX_SOVER toPoint: &pt];
return self;
}
- free
{
[anImage free];
return [super free];
}
@end