Package org.jcsp.awt
Class GraphicsCommand
- java.lang.Object
-
- org.jcsp.lang.TaggedProtocol
-
- org.jcsp.awt.GraphicsCommand
-
- Direct Known Subclasses:
GraphicsCommand.ClearRect,GraphicsCommand.ClipRect,GraphicsCommand.CopyArea,GraphicsCommand.Draw3DRect,GraphicsCommand.DrawArc,GraphicsCommand.DrawBytes,GraphicsCommand.DrawChars,GraphicsCommand.DrawImage,GraphicsCommand.DrawLine,GraphicsCommand.DrawOval,GraphicsCommand.DrawPolygon,GraphicsCommand.DrawPolyline,GraphicsCommand.DrawRect,GraphicsCommand.DrawRoundRect,GraphicsCommand.DrawString,GraphicsCommand.Fill3DRect,GraphicsCommand.FillArc,GraphicsCommand.FillOval,GraphicsCommand.FillPolygon,GraphicsCommand.FillRect,GraphicsCommand.FillRoundRect,GraphicsCommand.General,GraphicsCommand.Null,GraphicsCommand.SetClip,GraphicsCommand.SetColor,GraphicsCommand.SetFont,GraphicsCommand.SetPaintMode,GraphicsCommand.SetXORMode,GraphicsCommand.Translate
public abstract class GraphicsCommand extends TaggedProtocol
This is the tagged protocol interpreted by objects (such asDisplayList) that implement theDisplayinterface.Description
GraphicsCommand is theTaggedProtocolinterpreted by objects (such asDisplayList) that implement theDisplayinterface. It is a collection of static graphics command classes and a couple of immutable graphics command objects. The constructors for each command class set the parameters for the command. The immutable objects are commands that take no parameters.A Display object provides a secure interface between an active user process and an active graphics component (such as
ActiveCanvas). It enables all methods of java.awt.graphics to be executed on the active graphics component. User processes send an array of GraphicsCommands by invokingset,extendorchangeon the Display.The meaning of each command is defined by the corresponding method in java.awt.graphics. For example, the
GraphicsCommand.DrawImageconstructors correspond to the java.awt.graphics.drawImage methods.- See Also:
Display,DisplayList,ActiveCanvas,TaggedProtocol
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGraphicsCommand.ClearRectThis is the (immutable) command object forjava.awt.Graphics.clearRect.static classGraphicsCommand.ClipRectThis is the (immutable) command object forjava.awt.Graphics.clipRect.static classGraphicsCommand.CopyAreaThis is the (immutable) command object forjava.awt.Graphics.copyArea.static classGraphicsCommand.Draw3DRectThis is the (immutable) command object forjava.awt.Graphics.draw3DRect.static classGraphicsCommand.DrawArcThis is the (immutable) command object forjava.awt.Graphics.drawArc.static classGraphicsCommand.DrawBytesThis is the (immutable) command object forjava.awt.Graphics.drawBytes.static classGraphicsCommand.DrawCharsThis is the (immutable) command object forjava.awt.Graphics.drawChars.static classGraphicsCommand.DrawImageThis is the (immutable) command object forjava.awt.Graphics.drawImage.static classGraphicsCommand.DrawLineThis is the (immutable) command object forjava.awt.Graphics.drawLine.static classGraphicsCommand.DrawOvalThis is the (immutable) command object forjava.awt.Graphics.drawOval.static classGraphicsCommand.DrawPolygonThis is the (immutable) command object forjava.awt.Graphics.drawPolygon.static classGraphicsCommand.DrawPolylineThis is the (immutable) command object forjava.awt.Graphics.drawPolyline.static classGraphicsCommand.DrawRectThis is the (immutable) command object forjava.awt.Graphics.drawRect.static classGraphicsCommand.DrawRoundRectThis is the (immutable) command object forjava.awt.Graphics.drawRoundRect.static classGraphicsCommand.DrawStringThis is the (immutable) command object forjava.awt.Graphics.drawString.static classGraphicsCommand.Fill3DRectThis is the (immutable) command object forjava.awt.Graphics.translate.static classGraphicsCommand.FillArcThis is the (immutable) command object forjava.awt.Graphics.fillArc.static classGraphicsCommand.FillOvalThis is the (immutable) command object forjava.awt.Graphics.fillOval.static classGraphicsCommand.FillPolygonThis is the (immutable) command object forjava.awt.Graphics.fillPolygon.static classGraphicsCommand.FillRectThis is the (immutable) command object forjava.awt.Graphics.fillRect.static classGraphicsCommand.FillRoundRectThis is the (immutable) command object forjava.awt.Graphics.fillRoundRect.static classGraphicsCommand.GeneralThis is the command object holding aGraphicsCommand.Graphicobject implementing an arbitrary set of graphics operations.static interfaceGraphicsCommand.GraphicThis is the interface allowing any set ofGraphicsoperations to be wrapped up in an object and sent down aDisplaychannel to an Active graphics component.private static classGraphicsCommand.Nullstatic classGraphicsCommand.SetClipThis is the (immutable) command object forjava.awt.Graphics.setClip.static classGraphicsCommand.SetColorThis is the (immutable) command object forjava.awt.Graphics.setColor.static classGraphicsCommand.SetFontThis is the (immutable) command object forjava.awt.Graphics.setFont.private static classGraphicsCommand.SetPaintModeThis is the (immutable) command object forjava.awt.Graphics.setPaintMode.static classGraphicsCommand.SetXORModeThis is the (immutable) command object forjava.awt.Graphics.setXORMode.static classGraphicsCommand.TranslateThis is the (immutable) command object forjava.awt.Graphics.translate.
-
Field Summary
Fields Modifier and Type Field Description (package private) static intCLEAR_RECT(package private) static intCLIP_RECT(package private) static intCOPY_AREA(package private) static intDRAW_3D_RECT(package private) static intDRAW_ARC(package private) static intDRAW_BYTES(package private) static intDRAW_CHARS(package private) static intDRAW_IMAGE(package private) static intDRAW_LINE(package private) static intDRAW_OVAL(package private) static intDRAW_POLYGON(package private) static intDRAW_POLYLINE(package private) static intDRAW_RECT(package private) static intDRAW_ROUND_RECT(package private) static intDRAW_STRING(package private) static intFILL_3D_RECT(package private) static intFILL_ARC(package private) static intFILL_OVAL(package private) static intFILL_POLYGON(package private) static intFILL_RECT(package private) static intFILL_ROUND_RECT(package private) static intGENERALstatic GraphicsCommandNULLThis is the null command whose interpretation is a no-op.(package private) static intNULL_TAG(package private) static intSET_CLIP(package private) static intSET_COLOR(package private) static intSET_FONTstatic GraphicsCommandSET_PAINT_MODEThis is the (immutable) command object forjava.awt.Graphics.setPaintMode.(package private) static intSET_PAINT_MODE_TAG(package private) static intSET_XOR_MODE(package private) static intTRANSLATE-
Fields inherited from class org.jcsp.lang.TaggedProtocol
tag
-
-
Constructor Summary
Constructors Constructor Description GraphicsCommand(int tag)
-
-
-
Field Detail
-
NULL_TAG
static final int NULL_TAG
- See Also:
- Constant Field Values
-
TRANSLATE
static final int TRANSLATE
- See Also:
- Constant Field Values
-
SET_COLOR
static final int SET_COLOR
- See Also:
- Constant Field Values
-
SET_PAINT_MODE_TAG
static final int SET_PAINT_MODE_TAG
- See Also:
- Constant Field Values
-
SET_XOR_MODE
static final int SET_XOR_MODE
- See Also:
- Constant Field Values
-
SET_FONT
static final int SET_FONT
- See Also:
- Constant Field Values
-
CLIP_RECT
static final int CLIP_RECT
- See Also:
- Constant Field Values
-
SET_CLIP
static final int SET_CLIP
- See Also:
- Constant Field Values
-
COPY_AREA
static final int COPY_AREA
- See Also:
- Constant Field Values
-
DRAW_LINE
static final int DRAW_LINE
- See Also:
- Constant Field Values
-
FILL_RECT
static final int FILL_RECT
- See Also:
- Constant Field Values
-
DRAW_RECT
static final int DRAW_RECT
- See Also:
- Constant Field Values
-
CLEAR_RECT
static final int CLEAR_RECT
- See Also:
- Constant Field Values
-
DRAW_ROUND_RECT
static final int DRAW_ROUND_RECT
- See Also:
- Constant Field Values
-
FILL_ROUND_RECT
static final int FILL_ROUND_RECT
- See Also:
- Constant Field Values
-
DRAW_3D_RECT
static final int DRAW_3D_RECT
- See Also:
- Constant Field Values
-
FILL_3D_RECT
static final int FILL_3D_RECT
- See Also:
- Constant Field Values
-
DRAW_OVAL
static final int DRAW_OVAL
- See Also:
- Constant Field Values
-
FILL_OVAL
static final int FILL_OVAL
- See Also:
- Constant Field Values
-
DRAW_ARC
static final int DRAW_ARC
- See Also:
- Constant Field Values
-
FILL_ARC
static final int FILL_ARC
- See Also:
- Constant Field Values
-
DRAW_POLYLINE
static final int DRAW_POLYLINE
- See Also:
- Constant Field Values
-
DRAW_POLYGON
static final int DRAW_POLYGON
- See Also:
- Constant Field Values
-
FILL_POLYGON
static final int FILL_POLYGON
- See Also:
- Constant Field Values
-
DRAW_STRING
static final int DRAW_STRING
- See Also:
- Constant Field Values
-
DRAW_CHARS
static final int DRAW_CHARS
- See Also:
- Constant Field Values
-
DRAW_BYTES
static final int DRAW_BYTES
- See Also:
- Constant Field Values
-
DRAW_IMAGE
static final int DRAW_IMAGE
- See Also:
- Constant Field Values
-
GENERAL
static final int GENERAL
- See Also:
- Constant Field Values
-
NULL
public static final GraphicsCommand NULL
This is the null command whose interpretation is a no-op.
-
SET_PAINT_MODE
public static final GraphicsCommand SET_PAINT_MODE
This is the (immutable) command object forjava.awt.Graphics.setPaintMode.
-
-