Interface RMPainter
-
- All Superinterfaces:
java.lang.Cloneable
- All Known Subinterfaces:
RMShapePainter
- All Known Implementing Classes:
RMEditorShapePainter
,RMShapePainterJ2D
public interface RMPainter extends java.lang.Cloneable
A base class for painting RMShapes.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
clip(java.awt.Shape s)
RMPainter
clone()
Standard clone implementation.void
dispose()
void
draw(java.awt.Shape s)
void
drawButton(double x, double y, double w, double h, boolean isPressed)
Draws a button for the given rect with an option for pressed.void
drawButton(RMRect aRect, boolean isPressed)
Draws a button for the given rect with an option for pressed.void
drawGlyphVector(java.awt.font.GlyphVector g, float x, float y)
boolean
drawImage(java.awt.Image img, int x, int y, int width, int height)
boolean
drawImage(java.awt.Image img, java.awt.geom.AffineTransform xform)
void
drawLine(double x1, double y1, double x2, double y2)
void
drawRect(double x, double y, double w, double h)
void
drawString(java.lang.String str, double x, double y)
void
fill(java.awt.Shape s)
void
fill3DRect(double x, double y, double w, double h, boolean raised)
void
fillRect(double x, double y, double w, double h)
java.awt.Shape
getClip()
java.awt.Rectangle
getClipBounds()
java.awt.Color
getColor()
java.awt.Font
getFont()
double
getFontAscent()
Returns the ascender for the current font.java.awt.Graphics2D
getGraphics()
Returns the graphics.double
getOpacity()
Returns the opacity.java.awt.Paint
getPaint()
java.awt.geom.Rectangle2D
getStringBounds(java.lang.String aString)
Returns the string bounds for current font.java.awt.Stroke
getStroke()
boolean
isPrinting()
Returns whether shape painting is really printing.void
rotate(double theta)
void
scale(double sx, double sy)
boolean
setAntialiasing(boolean aValue)
Sets whether antialiasing.void
setClip(java.awt.Shape clip)
void
setColor(java.awt.Color c)
void
setFont(java.awt.Font font)
void
setOpacity(double aValue)
Sets the opacity.void
setPaint(java.awt.Paint paint)
void
setStroke(java.awt.Stroke s)
void
transform(java.awt.geom.AffineTransform Tx)
void
translate(double tx, double ty)
-
-
-
Method Detail
-
getGraphics
java.awt.Graphics2D getGraphics()
Returns the graphics.
-
getColor
java.awt.Color getColor()
-
setColor
void setColor(java.awt.Color c)
-
getFont
java.awt.Font getFont()
-
setFont
void setFont(java.awt.Font font)
-
getPaint
java.awt.Paint getPaint()
-
setPaint
void setPaint(java.awt.Paint paint)
-
getStroke
java.awt.Stroke getStroke()
-
setStroke
void setStroke(java.awt.Stroke s)
-
getOpacity
double getOpacity()
Returns the opacity.
-
setOpacity
void setOpacity(double aValue)
Sets the opacity.
-
draw
void draw(java.awt.Shape s)
-
fill
void fill(java.awt.Shape s)
-
drawLine
void drawLine(double x1, double y1, double x2, double y2)
-
fillRect
void fillRect(double x, double y, double w, double h)
-
drawRect
void drawRect(double x, double y, double w, double h)
-
fill3DRect
void fill3DRect(double x, double y, double w, double h, boolean raised)
-
drawButton
void drawButton(RMRect aRect, boolean isPressed)
Draws a button for the given rect with an option for pressed.
-
drawButton
void drawButton(double x, double y, double w, double h, boolean isPressed)
Draws a button for the given rect with an option for pressed.
-
drawImage
boolean drawImage(java.awt.Image img, java.awt.geom.AffineTransform xform)
-
drawImage
boolean drawImage(java.awt.Image img, int x, int y, int width, int height)
-
drawString
void drawString(java.lang.String str, double x, double y)
-
drawGlyphVector
void drawGlyphVector(java.awt.font.GlyphVector g, float x, float y)
-
translate
void translate(double tx, double ty)
-
rotate
void rotate(double theta)
-
scale
void scale(double sx, double sy)
-
transform
void transform(java.awt.geom.AffineTransform Tx)
-
getStringBounds
java.awt.geom.Rectangle2D getStringBounds(java.lang.String aString)
Returns the string bounds for current font.
-
getFontAscent
double getFontAscent()
Returns the ascender for the current font.
-
getClipBounds
java.awt.Rectangle getClipBounds()
-
getClip
java.awt.Shape getClip()
-
setClip
void setClip(java.awt.Shape clip)
-
clip
void clip(java.awt.Shape s)
-
setAntialiasing
boolean setAntialiasing(boolean aValue)
Sets whether antialiasing.
-
isPrinting
boolean isPrinting()
Returns whether shape painting is really printing.
-
clone
RMPainter clone()
Standard clone implementation.
-
dispose
void dispose()
-
-