(* Copyright (C) 1992, Digital Equipment Corporation *) (* All rights reserved. *) (* See the file COPYRIGHT for a full description. *) (* *) (* by Steve Glassman and Stephen Harrison *) (* Last modified on Wed Jun 3 00:06:20 1992 by steveg *) INTERFACE MGPaintOp; (* Allows the user to animate the color of a PaintOp.T *) IMPORT PaintOp, VBT; TYPE RGB = RECORD r, g, b: REAL END; PROCEDURE New(rgb: RGB): PaintOp.T; (* produce a new paint op whose color is initially "rgb" *) PROCEDURE Set(st: VBT.ScreenType; op: PaintOp.T; rgb: RGB); (* change the color of op (created by New) to "rgb". If "op" was not created by New, then "Set" is a noop. *) PROCEDURE Get(op: PaintOp.T): RGB; (* return the current rgb value of "op". If "op" was not created by "New" then the result of "Get" is undefined. *) END MGPaintOp.