dps/src/DisplayListStack.i3


Copyright (C) 1994, Digital Equipment Corp.

INTERFACE DisplayListStack;

IMPORT DisplayList, DPS, Linked2Tree;

TYPE T = DisplayList.T OBJECT
 METHODS
  NswBoxOfChild (e: DisplayList.E; box: DPS.Box) := NewBoxOfChild;
  Stack (firstHighY: REAL := -1.0) := Stack;
 OVERRIDES
  Prepend := Prepend;
  Append := Append;
  InsertBefore := InsertBefore;
  InsertAfter := InsertAfter;
  RemoveChild := RemoveChild;
  END;
TYPE E = T;
TYPE R = T;

PROCEDURE NewBoxOfChild (t: T; e: DisplayList.E; box: DPS.Box);
PROCEDURE Prepend (t: T; e: Linked2Tree.E);
PROCEDURE Append (t: T; e: Linked2Tree.E);
PROCEDURE InsertBefore (t: T; e, before: Linked2Tree.E);
PROCEDURE InsertAfter (t: T; e, after: Linked2Tree.E);
PROCEDURE RemoveChild (t: T; e: Linked2Tree.E);

PROCEDURE Stack (t: T; firstHighY: REAL := -1.0);

  END DisplayListStack.