Interface TGraphics<Color,Font>
-
- All Known Implementing Classes:
AbstractTGraphics
,SwingTGraphics
public interface TGraphics<Color,Font>
ToDo: <Color,Font,Shape,Image>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
clearRect(int x, int y, int width, int height)
void
clip(java.awt.Shape s)
java.awt.image.BufferedImage
createImage(int width, int height)
void
drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
boolean
drawClippedImage(com.macrofocus.igraphics.CPImage img, int x, int y, int w, int h, int width, int height, java.awt.Rectangle bounds, java.awt.Shape shape)
boolean
drawImage(com.macrofocus.igraphics.CPImage img, int x, int y)
boolean
drawImage(com.macrofocus.igraphics.CPImage img, int x, int y, int w, int h)
boolean
drawNativeImage(java.awt.Image img, int x, int y)
void
drawOval(int x, int y, int width, int height)
void
drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
void
drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
void
fill(java.awt.Shape s)
void
fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
void
fillOval(int x, int y, int width, int height)
void
fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
void
fillRect(double x, double y, double width, double height)
void
fillRect(int x, int y, int width, int height)
void
fillRoundRect(double x, double y, double width, double height, double arcWidth, double arcHeight)
void
fillText(java.lang.String str, float x, float y)
void
fillText(java.lang.String str, int x, int y)
double
findMaxFontSize(com.macrofocus.labeling.EnhancedLabel<Color,Font> elabel, com.macrofocus.igraphics.CPFont<Font> font, double maxWidth)
double
fitTextInsideRectangle(com.macrofocus.labeling.EnhancedLabel<Color,Font> elabel, PreferredSize pf, com.macrofocus.igraphics.CPFont<Font> font, java.awt.Rectangle bounds, double scaleFactor, boolean expand)
Color
getBackground()
com.macrofocus.igraphics.CPColorFactory<Color>
getColorFactory()
Font
getFont()
com.macrofocus.igraphics.IGraphics<Color,Font>
getIGraphics()
java.lang.Object
getNativeGraphics()
java.lang.Object
getRenderingHint(java.awt.RenderingHints.Key hintKey)
double
getStringWidth(java.lang.String text)
java.awt.geom.AffineTransform
getTransform()
boolean
hitClip(java.awt.Rectangle bounds)
boolean
isPaintingForPrint()
void
paintLabel(com.macrofocus.labeling.EnhancedLabel<Color,Font> l, int x, int y, int w, int h)
void
restore()
void
rotate(double theta)
void
rotate(double theta, double x, double y)
void
save()
void
scale(double sx, double sy)
void
setBackground(com.macrofocus.igraphics.CPColor<Color> color)
void
setColor(com.macrofocus.igraphics.CPColor<Color> c)
void
setFill(com.macrofocus.igraphics.CPColor<Color> c)
void
setFont(Font font)
void
setGlobalAlpha(double alpha)
void
setLineDash(double[] dashPattern)
void
setLineWidth(double lw)
void
setPaint(java.awt.Paint paint)
void
setPaintingForPrint(boolean paintingForPrint)
void
setRadialGradient()
void
setRenderingHint(java.awt.RenderingHints.Key hintKey, java.lang.Object hintValue)
void
setStroke(com.macrofocus.igraphics.CPColor<Color> c)
void
setTransform(java.awt.geom.AffineTransform t)
void
shear(double shx, double shy)
PreferredSize
sizeLabel(com.macrofocus.labeling.EnhancedLabel<Color,Font> l, int w, int h)
void
softClip(java.awt.Shape screenBounds)
void
stroke(java.awt.Shape s)
void
strokeLine(int x1, int y1, int x2, int y2)
void
strokeRect(double x, double y, double width, double height)
void
strokeRoundRect(double x, double y, double width, double height, double arcWidth, double arcHeight)
void
transform(java.awt.geom.AffineTransform t)
void
translate(double tx, double ty)
void
translate(int tx, int ty)
-
-
-
Method Detail
-
getColorFactory
com.macrofocus.igraphics.CPColorFactory<Color> getColorFactory()
-
paintLabel
void paintLabel(com.macrofocus.labeling.EnhancedLabel<Color,Font> l, int x, int y, int w, int h)
-
sizeLabel
PreferredSize sizeLabel(com.macrofocus.labeling.EnhancedLabel<Color,Font> l, int w, int h)
-
save
void save()
-
restore
void restore()
-
setPaint
void setPaint(java.awt.Paint paint)
-
setFill
void setFill(com.macrofocus.igraphics.CPColor<Color> c)
-
setStroke
void setStroke(com.macrofocus.igraphics.CPColor<Color> c)
-
setColor
void setColor(com.macrofocus.igraphics.CPColor<Color> c)
-
setRadialGradient
void setRadialGradient()
-
isPaintingForPrint
boolean isPaintingForPrint()
-
setPaintingForPrint
void setPaintingForPrint(boolean paintingForPrint)
-
getNativeGraphics
java.lang.Object getNativeGraphics()
-
getBackground
Color getBackground()
-
setBackground
void setBackground(com.macrofocus.igraphics.CPColor<Color> color)
-
setGlobalAlpha
void setGlobalAlpha(double alpha)
-
setLineWidth
void setLineWidth(double lw)
-
setLineDash
void setLineDash(double[] dashPattern)
-
getRenderingHint
java.lang.Object getRenderingHint(java.awt.RenderingHints.Key hintKey)
-
setRenderingHint
void setRenderingHint(java.awt.RenderingHints.Key hintKey, java.lang.Object hintValue)
-
stroke
void stroke(java.awt.Shape s)
-
fill
void fill(java.awt.Shape s)
-
getFont
Font getFont()
-
setFont
void setFont(Font font)
-
getStringWidth
double getStringWidth(java.lang.String text)
-
fillText
void fillText(java.lang.String str, int x, int y)
-
fillText
void fillText(java.lang.String str, float x, float y)
-
translate
void translate(int tx, int ty)
-
translate
void translate(double tx, double ty)
-
rotate
void rotate(double theta)
-
rotate
void rotate(double theta, double x, double y)
-
scale
void scale(double sx, double sy)
-
shear
void shear(double shx, double shy)
-
transform
void transform(java.awt.geom.AffineTransform t)
-
getTransform
java.awt.geom.AffineTransform getTransform()
-
setTransform
void setTransform(java.awt.geom.AffineTransform t)
-
clip
void clip(java.awt.Shape s)
-
strokeLine
void strokeLine(int x1, int y1, int x2, int y2)
-
fillRect
void fillRect(int x, int y, int width, int height)
-
clearRect
void clearRect(int x, int y, int width, int height)
-
strokeRect
void strokeRect(double x, double y, double width, double height)
-
fillRect
void fillRect(double x, double y, double width, double height)
-
strokeRoundRect
void strokeRoundRect(double x, double y, double width, double height, double arcWidth, double arcHeight)
-
fillRoundRect
void fillRoundRect(double x, double y, double width, double height, double arcWidth, double arcHeight)
-
drawOval
void drawOval(int x, int y, int width, int height)
-
fillOval
void fillOval(int x, int y, int width, int height)
-
drawArc
void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
-
fillArc
void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
-
drawPolyline
void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
-
drawPolygon
void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
-
fillPolygon
void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
-
createImage
java.awt.image.BufferedImage createImage(int width, int height)
-
drawNativeImage
boolean drawNativeImage(java.awt.Image img, int x, int y)
-
drawImage
boolean drawImage(com.macrofocus.igraphics.CPImage img, int x, int y)
-
drawImage
boolean drawImage(com.macrofocus.igraphics.CPImage img, int x, int y, int w, int h)
-
fitTextInsideRectangle
double fitTextInsideRectangle(com.macrofocus.labeling.EnhancedLabel<Color,Font> elabel, PreferredSize pf, com.macrofocus.igraphics.CPFont<Font> font, java.awt.Rectangle bounds, double scaleFactor, boolean expand)
-
findMaxFontSize
double findMaxFontSize(com.macrofocus.labeling.EnhancedLabel<Color,Font> elabel, com.macrofocus.igraphics.CPFont<Font> font, double maxWidth)
-
drawClippedImage
boolean drawClippedImage(com.macrofocus.igraphics.CPImage img, int x, int y, int w, int h, int width, int height, java.awt.Rectangle bounds, java.awt.Shape shape)
-
hitClip
boolean hitClip(java.awt.Rectangle bounds)
-
softClip
void softClip(java.awt.Shape screenBounds)
-
-