Class OvalPortrayal2D

All Implemented Interfaces:
Serializable, Portrayal, Portrayal2D
Direct Known Subclasses:
CircledPortrayal2D

public class OvalPortrayal2D extends AbstractShapePortrayal2D
A simple portrayal for 2D visualization of ovals. It extends the SimplePortrayal2D and it manages the drawing and hit-testing for oval shapes.
See Also:
  • Field Details

    • offset

      protected double offset
  • Constructor Details

    • OvalPortrayal2D

      public OvalPortrayal2D()
    • OvalPortrayal2D

      public OvalPortrayal2D(Paint paint)
    • OvalPortrayal2D

      public OvalPortrayal2D(double scale)
    • OvalPortrayal2D

      public OvalPortrayal2D(Paint paint, double scale)
    • OvalPortrayal2D

      public OvalPortrayal2D(Paint paint, boolean filled)
    • OvalPortrayal2D

      public OvalPortrayal2D(double scale, boolean filled)
    • OvalPortrayal2D

      public OvalPortrayal2D(Paint paint, double scale, boolean filled)
    • OvalPortrayal2D

      public OvalPortrayal2D(Paint fillPaint, Paint strokePaint, double strokeWidth, double scale)
      New-style constructors. Rather than having a "filled" flag which determines whether we stroke versus fill, we can do BOTH. We do this by specifying a fill paint and a stroke paint, either of which can be NULL. We also provide a stroke width and a scale.
    • OvalPortrayal2D

      public OvalPortrayal2D(Paint fillPaint, Paint strokePaint, Stroke stroke, double scale)
      New-style constructors. Rather than having a "filled" flag which determines whether we stroke versus fill, we can do BOTH. We do this by specifying a fill paint and a stroke paint, either of which can be NULL. We also provide a stroke and a scale.
  • Method Details

    • draw

      public void draw(Object object, Graphics2D graphics, DrawInfo2D info)
      Description copied from interface: Portrayal2D
      Draw a the given object with an origin at (info.draw.x, info.draw.y), and with the coordinate system scaled by so that 1 unit is in the x and y directions are equal to info.draw.width and info.draw.height respectively in pixels. The rectangle given by info.clip specifies the only region in which it is necessary to draw. If info.precise is true, try to draw using real-valued high-resolution drawing rather than faster integer drawing. It is possible that object is null. The location of the object in the field may (and may not) be stored in info.location. The form of that location varies depending on the kind of field used.
      Specified by:
      draw in interface Portrayal2D
      Overrides:
      draw in class SimplePortrayal2D
    • hitObject

      public boolean hitObject(Object object, DrawInfo2D range)
      If drawing area intersects selected area, add last portrayed object to the bag
      Overrides:
      hitObject in class SimplePortrayal2D
    • setStroke

      public void setStroke(Stroke s)
    • setStroke

      public void setStroke(double width)