section 3U · Library functions 📚

96 pages

A

  • align(3U)commands for aligning interactors to each other and to a grid✨

B

C

  • Catalog(3U)stores and retrieves named objects✨
  • catcmds(3U)catalog-oriented commands✨
  • CGlue(3U)connector glue✨
  • classes(3U)unique identifiers for catalog-managed objects and component views✨
  • Clipboard(3U)manages a list of graphical component subjects✨
  • ColorCmd(3U)command for setting components' color attributes✨
  • Command(3U)base class for command objects✨
  • Component(3U)base class for objects that model domain-specific elements✨
  • ComponentView(3U)base class for views of objects that model domain- specific elements✨
  • Connector(3U)base classes for connector subjects and views✨
  • ConnectTool(3U)tool for connecting connectors✨
  • ControlInfo(3U)object for storing control-related information✨
  • Creator(3U)recreates catalog-managed objects from disk and instantiates component views from their class identifiers✨
  • CSolver(3U)enforces connector semantics✨

D

  • Damage(3U)repairs damaged graphics✨
  • Data(3U)object containing undo information for storage in a command✨
  • datas(3U)Data subclasses for storing common undo information✨

E

  • edit(3U)editing commands✨
  • Editor(3U)base class for top-level windows in an application✨
  • EditorInfo(3U)stores information about an editor's contents✨
  • EllipseComp(3U)ellipse component subject, view, and PostScript external representation✨
  • ellipses(3U)abstract base class and predefined subclasses for elliptical structured graphics✨
  • ExternView(3U)base class for external representation objects and subclasses for common traversals✨

F

  • FontCmd(3U)command for setting components' font attribute✨

G

  • geomobjs(3U)helper classes that manage geometric information for structured graphics✨
  • globals(3U)Unidraw global constants, types, instances, and functions.✨
  • Graphic(3U)structured graphic abstract base class and subclass that stores a complete set of graphics state attributes✨
  • GraphicBlock(3U)interactor that displays a graphic✨
  • GraphicComp(3U)base classes for graphical component subjects✨
  • GraphicCompTool(3U)tool for instantiating graphical components✨
  • GraphicView(3U)base classes for graphical component views✨
  • Grid(3U)displays a grid in a viewer and constrains points to lie on it✨
  • GVUpdater(3U)updates GraphicViews structure to match its subject✨

I

K

  • KeyMap(3U)activates controls given their keyboard equivalents✨
  • kybd(3U)predefined keyboard equivalents✨

L

  • LineComp(3U)line and multiline component subject, view, and PostScript external representation✨
  • lines(3U)structured graphics classes for points, lines, and open polygons✨
  • LinkComp(3U)component subject, view, and PostScript external representation for lines with connectable endpoints✨

M

  • MacroCmd(3U)a command that composes other commands✨
  • MagnifyTool(3U)tool for magnifying a portion of the GraphicView displayed in a viewer✨
  • manips(3U)Manipulator subclasses for defining common direct-manipulation semantics✨
  • Manipulator(3U)base class for defining direct-manipulation semantics✨
  • MoveTool(3U)tool for translating components✨

N

P

  • PadComp(3U)pad connector subject, view, structured graphic, and PostScript external representation✨
  • Page(3U)defines and displays a visual boundary for a viewer✨
  • Path(3U)record of connectors visited during dataflow✨
  • PatternCmd(3U)command for setting components' pattern attribute✨
  • Picture(3U)composite structured graphic✨
  • PinComp(3U)pin connector subject, view, structured graphic, and PostScript external representation SlidingPin, FixedPin - rubberbands used in pin manipulation✨
  • PolygonComp(3U)polygon component subject, view, and PostScript external representation✨
  • polygons(3U)structured graphics classes for rectangles and polygons✨
  • PostScriptView(3U)base classes for external representation objects that generate PostScript code✨
  • pspaint(3U)graphics state objects with added PostScript information✨

R

  • RasterComp(3U)raster component subject, view, and PostScript external representation✨
  • RasterRect(3U)structured graphic displaying a raster image✨
  • RectComp(3U)rectangle component subject, view, and PostScript external representation✨
  • ReshapeTool(3U)tool for reshaping or otherwise altering components' structures✨
  • RotateTool(3U)tool for rotating components✨

S

  • ScaleTool(3U)tool for rotating components✨
  • Selection(3U)maintains a list of selected graphical component views✨
  • SelectTool(3U)tool for modifying an editor's current selection✨
  • SlotComp(3U)abstract base class and subclasses for slot connector subject and view; and structured graphic and PostScript external representation classes for slots✨
  • SplineComp(3U)open and closed spline component subjects, views, and PostScript external representations✨
  • splines(3U)structured graphics classes for open and closed B-splines✨
  • StateVar(3U)state variable subject base class✨
  • statevars(3U)state variable subject subclasses✨
  • StateVarView(3U)state variable view base class✨
  • stateviews(3U)various state variable view subclasses✨
  • StencilComp(3U)bitmap component subject, view, and PostScript external representation✨
  • StretchTool(3U)tool for rotating components✨
  • struct(3U)commands for modifying components structurally✨

T

U

  • UArray(3U)dynamic array class✨
  • UControl(3U)base classes for menu and button interfaces that work with ControlInfo objects✨
  • uctrls(3U)predefined UControl and UControlInteractor subclasses for common controls✨
  • UHashTable(3U)hash table classes✨
  • ULabel(3U)structured graphic displaying one line of text✨
  • UList(3U)circular, doubly-linked list class✨
  • UMap(3U)maintains a mapping between two sets of pointers✨
  • Unidraw(3U)one-of-a-kind object for coordinating and controlling a Unidraw application✨
  • UnidrawIntro(3U)Unidraw library for graphical object editor development✨
  • UStencil(3U)structured graphic displaying a bitmap✨

V

  • Vertices(3U)abstract base class for graphics defined by a set of coordinate pairs✨
  • VerticesComp(3U)abstract base classes for vertexed graphical component subjects and their views and PostScript external representations✨
  • viewcmds(3U)commands for modifying editor attributes✨
  • Viewer(3U)displays a graphical component view hierarchy✨