JSR-209 (Final Release)

Uses of Interface
java.awt.Shape

Packages that use Shape
java.awt Contains all of the classes for creating user interfaces and for painting graphics and images. 
java.awt.font Provides classes and interface relating to fonts. 
java.awt.geom Provides the Java 2D classes for defining and performing operations on objects related to two-dimensional geometry. 
javax.swing.text Provides classes and interfaces that deal with editable and noneditable text components. 
 

Uses of Shape in java.awt
 

Classes in java.awt that implement Shape
 class Polygon
          The Polygon class encapsulates a description of a closed, two-dimensional region within a coordinate space.
 class Rectangle
          A Rectangle specifies an area in a coordinate space that is enclosed by the Rectangle object's top-left point (xy) in the coordinate space, its width, and its height.
 

Methods in java.awt that return Shape
 Shape BasicStroke.createStrokedShape(Shape s)
          Returns a Shape whose interior defines the stroked outline of a specified Shape.
 Shape Stroke.createStrokedShape(Shape p)
          Returns an outline Shape which encloses the area that should be painted when the Shape is stroked according to the rules defined by the object implementing the Stroke interface.
 

Methods in java.awt with parameters of type Shape
 Shape BasicStroke.createStrokedShape(Shape s)
          Returns a Shape whose interior defines the stroked outline of a specified Shape.
 Shape Stroke.createStrokedShape(Shape p)
          Returns an outline Shape which encloses the area that should be painted when the Shape is stroked according to the rules defined by the object implementing the Stroke interface.
abstract  void Graphics2D.draw(Shape s)
          Strokes the outline of a Shape using the settings of the current Graphics2D context.
abstract  void Graphics2D.fill(Shape s)
          Fills the interior of a Shape using the settings of the Graphics2D context.
abstract  boolean Graphics2D.hit(Rectangle rect, Shape s, boolean onStroke)
          Checks whether or not the specified Shape intersects the specified Rectangle, which is in device space.
abstract  void Graphics2D.clip(Shape s)
          Intersects the current Clip with the interior of the specified Shape and sets the Clip to the resulting intersection.
 

Uses of Shape in java.awt.font
 

Methods in java.awt.font that return Shape
abstract  Shape GlyphVector.getOutline()
          Returns a Shape whose interior corresponds to the visual representation of this GlyphVector.
abstract  Shape GlyphVector.getOutline(float x, float y)
          Returns a Shape whose interior corresponds to the visual representation of this GlyphVector when rendered at x, y.
abstract  Shape GlyphVector.getGlyphOutline(int glyphIndex)
          Returns a Shape whose interior corresponds to the visual representation of the specified glyph within this GlyphVector.
 Shape GlyphVector.getGlyphOutline(int glyphIndex, float x, float y)
          Returns a Shape whose interior corresponds to the visual representation of the specified glyph within this GlyphVector, offset to x, y.
abstract  Shape GlyphVector.getGlyphLogicalBounds(int glyphIndex)
          Returns the logical bounds of the specified glyph within this GlyphVector.
abstract  Shape GlyphVector.getGlyphVisualBounds(int glyphIndex)
          Returns the visual bounds of the specified glyph within the GlyphVector.
 Shape TextLayout.getCaretShape(java.awt.font.TextHitInfo hit, Rectangle2D bounds)
          Returns a Shape representing the caret at the specified hit inside the specified bounds.
 Shape TextLayout.getCaretShape(java.awt.font.TextHitInfo hit)
          Returns a Shape representing the caret at the specified hit inside the natural bounds of this TextLayout.
 Shape[] TextLayout.getCaretShapes(int offset, Rectangle2D bounds, TextLayout.CaretPolicy policy)
          Returns two paths corresponding to the strong and weak caret.
 Shape[] TextLayout.getCaretShapes(int offset, Rectangle2D bounds)
          Returns two paths corresponding to the strong and weak caret.
 Shape[] TextLayout.getCaretShapes(int offset)
          Returns two paths corresponding to the strong and weak caret.
 Shape TextLayout.getVisualHighlightShape(java.awt.font.TextHitInfo firstEndpoint, java.awt.font.TextHitInfo secondEndpoint, Rectangle2D bounds)
          Returns a path enclosing the visual selection in the specified range, extended to bounds.
 Shape TextLayout.getVisualHighlightShape(java.awt.font.TextHitInfo firstEndpoint, java.awt.font.TextHitInfo secondEndpoint)
          Returns a Shape enclosing the visual selection in the specified range, extended to the bounds.
 Shape TextLayout.getLogicalHighlightShape(int firstEndpoint, int secondEndpoint, Rectangle2D bounds)
          Returns a Shape enclosing the logical selection in the specified range, extended to the specified bounds.
 Shape TextLayout.getLogicalHighlightShape(int firstEndpoint, int secondEndpoint)
          Returns a Shape enclosing the logical selection in the specified range, extended to the natural bounds of this TextLayout.
 Shape TextLayout.getBlackBoxBounds(int firstEndpoint, int secondEndpoint)
          Returns the black box bounds of the characters in the specified range.
 Shape TextLayout.getOutline(AffineTransform tx)
          Returns a Shape representing the outline of this TextLayout.
 

Constructors in java.awt.font with parameters of type Shape
ShapeGraphicAttribute(Shape shape, int alignment, boolean stroke)
          Constructs a ShapeGraphicAttribute for the specified Shape.
 

