-- TAStyle.mesa
-- written by Beach, June 27, 1982 12:36 pm
-- modified by Beach, November 26, 1982 12:50 pm
DIRECTORY
NodeStyle USING [PathType, Ref];
TAStyle: DEFINITIONS = {
PenStyle: TYPE = {Round, Square, Rectangular, Italic, Elliptical};
ShadowType: TYPE = {Drop, Offset, None};
ShadowDirection: TYPE = {UpLeft, UpRight, DownLeft, DownRight};
CaptionFormatting: TYPE = {FlushLeft, FlushRight, Centered};
CaptionAlignment: TYPE = {FlushTop, FlushBottom, Baseline, Centered};
GetLineWeight: PUBLIC PROCEDURE[s: NodeStyle.Ref] RETURNS[REAL];
-- return the width of the line in points
GetPenStyle: PROCEDURE[s: NodeStyle.Ref] RETURNS[PenStyle];
-- determine the pen style from the style applicable to this node
GetPenSlant: PROCEDURE[s: NodeStyle.Ref] RETURNS[REAL];
-- determine the rotation in degrees from vertical; positive is clockwise
GetPenWidth: PROCEDURE[s: NodeStyle.Ref] RETURNS[REAL];
-- return the width of the pen in points
GetPenHeight: PROCEDURE[s: NodeStyle.Ref] RETURNS[REAL];
-- return the height of the pen in points
GetShadowType: PROCEDURE[s: NodeStyle.Ref] RETURNS[ShadowType];
-- return the type of shadow to apply
GetShadowDirection: PROCEDURE[s: NodeStyle.Ref] RETURNS[ShadowDirection];
-- return the direction of the shadow from the original path
GetShadowAngle: PROCEDURE[s: NodeStyle.Ref] RETURNS[REAL];
-- return the angle of the shadow from the original path
GetShadowWeight: PROCEDURE[s: NodeStyle.Ref] RETURNS[REAL];
-- return the weight of the shadow outline
GetShadowOffsetAmount: PROCEDURE[s: NodeStyle.Ref] RETURNS[REAL];
-- return the distance the shadow is offset from the original path
GetShadowPathType: PROCEDURE[s: NodeStyle.Ref] RETURNS[NodeStyle.PathType];
-- return the kind of path to use to draw the shadow
GetShadowAreaHue: PROCEDURE[s: NodeStyle.Ref] RETURNS[REAL];
-- return the hue[0-255] of the shadow area
GetShadowAreaSaturation: PROCEDURE[s: NodeStyle.Ref] RETURNS[REAL];
-- return the saturation[0-255] of the shadow area
GetShadowAreaBrightness: PROCEDURE[s: NodeStyle.Ref] RETURNS[REAL];
-- return the brightness[0-255] of the shadow area
GetShadowOutlineHue: PROCEDURE[s: NodeStyle.Ref] RETURNS[REAL];
-- return the hue[0-255] of the shadow outline
GetShadowOutlineSaturation: PROCEDURE[s: NodeStyle.Ref] RETURNS[REAL];
-- return the saturation[0-255] of the shadow outline
GetShadowOutlineBrightness: PROCEDURE[s: NodeStyle.Ref] RETURNS[REAL];
-- return the brightness[0-255] of the shadow outline
GetCaptionFormatting: PROCEDURE[s: NodeStyle.Ref] RETURNS[CaptionFormatting];
-- return the horizontal justification for the text caption
GetCaptionAlignment: PROCEDURE[s: NodeStyle.Ref] RETURNS[CaptionAlignment];
-- return the vertical justification for the text caption
}.
Rick Beach, November 26, 1982, add caption styles