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 Detail

      • 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 Detail

      • 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
      • 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