Class CapsulePainter

All Implemented Interfaces:
Painter<Object>

public class CapsulePainter extends AbstractAreaPainter<Object>
Draws a capsule. This is a rectangle capped by two semi circles. You can draw only a portion of a capsule using the portion property.
Author:
joshy
  • Constructor Details

    • CapsulePainter

      public CapsulePainter()
      Create a new CapsulePainter that draws a full capsule.
    • CapsulePainter

      public CapsulePainter(CapsulePainter.Portion portion)
      Create a new CapsulePainter that only draws the portion specified.
      Parameters:
      portion - the portion to draw
  • Method Details

    • getPortion

      public CapsulePainter.Portion getPortion()
      Returns the current portion property. This property determines which part of the capsule will be drawn.
      Returns:
      the current portion
    • setPortion

      public void setPortion(CapsulePainter.Portion portion)
      Sets the current portion property. This property determines which part of the capsule will be drawn.
      Parameters:
      portion - the new portion
    • doPaint

      protected void doPaint(Graphics2D g, Object component, int width, int height)
      Subclasses must implement this method and perform custom painting operations here.
      Specified by:
      doPaint in class AbstractPainter<Object>
      Parameters:
      g - The Graphics2D object in which to paint
      component -
      width -
      height -
    • provideShape

      protected Shape provideShape(Graphics2D g, Object comp, int width, int height)
      Returns the outline shape of this painter. Subclasses must implement this method. This shape will be used for filling, stroking, and clipping.
      Specified by:
      provideShape in class AbstractAreaPainter<Object>
      Parameters:
      g - graphics
      comp - The Object this painter will be painted on.
      width - the width to paint
      height - the height to paint
      Returns:
      the outline shape of this painter