<> <> <> <> <<>> <> DIRECTORY Geom2D USING [Rect], Imager USING [Context], ImagerFont USING [Font], Rope USING [ROPE], SilDisplayInternal USING [CommandChange, defaultColor], SilFile USING [Color, InternalFonts, SilObject, SilObjectRec, UserFonts], SilKernel USING [SilData, SilDisplayData, SilModel, SilUIData], SilUserInput USING [Face], ViewerClasses USING [Viewer] ; SilDisplayUtils: CEDAR DEFINITIONS = BEGIN ROPE: TYPE = Rope.ROPE; SilData: TYPE = SilKernel.SilData; SilDisplayData: TYPE = SilKernel.SilDisplayData; SilModel: TYPE = SilKernel.SilModel; SilUIData: TYPE = SilKernel.SilUIData; SilObjectRec: TYPE = SilFile.SilObjectRec; CommandChange: TYPE = SilDisplayInternal.CommandChange; DisplayChoice: TYPE = {show, erase, select}; ContextChoice: TYPE = {normal, magnified}; ColorFontOrFace: TYPE = {color, font, face, invalid}; AttributeRec: TYPE = RECORD [ referenced: ColorFontOrFace, color: SilFile.Color _ SilDisplayInternal.defaultColor, font: SilFile.UserFonts _ 0, face: SilUserInput.Face _ italic ]; Orientation: TYPE = {vertical, horizontal}; BoxEnd: TYPE = {long, short}; FileType: TYPE = {input, output, largeOutput}; SilUtilsInit: PROC []; <> <<>> GetFont: PROC [font: SilFile.InternalFonts, italic: BOOL _ FALSE] RETURNS [fontRef: ImagerFont.Font]; <> SwapFonts: PROC [data: SilData, ctx: Imager.Context]; <> ModifyContext: PROC [makeContext: ContextChoice _ normal, dData: SilDisplayData, ctx: Imager.Context]; <> <<>> MagnifyDrawing: PROC [data: SilData, ctx: Imager.Context, xMin, yMin, xMax, yMax: INTEGER]; <> <<>> SilRebuild: PROC [data: SilData, ctx: Imager.Context]; <> MergeRebuild: PROC[dData: SilDisplayData, model: SilModel, xMin, yMin, xMax, yMax: INTEGER, selectedOnly: BOOL _ FALSE]; <> <<>> PaintObject: PROC [model: SilModel, sobr: SilFile.SilObjectRec, dMode: DisplayChoice, ctx: Imager.Context, oneLevel, foregroundOnly: BOOLEAN _ FALSE, print: BOOLEAN _ FALSE]; <> <<>> ChangeCommandLineData: PROC [data: SilData, ctx: Imager.Context, change: SilDisplayInternal.CommandChange _ Pos, boolArg: BOOL _ FALSE, intArg1: INTEGER _ 0, intArg2: INTEGER _ 0]; <> ExpandMacro: PROC[model: SilModel, char: CHAR, x, y: INTEGER, oneLevel: BOOL, ctx: Imager.Context]; <> EraseArea: PROC[xMin, yMin, xMax, yMax: INTEGER, ctx: Imager.Context]; <> MergeArea: PROC[dData: SilDisplayData, model: SilModel, xMin, yMin, xMax, yMax: INTEGER, ctx: Imager.Context]; <> BBoxFilter: PROC[xMin, yMin, xMax, yMax: INTEGER, sobr: SilFile.SilObjectRec] RETURNS [passed: BOOL]; <> <<>> AttributeFromChar: PROC[char: CHAR] RETURNS [AR: AttributeRec]; <> < font.>> < color.>> < face.>> <<>> AttributeFilter: PROC[AR: AttributeRec, sobr: SilFile.SilObjectRec] RETURNS [passed: BOOL]; <> <<>> OffsetFilter: PUBLIC PROC[sobr: SilObjectRec, offsetDirection: Orientation, offset, xMin, yMin, xMax, yMax: INTEGER] RETURNS [passed: BOOL _ FALSE, bEnd: BoxEnd _ long]; <> <<>> StretchBox: PUBLIC PROC[sob: SilFile.SilObject, offsetDirection: Orientation, bEnd: BoxEnd, offset: INTEGER]; <> <<>> FixBoxConnectivity: PUBLIC PROC[dData: SilDisplayData, sobrIn: SilObjectRec, boxDir: Orientation] RETURNS [sobr: SilObjectRec]; <
> <<>> BoundingBoxOfContext: PROC [ctx: Imager.Context] RETURNS[xMin, yMin, xMax, yMax: INTEGER]; <> <<>> DeselectAndPaintAll: PROC [model: SilModel, ctx: Imager.Context]; <> PaintAllSelectedAsDeselected: PROC [model: SilModel, ctx: Imager.Context]; <> <<>> DisplayGrid: PROC [eraseOrShow: SilDisplayUtils.DisplayChoice, dData: SilDisplayData, model: SilModel, ctx: Imager.Context]; <> DisplayFrames: PROC [eraseOrShow: SilDisplayUtils.DisplayChoice, dData: SilDisplayData, model: SilModel, ctx: Imager.Context]; <> AbortRopeInput: PROC[data: SilData, markX, markY: INTEGER, ctx: Imager.Context]; <> <<>> BoundingBoxOfObject: PROC[model: SilModel, sobr: SilObjectRec] RETURNS [xMin, yMin, xMax, yMax: INTEGER]; <> BoundingBoxOfModel: PROC[dData: SilDisplayData, model: SilModel, mapArea: BOOLEAN _ TRUE] RETURNS [rect: Geom2D.Rect]; <> <<>> GuessFileName: PROC[data: SilData, file: FileType]; <> <<>> GuessHardFileName: PROC[data: SilData, c: CHAR]; <> <> <<>> InputNamedFile: PROC[data: SilData, name: ROPE, ctx: Imager.Context]; <> <<>> OutputNamedFile: PROC[data: SilData, name: ROPE, viewer: ViewerClasses.Viewer]; <> <<>> KillConfirmedFile: PROC[data: SilData, ctx: Imager.Context, viewer: ViewerClasses.Viewer]; <> <<>> HardcopyFile: PROC[data: SilData, name: ROPE]; <> <<>> DefineConfirmedMacro: PROC[data: SilData, name: CHAR, ctx: Imager.Context]; <> <<>> ClearConfirmedMacroDefs: PROC[data: SilData, ctx: Imager.Context]; <> <<>> CheckFileExtension: PROC[name: ROPE, type: FileType] RETURNS[nameAndExt: ROPE]; <> <<>> MarkFileAsEdited: PROC[data: SilData, ctx: Imager.Context, viewer: ViewerClasses.Viewer]; <> <<>> EditText: PROC [EditThis: REF TEXT, c: CHAR] RETURNS [Edited: REF TEXT, Finished: BOOL _ FALSE, Aborted: BOOL _ FALSE, BackedUp: BOOL _ FALSE]; <> <<>> END.