-- Compiler ControllerDefs
-- Stone, for ExpungeStyles, May 2, 1981 12:30 PM
-- Dawson, June 5, 1979 8:51 AM
-- Tiberi, November 6, 1979 3:05 AM
-- interface module for griffin file controllers
-- Last Edited by: Stone, January 19, 1983 3:49 pm

DIRECTORY
 StyleDefs: FROM "StyleDefs",
 GriffinFontDefs: FROM "GriffinFontDefs",
 Graphics USING [Color];


-- ---------------------------------------------------------------------------------
-- ---------------------------------------------------------------------------------
ControllerDefs: DEFINITIONS =

BEGIN

HardcopyController: TYPE= RECORD[hxcenter, hycenter, hwidth, hheight: REAL,
 pressxcenter, pressycenter: CARDINAL, hscale: REAL];

DisplayController: TYPE=RECORD[dxcenter, dycenter, dwidth, dheight: CARDINAL,
 dxscale, dyscale, dxorigin, dyorigin: REAL,
 dgridsize: CARDINAL];

SetHardcopyController: PROCEDURE [HardcopyController];

SetDisplayController: PROCEDURE [DisplayController];

ReadDisplayController: PROCEDURE RETURNS [DisplayController];

ReadHardcopyController: PROCEDURE RETURNS [HardcopyController];

GreyOfColor: PROCEDURE [color: StyleDefs.Color] RETURNS [Graphics.Color];

CPProcedure: TYPE = PROCEDURE [color: StyleDefs.Color, grey: [0 .. 255]];

ForAllControlPairs: PROCEDURE [proc: CPProcedure];

AppendStyle: PROCEDURE [StyleDefs.StyleHandle] RETURNS [CARDINAL];

NumberOfStyle: PROCEDURE [StyleDefs.StyleHandle] RETURNS [CARDINAL];

StyleWithNumber: PROCEDURE [CARDINAL] RETURNS [StyleDefs.StyleHandle];

ExpungeStyles: PROCEDURE;

AppendFont: PROCEDURE [GriffinFontDefs.FontDescriptorHandle] RETURNS [CARDINAL];

FontWithNumber: PROCEDURE [CARDINAL] RETURNS [GriffinFontDefs.FontDescriptorHandle];

ForAllStyles: PROCEDURE [PROCEDURE [StyleDefs.StyleHandle]];

ForAllFonts: PROCEDURE [PROCEDURE [GriffinFontDefs.FontDescriptorHandle]];

CurrentStyle: PROCEDURE RETURNS [StyleDefs.StyleHandle];

DefaultControllers: PROCEDURE;

-- these two only for menu style stuff
CurrentStyleRecord: PROCEDURE RETURNS [StyleDefs.StyleHandle];
CurrentFontDescriptor: PROCEDURE RETURNS [GriffinFontDefs.FontDescriptorHandle];


ControllerError: SIGNAL;

END.