ftp.nice.ch/pub/next/graphics/apps/GraphicsWrap.N.bs.tar.gz#/462

AbsPoly.h
[View AbsPoly.h] 
AbsPoly.m
[View AbsPoly.m] 
App_image.tiff
 
CmdBgcolor.h
[View CmdBgcolor.h] 
CmdBgcolor.m
[View CmdBgcolor.m] 
CmdBgnpoly.h
[View CmdBgnpoly.h] 
CmdBgnpoly.m
[View CmdBgnpoly.m] 
CmdCircle.h
[View CmdCircle.h] 
CmdCircle.m
[View CmdCircle.m] 
CmdComment.h
[View CmdComment.h] 
CmdComment.m
[View CmdComment.m] 
CmdDraw.h
[View CmdDraw.h] 
CmdDraw.m
[View CmdDraw.m] 
CmdEndpoly.h
[View CmdEndpoly.h] 
CmdEndpoly.m
[View CmdEndpoly.m] 
CmdFgcolor.h
[View CmdFgcolor.h] 
CmdFgcolor.m
[View CmdFgcolor.m] 
CmdFps.h
[View CmdFps.h] 
CmdFps.m
[View CmdFps.m] 
CmdHold.h
[View CmdHold.h] 
CmdHold.m
[View CmdHold.m] 
CmdMove.h
[View CmdMove.h] 
CmdMove.m
[View CmdMove.m] 
CmdNewframe.h
[View CmdNewframe.h] 
CmdNewframe.m
[View CmdNewframe.m] 
CmdVertex.h
[View CmdVertex.h] 
CmdVertex.m
[View CmdVertex.m] 
ComplexDemo3.tgif
 
ComplexPolygonDemo.tgif
 
DemoComplex.tgif
 
DemoComplex2.tgif
 
GraphicView.h
[View GraphicView.h] 
GraphicView.m
[View GraphicView.m] 
GraphicsWrap
 
GraphicsWrap.gdb
 
GraphicsWrap.iconheader
 

GraphicsWrap.nib


 
GraphicsWrap_main.m
[View GraphicsWrap_main.m] 
IB.proj
 
InfoPanel.h
[View InfoPanel.h] 
InfoPanel.m
[View InfoPanel.m] 

InfoPanel.nib


 
ListCell.h
[View ListCell.h] 
ListCell.m
[View ListCell.m] 
ListMatrix.h
[View ListMatrix.h] 
ListMatrix.m
[View ListMatrix.m] 
Makefile
 
Makefile.postamble
 
Makefile.preamble
 
NXBitmapGraphicRep.h
[View NXBitmapGraphicRep.h] 
NXBitmapGraphicRep.m
[View NXBitmapGraphicRep.m] 
PolyInspector.h
[View PolyInspector.h] 
PolyInspector.m
[View PolyInspector.m] 

PolyInspector.nib


 
README
 
TGIF.h
[View TGIF.h] 
TGIF.m
[View TGIF.m] 

TGIF.nib


 
TGIFCell.h
[View TGIFCell.h] 
TGIFCell.m
[View TGIFCell.m] 
cross.tiff
 
doc_image.tiff
 
generator
 
generator.psw
 
miscutil.c
[View miscutil.c] 
miscutil.h
[View miscutil.h] 
out
 

README

Welcom to GraphicsWrap:  A graphics environment created by Bill
Bumgarner for 15-462

Bill Bumgarner
500-62-0453
9/18/91
Assignment #1

Some Notes:

This app supports:

 - line drawing
 - polygon drawing
 - color selection via the full NeXT color picker tool
 - deletion/reaarangement of tgif commands within the matrix of
commands (control-click/drag an item elsewhere
 - opening/saving tgif format files
 - performance of tgif files

TGIF languange support:
move, draw, bgnpoly, vertex, endpoly, newframe, fgcolor, bgcolor, #

The other commands are recognized, but the performance code is not
installed.

Paradigm:

The application takes an entirely object oriented approach to graphics
manipulation.  Every command and entity is treated as an object within
itself-- this yields an extremely lisp like environment as far as
object manipulation/organization is concerned.  While it is not much
of an advantage in this incarnation, it will yield a large gain in
power when the course moves into transformation and object trees.

Source and Project files:
 AbsPoly.h
 AbsPoly.m
Implements the abstract polygon class-- encapsulates the various
polygon specific commands into a unit cell.  Easier on the eyes.

 App_image.tiff
Application icon (someone want to make a better one).

 CmdBgcolor.h
 CmdBgcolor.m
 CmdBgnpoly.h
 CmdBgnpoly.m
 CmdCircle.h
 CmdCircle.m
 CmdComment.h
 CmdComment.m
 CmdDraw.h
 CmdDraw.m
 CmdEndpoly.h
 CmdEndpoly.m
 CmdFgcolor.h
 CmdFgcolor.m
 CmdFps.h
 CmdFps.m
 CmdHold.h
 CmdHold.m
 CmdMove.h
 CmdMove.m
 CmdNewframe.h
 CmdNewframe.m
 CmdVertex.h
 CmdVertex.m
The command classes-- deal w/command specific arguments and execution
outside of line drawing and polygon drawing.

 ComplexDemo3.tgif
 ComplexPolygonDemo.tgif
 DemoComplex.tgif
 DemoComplex2.tgif
The demo files. These were algorithmically generated and have a
_large_ number of commands.  Some have color in them, though I have
never seen them in color.

 GraphicView.h
 GraphicView.m
The view class that controls the update events and deals w/the drawing
part of the user interface (tool pallette, etc).

 GraphicsWrap
 GraphicsWrap.gdb
 GraphicsWrap.iconheader
 GraphicsWrap.nib
 GraphicsWrap_main.m
 IB.proj
The interface builder foo.  The GraphicsWrap.nib is the main user
interface file.

 InfoPanel.h
 InfoPanel.m
 InfoPanel.nib
The class is in case I want to do something "interesting" with the infoPanel.

 ListCell.h
 ListCell.m
 ListMatrix.h
 ListMatrix.m
Supports Cells w/multiple fields of information and control-dragging.

 Makefile
 Makefile.postamble
 Makefile.preamble
self-explanatory.

 NXBitmapGraphicRep.h
 NXBitmapGraphicRep.m
Contains implementaton of Line and Polygon drawing and has the bitmap
manipulation code (plotPoint, erasePoint, etc.).

 PolyInspector.h
 PolyInspector.m
 PolyInspector.nib
Special inspector for Polygon-- encapsulates the vertexes in something
nice to look at.

 TGIF.h
 TGIF.m
 TGIF.nib
The file management stuff.  File parsing, loading, saving is done here.

 TGIFCell.h
 TGIFCell.m
Generic command cell-- draws the name of the command and arguments
in an intelligent way.

 cross.tiff -- one of the cursors
 doc_image.tiff -- document icon

 generator
 generator.psw
-- screen saver style app that happens to output TGIF commands of what
it is doing.  Used to generate *.tgif

 miscutil.c
 miscutil.h
-- miscellaneous useful string and byte conversion/allocation
utilities.

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.