|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.refractions.udig.ui.graphics.SWTGraphics
public class SWTGraphics
A Graphics object that wraps SWT's GC object
Field Summary | |
---|---|
static int |
TRANSPARENT
The TRANSPARENT color |
Fields inherited from interface net.refractions.udig.ui.graphics.ViewportGraphics |
---|
ALIGN_BOTTOM, ALIGN_LEFT, ALIGN_MIDDLE, ALIGN_RIGHT, ALIGN_TOP, LINE_DASH, LINE_DASHDOT, LINE_DASHDOTDOT, LINE_DOT, LINE_SOLID, LINE_SOLID_ROUNDED |
Constructor Summary | |
---|---|
SWTGraphics(GC gc,
Display display,
java.awt.Dimension displaySize)
Construct SWTGraphics . |
|
SWTGraphics(Image image,
Display display)
Construct SWTGraphics . |
Method Summary | |
---|---|
void |
clearRect(int x,
int y,
int width,
int height)
Fills the specified rectangle with the background color. |
static java.awt.image.BufferedImage |
createBufferedImage(int w,
int h)
Create a buffered image that can be be coverted to SWTland later |
static Image |
createDefaultImage(Display display,
int width,
int height)
|
static ImageData |
createImageData(java.awt.image.RenderedImage image,
boolean transparent)
|
static ImageData |
createImageDataFromBytes(java.awt.image.RenderedImage image)
|
static ImageDescriptor |
createImageDescriptor(java.awt.image.RenderedImage image,
boolean transparent)
|
static Image |
createSWTImage(java.awt.image.RenderedImage image,
boolean transparent)
|
void |
dispose()
Disposes of any resources the graphics might be hanging on to. |
void |
draw(java.awt.Shape s)
Draws the outline of shape using the color, clip & transform. |
void |
drawImage(java.awt.Image image,
int x,
int y)
Draws an Image . |
void |
drawImage(java.awt.Image image,
int dx1,
int dy1,
int dx2,
int dy2,
int sx1,
int sy1,
int sx2,
int sy2)
Draws a portion of the image to the target location on the viewport graphics. |
void |
drawImage(java.awt.image.RenderedImage rimage,
int x,
int y)
Draws an image. |
void |
drawImage(java.awt.image.RenderedImage rimage,
int dx1,
int dy1,
int dx2,
int dy2,
int sx1,
int sy1,
int sx2,
int sy2)
|
void |
drawLine(int x1,
int y1,
int x2,
int y2)
Draws a line from x1,y1 to x2,y2 |
void |
drawString(java.lang.String string,
int x,
int y,
int alignx,
int aligny)
Draws a string. |
void |
fill(java.awt.Shape s)
Fills the interior of a Shape using the foreground color, clip & transform. |
void |
fillRect(int x,
int y,
int width,
int height)
Fills a rectangle. |
int |
getFontAscent()
Gets the ascent of the current font, which is the distance the font rises
above its baseline . |
int |
getFontHeight()
Gets the height of the current font TODO at some point maybe this could be broken out to getFontMetrics(), and a create FontMetrics object that maps between SWT and AWT. |
java.awt.geom.Rectangle2D |
getStringBounds(java.lang.String str)
Returns the bounds of a String. |
void |
setBackground(java.awt.Color c)
This is hard because - background doesn't mean what we think it means. |
void |
setClip(java.awt.Rectangle r)
Sets the clip. |
void |
setColor(java.awt.Color c)
Sets the foreground color to draw with. |
void |
setStroke(int style,
int width)
Sets the stroke color to draw with. |
void |
setTransform(java.awt.geom.AffineTransform transform)
Modifies the graphics so that further draws us minX,minY as the origin and maxX and maxY as the width and height of the display area. |
int |
stringWidth(java.lang.String str)
Returns the length in pixels of the given string, or -1 if this operation is not available. |
void |
translate(java.awt.Point offset)
Sets the draw offset. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface net.refractions.udig.ui.graphics.ViewportGraphics |
---|
drawOval, drawPath, drawRect, drawRoundRect, fillGradientRectangle, fillOval, fillPath, fillRoundRect, getBackgroundColor, getClip, getColor, getDPI, getGC, getTransform, setClipBounds, setFont, setLineDash, setLineWidth |
Field Detail |
---|
public static final int TRANSPARENT
TRANSPARENT
color
Constructor Detail |
---|
public SWTGraphics(Image image, Display display)
SWTGraphics
.
Image
- imagedisplay
- The display objectpublic SWTGraphics(GC gc, Display display, java.awt.Dimension displaySize)
SWTGraphics
.
gc
- The GC objectdisplay
- The display objectMethod Detail |
---|
public void dispose()
ViewportGraphics
dispose
in interface ViewportGraphics
public void draw(java.awt.Shape s)
ViewportGraphics
shape
using the color, clip & transform.
Reference description from Graphics2d: Shape
using the settings of the current Graphics2D
context. The rendering attributes
applied include the Clip
, Transform
, Paint
,
Composite
and Stroke
attributes.
draw
in interface ViewportGraphics
s
- the Shape
to be renderednet.refractions.udig.project.render.ViewportGraphics#draw(java.awt.Shape)
public void fill(java.awt.Shape s)
ViewportGraphics
Shape
using the foreground color, clip & transform.
Reference description from Graphics2d:
Shape
using the settings of the Graphics2D
context. The rendering attributes applied
include the Clip
, Transform
, Paint
, and
Composite
.
fill
in interface ViewportGraphics
s
- the Shape
to be filled
net.refractions.udig.project.render.ViewportGraphics#draw(java.awt.Shape)
public void fillRect(int x, int y, int width, int height)
ViewportGraphics
fillRect
in interface ViewportGraphics
x
- the starting x coordinatey
- the starting y coordinatewidth
- the width of the rectangle.height
- the height of the rectangle.net.refractions.udig.project.render.ViewportGraphics#fillRect(int,
int, int, int)
public void setColor(java.awt.Color c)
ViewportGraphics
setColor
in interface ViewportGraphics
c
- The new color.net.refractions.udig.project.render.ViewportGraphics#setColor(java.awt.Color)
public void setBackground(java.awt.Color c)
setBackground
in interface ViewportGraphics
c
- The new color.net.refractions.udig.project.render.ViewportGraphics#setBackground(java.awt.Color)
public void setStroke(int style, int width)
ViewportGraphics
setStroke
in interface ViewportGraphics
style
- The style of line to draw.width
- the width, in pixels, to draw lines with.net.refractions.udig.project.render.ViewportGraphics#setStroke(int,
int)
public void setClip(java.awt.Rectangle r)
ViewportGraphics
setClip
in interface ViewportGraphics
r
- the rectangle to clip to.net.refractions.udig.project.render.ViewportGraphics#setClip(java.awt.Rectangle)
public void translate(java.awt.Point offset)
ViewportGraphics
translate
in interface ViewportGraphics
offset
- The amount the draw is offset in the graphics.net.refractions.udig.project.render.ViewportGraphics#translate(java.awt.Point)
public void clearRect(int x, int y, int width, int height)
ViewportGraphics
clearRect
in interface ViewportGraphics
x
- The starting corner's x-coordinate.y
- The starting corner's y-coordinate.width
- the width of the rectangleheight
- the height of the rectanglenet.refractions.udig.project.render.ViewportGraphics#clearRect(int,
int, int, int)
public void drawImage(java.awt.image.RenderedImage rimage, int x, int y)
ViewportGraphics
drawImage
in interface ViewportGraphics
x
- The x coordinate of the image top left corner of the image.y
- The y coordinate of the image top left corner of the image.net.refractions.udig.project.render.ViewportGraphics#drawImage(javax.media.jai.PlanarImage,
int, int)
public static Image createDefaultImage(Display display, int width, int height)
public static ImageDescriptor createImageDescriptor(java.awt.image.RenderedImage image, boolean transparent)
public static java.awt.image.BufferedImage createBufferedImage(int w, int h)
public static Image createSWTImage(java.awt.image.RenderedImage image, boolean transparent)
public static ImageData createImageDataFromBytes(java.awt.image.RenderedImage image)
public static ImageData createImageData(java.awt.image.RenderedImage image, boolean transparent)
public void drawString(java.lang.String string, int x, int y, int alignx, int aligny)
ViewportGraphics
drawString
in interface ViewportGraphics
string
- The string to draw.x
- the x coordinate of the location where the of the string will be placed.y
- the y coordinate of the location where the of the string will be placed.alignx
- horizontal alignment, ViewportGraphics.ALIGN_LEFT
, ViewportGraphics.ALIGN_MIDDLE
or ViewportGraphics.ALIGN_RIGHT
aligny
- vertical alignment, ViewportGraphics.ALIGN_BOTTOM
, ViewportGraphics.ALIGN_MIDDLE
or ViewportGraphics.ALIGN_TOP
net.refractions.udig.ui.graphics.ViewportGraphics#drawString(String,
int, int)
public void setTransform(java.awt.geom.AffineTransform transform)
ViewportGraphics
setTransform
in interface ViewportGraphics
net.refractions.udig.project.render.ViewportGraphics#setTransform(java.awt.geom.AffineTransform)
public void drawImage(java.awt.Image image, int x, int y)
ViewportGraphics
Image
.
drawImage
in interface ViewportGraphics
x
- The x coordinate of the image top left corner of the image.y
- The y coordinate of the image top left corner of the image.Current version can only draw Image if the image is an RenderedImage
public void drawImage(java.awt.Image image, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2)
ViewportGraphics
drawImage
in interface ViewportGraphics
dx1
- - the x coordinate of the first corner of the destination rectangle.dy1
- - the y coordinate of the first corner of the destination rectangle.dx2
- - the x coordinate of the second corner of the destination rectangle.dy2
- - the y coordinate of the second corner of the destination rectangle.sx1
- - the x coordinate of the first corner of the source rectangle.sy1
- - the y coordinate of the first corner of the source rectangle.sx2
- - the x coordinate of the second corner of the source rectangle.sy2
- - the y coordinate of the second corner of the source rectangle.ViewportGraphics.drawImage(java.awt.Image,
int, int, int, int, int, int, int, int)
public void drawImage(java.awt.image.RenderedImage rimage, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2)
public int getFontHeight()
ViewportGraphics
getFontHeight
in interface ViewportGraphics
public int stringWidth(java.lang.String str)
ViewportGraphics
stringWidth
in interface ViewportGraphics
public int getFontAscent()
ViewportGraphics
ascent
of the current font, which is the distance the font rises
above its baseline
.
getFontAscent
in interface ViewportGraphics
public java.awt.geom.Rectangle2D getStringBounds(java.lang.String str)
ViewportGraphics
getStringBounds
in interface ViewportGraphics
public void drawLine(int x1, int y1, int x2, int y2)
ViewportGraphics
drawLine
in interface ViewportGraphics
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |