<<>> <> <> <> <> <> <> <<>> DIRECTORY GGCoreTypes, GGInterfaceTypes, GGModelTypes, GGRefreshTypes, GGSegmentTypes, Imager; GGRefresh: CEDAR DEFINITIONS = BEGIN BoundBox: TYPE = GGModelTypes.BoundBox; Camera: TYPE = GGModelTypes.Camera; Context: TYPE = Imager.Context; FeatureData: TYPE = GGInterfaceTypes.FeatureData; GGData: TYPE = GGInterfaceTypes.GGData; PaintProc: TYPE = GGRefreshTypes.PaintProc; Sandwich: TYPE = GGRefreshTypes.Sandwich; Scene: TYPE = GGModelTypes.Scene; SelectionClass: TYPE = GGSegmentTypes.SelectionClass; Slice: TYPE = GGModelTypes.Slice; SliceDescriptor: TYPE = GGModelTypes.SliceDescriptor; <> DisableRefresh: PROC [ggData: GGData]; <> EnableRefresh: PROC [ggData: GGData]; <> <> CreateSandwich: PROC [] RETURNS [sandwich: Sandwich]; <> SetScreen: PROC [ggData: GGData, cw, ch: INTEGER, screen: Context, cx, cy: INTEGER ¬ 0]; <> <<>> <> ActionAreaPaint: PROC [screen: Context, whatHasChanged: ATOM, ggData: GGData, handleViewerAbort: BOOL]; <> <> <> <<>> RepaintArea: PROC [screen: Context, ggData: GGData, whatHasChanged: ATOM, bounds: BoundBox, buffer, useBackingMap: BOOL]; <> SetStartBox: PROC [ggData: GGData, dragInProgress: BOOL, caret, anchor, selectedParts, movingParts, selectedCPs, hotCPs, attractor, alignments: BOOL ¬ FALSE]; <> <<>> EnlargeStartBox: PROC [ggData: GGData, by, andBy: BoundBox]; <> <<>> NullStartBox: PROC [ggData: GGData]; <> <<>> GetABox: PROC [ggData: GGData, dragInProgress: BOOL, caret, anchor, selectedParts, movingParts, selectedCPs, hotCPs, attractor, alignments: BOOL ¬ FALSE, into: BoundBox] RETURNS [box: BoundBox]; <> <<>> GetPaintBox: PROC [ggData: GGData, paintAction: ATOM, into: BoundBox]; <> <<>> PaintInParent: PROC [ggData: GGData, paintAction: ATOM]; <> RegisterPaintProc: PROC [ggData: GGData, paintProc: PaintProc, clientData: REF ¬ NIL]; <> <<>> <> <> <> <> <> <> <> <> <> <> <> <<>> <> MoveToOverlay: PROC [sliceD: SliceDescriptor, ggData: GGData]; <> MoveToBackground: PROC [sliceD: SliceDescriptor, ggData: GGData]; <> MoveAllSelectedToOverlay: PROC [ggData: GGData, selectClass: SelectionClass]; MoveOverlayToBackground: PROC [ggData: GGData]; EmptyOverlay: PROC [ggData: GGData] RETURNS [BOOL]; <> RepairBackgroundInBoundBox: PROC [ggData: GGData, bBox: BoundBox, eraseFirst: BOOL ¬ TRUE, overObject: Slice ¬ NIL]; InvalidateBackground: PROC [ggData: GGData]; <> NoteNewForeground: PROC [ggData: GGData, alignObjects: LIST OF FeatureData]; UpdateForeground: PROC [ggData: GGData, eraseFirst: BOOL ¬ FALSE]; <> InvalidateForeground: PROC [ggData: GGData]; SaveForeground: PROC [ggData: GGData]; RestoreForeground: PROC [ggData: GGData]; <> PaintEntireScene: PROC [screen: Context, ggData: GGData, buffer, useBackingMap: BOOL]; <> InterpressEntireScene: PROC [dc: Context, ggData: GGData, bBox: BoundBox]; <> SnapShot: PROC [dc: Context, ggData: GGData]; <> PaintSceneWithCamera: PROC [dc: Context, scene: Scene, camera: Camera, bBox: BoundBox ¬ NIL]; <> DrawSelectionFeedback: PROC [dc: Context, scene: Scene, camera: Camera]; <> END.