Class RectangularTextShape

  • All Implemented Interfaces:
    TextShape, java.awt.Shape

    public class RectangularTextShape
    extends java.lang.Object
    implements TextShape
    • Constructor Summary

      Constructors 
      Constructor Description
      RectangularTextShape​(com.macrofocus.igraphics.CPFont font, java.lang.String text, java.awt.geom.Rectangle2D shape)  
      RectangularTextShape​(com.macrofocus.igraphics.IHeadless headless, com.macrofocus.igraphics.CPFont font, java.lang.String text)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean contains​(double x, double y)  
      boolean contains​(double x, double y, double w, double h)  
      boolean contains​(java.awt.geom.Point2D p)  
      boolean contains​(java.awt.geom.Rectangle2D r)  
      java.awt.Shape createTransformedShape​(java.awt.geom.AffineTransform at)  
      java.awt.Rectangle getBounds()  
      java.awt.geom.Rectangle2D getBounds2D()  
      com.macrofocus.igraphics.CPFont getFont()  
      java.awt.geom.PathIterator getPathIterator​(java.awt.geom.AffineTransform at)  
      java.awt.geom.PathIterator getPathIterator​(java.awt.geom.AffineTransform at, double flatness)  
      java.lang.String getText()  
      boolean intersects​(double x, double y, double w, double h)  
      boolean intersects​(java.awt.geom.Rectangle2D r)  
      static boolean isOrthogonal​(java.awt.geom.AffineTransform at)
      Return true if the given transform maps a rectangle to a rectangle.
      boolean isTextOutline()  
      static java.awt.geom.Rectangle2D transformBounds​(java.awt.geom.Rectangle2D rect, java.awt.geom.AffineTransform at)
      Given a bounding-box rectangle, return a new rectangle by transforming the argument rectangle and taking the bounding box of the result.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RectangularTextShape

        public RectangularTextShape​(com.macrofocus.igraphics.IHeadless headless,
                                    com.macrofocus.igraphics.CPFont font,
                                    java.lang.String text)
      • RectangularTextShape

        public RectangularTextShape​(com.macrofocus.igraphics.CPFont font,
                                    java.lang.String text,
                                    java.awt.geom.Rectangle2D shape)
    • Method Detail

      • getText

        public java.lang.String getText()
        Specified by:
        getText in interface TextShape
      • getFont

        public com.macrofocus.igraphics.CPFont getFont()
        Specified by:
        getFont in interface TextShape
      • getBounds

        public java.awt.Rectangle getBounds()
        Specified by:
        getBounds in interface java.awt.Shape
      • getBounds2D

        public java.awt.geom.Rectangle2D getBounds2D()
        Specified by:
        getBounds2D in interface java.awt.Shape
      • contains

        public boolean contains​(double x,
                                double y)
        Specified by:
        contains in interface java.awt.Shape
      • contains

        public boolean contains​(java.awt.geom.Point2D p)
        Specified by:
        contains in interface java.awt.Shape
      • intersects

        public boolean intersects​(double x,
                                  double y,
                                  double w,
                                  double h)
        Specified by:
        intersects in interface java.awt.Shape
      • intersects

        public boolean intersects​(java.awt.geom.Rectangle2D r)
        Specified by:
        intersects in interface java.awt.Shape
      • contains

        public boolean contains​(double x,
                                double y,
                                double w,
                                double h)
        Specified by:
        contains in interface java.awt.Shape
      • contains

        public boolean contains​(java.awt.geom.Rectangle2D r)
        Specified by:
        contains in interface java.awt.Shape
      • getPathIterator

        public java.awt.geom.PathIterator getPathIterator​(java.awt.geom.AffineTransform at)
        Specified by:
        getPathIterator in interface java.awt.Shape
      • getPathIterator

        @GwtIncompatible
        public java.awt.geom.PathIterator getPathIterator​(java.awt.geom.AffineTransform at,
                                                          double flatness)
        Specified by:
        getPathIterator in interface java.awt.Shape
      • createTransformedShape

        public final java.awt.Shape createTransformedShape​(java.awt.geom.AffineTransform at)
        Specified by:
        createTransformedShape in interface TextShape
      • transformBounds

        public static java.awt.geom.Rectangle2D transformBounds​(java.awt.geom.Rectangle2D rect,
                                                                java.awt.geom.AffineTransform at)
        Given a bounding-box rectangle, return a new rectangle by transforming the argument rectangle and taking the bounding box of the result. This method optimizes the calculation if the transform is orthogonal. Note that the argument rectangle is not modified, and the transform does not need to be orthogonal.
      • isOrthogonal

        public static boolean isOrthogonal​(java.awt.geom.AffineTransform at)
        Return true if the given transform maps a rectangle to a rectangle. If this method returns true, then the transformRectangle and transformRectangularShape methods will operate correctly.