Java Doc for GraphicAttribute.java in  » 6.0-JDK-Core » AWT » java » awt » font » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » AWT » java.awt.font 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.awt.font.GraphicAttribute

All known Subclasses:   java.awt.font.ImageGraphicAttribute,  java.awt.font.ShapeGraphicAttribute,
GraphicAttribute
abstract public class GraphicAttribute (Code)
This class is used with the CHAR_REPLACEMENT attribute.

The GraphicAttribute class represents a graphic embedded in text. Clients subclass this class to implement their own char replacement graphics. Clients wishing to embed shapes and images in text need not subclass this class. Instead, clients can use the ShapeGraphicAttribute and ImageGraphicAttribute classes.

Subclasses must ensure that their objects are immutable once they are constructed. Mutating a GraphicAttribute that is used in a TextLayout results in undefined behavior from the TextLayout.



Field Summary
final public static  intBOTTOM_ALIGNMENT
     Aligns bottom of graphic to bottom of line.
final public static  intCENTER_BASELINE
     Aligns origin of graphic to center baseline of line.
final public static  intHANGING_BASELINE
     Aligns origin of graphic to hanging baseline of line.
final public static  intROMAN_BASELINE
     Aligns origin of graphic to roman baseline of line.
final public static  intTOP_ALIGNMENT
     Aligns top of graphic to top of line.

Constructor Summary
protected  GraphicAttribute(int alignment)
     Constructs a GraphicAttribute.

Method Summary
abstract public  voiddraw(Graphics2D graphics, float x, float y)
     Renders this GraphicAttribute at the specified location.
abstract public  floatgetAdvance()
     Returns the advance of this GraphicAttribute.
final public  intgetAlignment()
     Returns the alignment of this GraphicAttribute.
abstract public  floatgetAscent()
     Returns the ascent of this GraphicAttribute.
public  Rectangle2DgetBounds()
     Returns a Rectangle2D that encloses all of the bits drawn by this GraphicAttribute relative to the rendering position.
abstract public  floatgetDescent()
     Returns the descent of this GraphicAttribute.
public  GlyphJustificationInfogetJustificationInfo()
     Returns the justification information for this GraphicAttribute.
public  ShapegetOutline(AffineTransform tx)
     Return a java.awt.Shape that represents the region that this GraphicAttribute renders.

Field Detail
BOTTOM_ALIGNMENT
final public static int BOTTOM_ALIGNMENT(Code)
Aligns bottom of graphic to bottom of line.



CENTER_BASELINE
final public static int CENTER_BASELINE(Code)
Aligns origin of graphic to center baseline of line.



HANGING_BASELINE
final public static int HANGING_BASELINE(Code)
Aligns origin of graphic to hanging baseline of line.



ROMAN_BASELINE
final public static int ROMAN_BASELINE(Code)
Aligns origin of graphic to roman baseline of line.



TOP_ALIGNMENT
final public static int TOP_ALIGNMENT(Code)
Aligns top of graphic to top of line.




Constructor Detail
GraphicAttribute
protected GraphicAttribute(int alignment)(Code)
Constructs a GraphicAttribute. Subclasses use this to define the alignment of the graphic.
Parameters:
  alignment - an int representing one of the GraphicAttribute alignment fields
throws:
  IllegalArgumentException - if alignment is not one of thefive defined values.




Method Detail
draw
abstract public void draw(Graphics2D graphics, float x, float y)(Code)
Renders this GraphicAttribute at the specified location.
Parameters:
  graphics - the Graphics2D into which to render thegraphic
Parameters:
  x - the user-space X coordinate where the graphic is rendered
Parameters:
  y - the user-space Y coordinate where the graphic is rendered



getAdvance
abstract public float getAdvance()(Code)
Returns the advance of this GraphicAttribute. The GraphicAttribute object's advance is the distance from the point at which the graphic is rendered and the point where the next character or graphic is rendered. A graphic can be rendered beyond its advance the advance of this GraphicAttribute.
See Also:   GraphicAttribute.getBounds()



getAlignment
final public int getAlignment()(Code)
Returns the alignment of this GraphicAttribute. Alignment can be to a particular baseline, or to the absolute top or bottom of a line. the alignment of this GraphicAttribute.



getAscent
abstract public float getAscent()(Code)
Returns the ascent of this GraphicAttribute. A graphic can be rendered above its ascent. the ascent of this GraphicAttribute.
See Also:   GraphicAttribute.getBounds()



getBounds
public Rectangle2D getBounds()(Code)
Returns a Rectangle2D that encloses all of the bits drawn by this GraphicAttribute relative to the rendering position. A graphic may be rendered beyond its origin, ascent, descent, or advance; but if it is, this method's implementation must indicate where the graphic is rendered. Default bounds is the rectangle (0, -ascent, advance, ascent+descent). a Rectangle2D that encloses all of the bitsrendered by this GraphicAttribute.



getDescent
abstract public float getDescent()(Code)
Returns the descent of this GraphicAttribute. A graphic can be rendered below its descent. the descent of this GraphicAttribute.
See Also:   GraphicAttribute.getBounds()



getJustificationInfo
public GlyphJustificationInfo getJustificationInfo()(Code)
Returns the justification information for this GraphicAttribute. Subclasses can override this method to provide different justification information. a GlyphJustificationInfo object that contains thejustification information for this GraphicAttribute.



getOutline
public Shape getOutline(AffineTransform tx)(Code)
Return a java.awt.Shape that represents the region that this GraphicAttribute renders. This is used when a TextLayout is requested to return the outline of the text. The (untransformed) shape must not extend outside the rectangular bounds returned by getBounds. The default implementation returns the rectangle returned by GraphicAttribute.getBounds , transformed by the provided AffineTransform if present.
Parameters:
  tx - an optional AffineTransform to apply to theoutline of this GraphicAttribute. This can be null. a Shape representing this graphic attribute,suitable for stroking or filling.
since:
   1.6



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.