File:  [NeXTSTEP 3.3 examples] / Examples / AppKit / Draw / Image.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:48:37 2018 UTC (8 years, 1 month ago) by root
Branches: NeXT, MAIN
CVS tags: NeXTSTEP33, HEAD
Sample Programs from NeXSTEP 3.3

@interface Image : Graphic
{
    NXImage *image;		/* an NXImage object */
    NXSize originalSize;	/* the original size */
    NXDataLink *link;
    BOOL dontCache, amLinkButton, amIcon;
}

+ initialize;

/* Creation methods */

+ (BOOL)canInitFromPasteboard:(Pasteboard *)pboard;

- init;
- finishedWithInit;

- initEmpty;
- initFromImage:(NXImage *)anImage;
- initFromStream:(NXStream *)stream;
- initFromPasteboard:(Pasteboard *)pboard;
- initFromFile:(const char *)file;
- initFromIcon:(NXImage *)anImage;
- initWithLinkButton;

- (NXRect)reinitFromPasteboard:(Pasteboard *)pboard;
- (NXRect)reinitFromFile:(const char *)file;

- free;

/* Link methods */

- setLink:(NXDataLink *)aLink;
- (NXDataLink *)link;

/* Methods overridden from superclass to support links */

- (int)cornerMask;
- (NXRect *)getExtendedBounds:(NXRect *)theRect;
- (BOOL)constrainByDefault;

/* Overridden from superclass */

- (BOOL)isValid;
- (BOOL)isOpaque;
- (float)naturalAspectRatio;
- draw;

- (BOOL)canEmitEPS;
- writeEPSToStream:(NXStream *)stream;
- (BOOL)canEmitTIFF;
- writeTIFFToStream:(NXStream *)stream;

- setCacheable:(BOOL)flag;
- (BOOL)isCacheable;

/* Archiving methods */

- write:(NXTypedStream *)stream;
- read:(NXTypedStream *)stream;

@end


unix.superglobalmegacorp.com

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