Class HexagonalPortrayal2D

All Implemented Interfaces:
Serializable, Portrayal, Portrayal2D

public class HexagonalPortrayal2D extends ShapePortrayal2D
A simple portrayal for 2D visualization of hexagons. It extends the SimplePortrayal2D and it manages the drawing and hit-testing for hexagonal shapes. If the DrawInfo2D parameter received by draw and hitObject functions is an instance of HexaDrawInfo2D, better information is extracted and used to make everthing look better. Otherwise, hexagons may be created from information stored in simple DrawInfo2D objects, but overlapping or extra empty spaces may be observed (especially when increasing the scale).
See Also:
  • Constructor Details

    • HexagonalPortrayal2D

      public HexagonalPortrayal2D()
    • HexagonalPortrayal2D

      public HexagonalPortrayal2D(Paint paint)
    • HexagonalPortrayal2D

      public HexagonalPortrayal2D(double scale)
    • HexagonalPortrayal2D

      public HexagonalPortrayal2D(boolean filled)
    • HexagonalPortrayal2D

      public HexagonalPortrayal2D(Paint paint, double scale)
    • HexagonalPortrayal2D

      public HexagonalPortrayal2D(Paint paint, boolean filled)
    • HexagonalPortrayal2D

      public HexagonalPortrayal2D(double scale, boolean filled)
    • HexagonalPortrayal2D

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

      public HexagonalPortrayal2D(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.
    • HexagonalPortrayal2D

      public HexagonalPortrayal2D(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.