This is PSGraphic.m in view mode; [Download] [Up]
#import "draw.h" @implementation PSGraphic - replaceWithImage { Image *retval = [[Image allocFromZone:[self zone]] initFromStream:newStream]; [retval setBounds:&bounds]; if (!gFlags.selected) [retval deselect]; if (gFlags.locked) [retval lock]; [self free]; return retval; } - read:(NXTypedStream *)stream { char *data; int length; float bbox[4]; [super read:stream]; NXReadTypes(stream,"ffffi",&bbox[0],&bbox[1],&bbox[2],&bbox[3],&length); vm_allocate(task_self(), (vm_address_t *)&data, length, YES); NXReadArray(stream, "c", length, data); newStream = NXOpenMemory(data, length, NX_READONLY); return self; } /* * No write: because PSGraphic is no longer used (replaced by Image). * It is here only for compatibility. */ @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.