Package org.jcsp.awt

Class GraphicsProtocol

java.lang.Object
org.jcsp.lang.TaggedProtocol
org.jcsp.awt.GraphicsProtocol
Direct Known Subclasses:
GraphicsProtocol.General, GraphicsProtocol.GetBackground, GraphicsProtocol.GetComponent, GraphicsProtocol.GetDimension, GraphicsProtocol.MakeMISImage, GraphicsProtocol.RequestFocus, GraphicsProtocol.SetBackground, GraphicsProtocol.SetPaintable

public abstract class GraphicsProtocol extends TaggedProtocol
This is the tagged protocol for use over the toGraphics configuration channel of an active graphics component.

Description

GraphicsProtocol is the tagged protocol for use over the toGraphics configuration channel of an active graphics component (for example, see ActiveCanvas.setGraphicsChannels).

It is a collection of static immutable enquiry/configuration objects and static configuration classes. An enquiry sent down the toGraphics channel generates an appropriate reply on the fromGraphics channel. A configuration class may be used to construct an immutable configuration object that may be sent down the toGraphics channel to configure some property of the graphics component. A configuration message is always acknowledged with a Boolean.TRUE returned on the fromGraphics channel (once the configuration has happened).

See Also:
  • Field Details

    • GET_DIMENSION_TAG

      static final int GET_DIMENSION_TAG
      See Also:
    • GET_COMPONENT_TAG

      static final int GET_COMPONENT_TAG
      See Also:
    • GET_BACKGROUND_TAG

      static final int GET_BACKGROUND_TAG
      See Also:
    • SET_BACKGROUND_TAG

      static final int SET_BACKGROUND_TAG
      See Also:
    • REQUEST_FOCUS_TAG

      static final int REQUEST_FOCUS_TAG
      See Also:
    • MAKE_MIS_IMAGE_TAG

      static final int MAKE_MIS_IMAGE_TAG
      See Also:
    • SET_PAINTABLE_TAG

      static final int SET_PAINTABLE_TAG
      See Also:
    • GENERAL_TAG

      static final int GENERAL_TAG
      See Also:
    • GET_DIMENSION

      public static final GraphicsProtocol GET_DIMENSION
      This is an enquiry object to find the size of the active graphics component. The java.awt.Dimension will be returned down the fromGraphics channel.
    • GET_COMPONENT

      public static final GraphicsProtocol GET_COMPONENT
      This is an enquiry object to obtain the active graphics component. The java.awt.Component will be returned down the fromGraphics channel.
    • GET_BACKGROUND

      public static final GraphicsProtocol GET_BACKGROUND
      This is an enquiry object to find the background colour of the active graphics component. The background java.awt.Color will be returned down the fromGraphics channel.
    • REQUEST_FOCUS

      public static final GraphicsProtocol REQUEST_FOCUS
      This is a configuration object to request input focus on the graphics component for keyboard and mouse evnts. A Boolean.TRUE will be returned down the fromGraphics channel.
  • Constructor Details

    • GraphicsProtocol

      GraphicsProtocol(int tag)