Uses of Shape in java.awt.geom
 

Classes in java.awt.geom that implement Shape
 class Arc2D
          Arc2D is the abstract superclass for all objects that store a 2D arc defined by a bounding rectangle, start angle, angular extent (length of the arc), and a closure type (OPEN, CHORD, or PIE).
static class Arc2D.Float
          This class defines an arc specified in float precision.
 class Area
          The Area class is a device-independent specification of an arbitrarily-shaped area.
 class CubicCurve2D
          The CubicCurve2D class defines a cubic parametric curve segment in (x,  y) coordinate space.
static class CubicCurve2D.Float
          A cubic parametric curve segment specified with float coordinates.
 class Ellipse2D
          The Ellipse2D class describes an ellipse that is defined by a bounding rectangle.
static class Ellipse2D.Float
          The Float class defines an ellipse specified in float precision.
 class GeneralPath
          The GeneralPath class represents a geometric path constructed from straight lines, and quadratic and cubic (Bézier) curves.
 class Line2D
          This Line2D represents a line segment in (x, y) coordinate space.
static class Line2D.Float
          A line segment specified with float coordinates.
 class QuadCurve2D
          The QuadCurve2D class defines a quadratic parametric curve segment in (x, y) coordinate space.
static class QuadCurve2D.Float
          A quadratic parametric curve segment specified with float coordinates.
 class Rectangle2D
          The Rectangle2D class describes a rectangle defined by a location (x, y) and dimension (w x h).
static class Rectangle2D.Float
          The Float class defines a rectangle specified in float coordinates.
 class RectangularShape
          RectangularShape is the base class for a number of Shape objects whose geometry is defined by a rectangular frame.
 class RoundRectangle2D
          The RoundRectangle2D class defines a rectangle with rounded corners defined by a location (x, y), a dimension (w x h), and the width and height of an arc with which to round the corners.
static class RoundRectangle2D.Float
          The Float class defines a rectangle with rounded corners all specified in float coordinates.
 

Methods in java.awt.geom that return Shape
 Shape GeneralPath.createTransformedShape(AffineTransform at)
          Returns a new transformed Shape.
 Shape AffineTransform.createTransformedShape(Shape pSrc)
          Returns a new Shape object defined by the geometry of the specified Shape after it has been transformed by this transform.
 

Methods in java.awt.geom with parameters of type Shape
 void GeneralPath.append(Shape s, boolean connect)
          Appends the geometry of the specified Shape object to the path, possibly connecting the new geometry to the existing path segments with a line segment.
 Shape AffineTransform.createTransformedShape(Shape pSrc)
          Returns a new Shape object defined by the geometry of the specified Shape after it has been transformed by this transform.
 

Constructors in java.awt.geom with parameters of type Shape
GeneralPath(Shape s)
          Constructs a new GeneralPath object from an arbitrary Shape object.
Area(Shape s)
          The Area class creates an area geometry from the specified Shape object.
 

Uses of Shape in javax.swing.text
 

Methods in javax.swing.text that return Shape
 Shape View.getChildAllocation(int index, Shape a)
          Fetches the allocation for the given child view.
abstract  Shape View.modelToView(int pos, Shape a, Position.Bias b)
          Provides a mapping, for a given character, from the document model coordinate space to the view coordinate space.
 Shape View.modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a)
          Provides a mapping, for a given region, from the document model coordinate space to the view coordinate space.
 

Methods in javax.swing.text with parameters of type Shape
 void Highlighter.HighlightPainter.paint(java.awt.Graphics g, int p0, int p1, Shape bounds, JTextComponent c)
          Renders the highlight.
abstract  void View.paint(java.awt.Graphics g, Shape allocation)
          Renders using the given rendering surface and area on that surface.
 Shape View.getChildAllocation(int index, Shape a)
          Fetches the allocation for the given child view.
 int View.getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
          Provides a way to determine the next visually represented model location at which one might place a caret.
abstract  Shape View.modelToView(int pos, Shape a, Position.Bias b)
          Provides a mapping, for a given character, from the document model coordinate space to the view coordinate space.
 Shape View.modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a)
          Provides a mapping, for a given region, from the document model coordinate space to the view coordinate space.
abstract  int View.viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
          Provides a mapping from the view coordinate space to the logical coordinate space of the model.
 void View.insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
          Gives notification that something was inserted into the document in a location that this view is responsible for.
 void View.removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
          Gives notification that something was removed from the document in a location that this view is responsible for.
 void View.changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
          Gives notification from the document that attributes were changed in a location that this view is responsible for.
 java.lang.String View.getToolTipText(float x, float y, Shape allocation)
          Returns the tooltip text at the specified location.
 int View.getViewIndex(float x, float y, Shape allocation)
          Returns the child view index representing the given position in the view.
protected  void View.forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
          Forwards the given DocumentEvent to the child views that need to be notified of the change to the model.
protected  void View.forwardUpdateToView(View v, DocumentEvent e, Shape a, ViewFactory f)
          Forwards the DocumentEvent to the give child view.
protected  void View.updateLayout(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a)
          Updates the layout in response to receiving notification of change from the model.
 


JSR-209 (Final Release)

Java and Java 2D are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
Copyright 1993 - 2006 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A. All Rights Reserved.
Use of this specification is subject to this license.