|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Graphics | +--sub_arctic.output.drawable | +--sub_arctic.output.drawable_wrapper | +--sub_arctic.output.conditional_drawable
Subclass of drawable_wrapper that conditionally does or skips drawing operations based on a settable boolean flag. All state changes such as color and clipping changes are always performs. This allows the drawable to operate smoothly in an interactor redraw pass since trivial rejects depend on the proper clipping rect being set and operations lower in the tree that are drawn may depend on state set which drawing is off. This class wraps another drawing object rather than being a conventional drawable in and of itself. This allows it to be composed with other drawing effects.
Graphics
Field Summary | |
protected boolean |
_currently_drawing
Do we currently have drawing on/or off? |
Fields inherited from class sub_arctic.output.drawable_wrapper |
_wrappee |
Fields inherited from class sub_arctic.output.drawable |
_ignore,
g |
Constructor Summary | |
conditional_drawable(drawable rappee)
Constructor defaulting to drawing on |
|
conditional_drawable(drawable rappee,
boolean draw_status)
Full constructor |
|
conditional_drawable(java.awt.Graphics rappee)
Constructor working from a Graphics. |
Method Summary | |
void |
clearRect(int x,
int y,
int w,
int h)
|
void |
copyArea(int x,
int y,
int w,
int h,
int dx,
int dy)
|
java.awt.Graphics |
create()
Override create() to create the properly typed wrapper around a copy of the object we wrap. |
java.awt.Graphics |
create(int x,
int y,
int w,
int h)
Override create() to create the properly typed wrapper around a copy of the object we wrap. |
boolean |
currently_drawing()
Do we currently have drawing on/or off? |
void |
draw_arrowhead(int x1,
int y1,
int x2,
int y2,
int arrow_head_len,
int arrow_head_angle,
double arrow_inset)
Draw a hollow arrowhead (as lines) at the second end of the given line (this does not draw the line). |
void |
draw3DRect(int x,
int y,
int w,
int h,
boolean raised)
|
void |
drawArc(int x,
int y,
int w,
int h,
int start_ang,
int arc_ang)
|
void |
drawBytes(byte[] data,
int off,
int len,
int x,
int y)
|
void |
drawChars(char[] data,
int off,
int len,
int x,
int y)
|
boolean |
drawImage(java.awt.Image img,
int x,
int y,
java.awt.Color bgcolor,
java.awt.image.ImageObserver obs)
|
boolean |
drawImage(java.awt.Image img,
int x,
int y,
java.awt.image.ImageObserver observer)
|
boolean |
drawImage(java.awt.Image img,
int x,
int y,
int w,
int h,
java.awt.Color bgcolor,
java.awt.image.ImageObserver obs)
|
boolean |
drawImage(java.awt.Image img,
int x,
int y,
int w,
int h,
java.awt.image.ImageObserver obs)
|
boolean |
drawImage(loaded_image img,
int x,
int y)
Extended draw image that can deal with a loaded_image w/o an observer. |
boolean |
drawImage(loaded_image img,
int x,
int y,
java.awt.Color bgcolor)
Extended draw image that can deal with a loaded_image w/o an observer. |
boolean |
drawImage(loaded_image img,
int x,
int y,
int w,
int h)
Extended draw image that can deal with a loaded_image w/o an observer. |
boolean |
drawImage(loaded_image img,
int x,
int y,
int w,
int h,
java.awt.Color bgcolor)
Extended draw image that can deal with a loaded_image w/o an observer. |
void |
drawLine(int x1,
int y1,
int x2,
int y2)
|
void |
drawOval(int x,
int y,
int w,
int h)
|
void |
drawPolygon(int[] xp,
int[] yp,
int np)
|
void |
drawPolygon(java.awt.Polygon p)
|
void |
drawRect(int x,
int y,
int w,
int h)
|
void |
drawRoundRect(int x,
int y,
int w,
int h,
int arcw,
int arch)
|
void |
drawString(java.lang.String str,
int x,
int y)
|
void |
fill_arrowhead(int x1,
int y1,
int x2,
int y2,
int arrow_head_len,
int arrow_head_angle,
double arrow_inset)
Draw a filled arrowhead polygon at the second end of the given line (this does not draw the line). |
void |
fill3DRect(int x,
int y,
int w,
int h,
boolean raised)
|
void |
fillArc(int x,
int y,
int w,
int h,
int start_ang,
int arc_ang)
|
void |
fillOval(int x,
int y,
int w,
int h)
|
void |
fillPolygon(int[] xp,
int[] yp,
int np)
|
void |
fillPolygon(java.awt.Polygon p)
|
void |
fillRect(int x,
int y,
int w,
int h)
|
void |
fillRoundRect(int x,
int y,
int w,
int h,
int arcw,
int arch)
|
void |
set_currently_drawing(boolean draw_status)
Set whether we currently have drawing on/or off. |
boolean |
tileImage(loaded_image pattern,
int x,
int y,
int w,
int h)
Tiled drawing of a pattern image over an area. |
java.lang.String |
toString()
Convert to a human readable string. |
Methods inherited from class sub_arctic.output.drawable_wrapper |
arrowhead_bound,
clipRect,
copy,
copy,
dispose,
end_interactor_draw,
finalize,
getClipBounds,
getColor,
getFont,
getFontMetrics,
getFontMetrics,
graphics,
mark_interactor_draw,
setClip,
setColor,
setFont,
setPaintMode,
setXORMode,
start_interactor_draw,
translate,
wrappee |
Methods inherited from class sub_arctic.output.drawable |
arrowhead_bound,
clear_rect,
clip_rect,
copy_area,
draw_3D_rect,
draw_arc,
draw_arrowhead,
draw_bytes,
draw_chars,
draw_image,
draw_image,
draw_image,
draw_image,
draw_image,
draw_image,
draw_image,
draw_image,
draw_image,
draw_image,
draw_image,
draw_image,
draw_line,
draw_oval,
draw_polygon,
draw_polygon,
draw_polyline,
draw_rect,
draw_round_rect,
draw_string,
drawImage,
drawImage,
drawImage,
drawImage,
drawPolyline,
drawString,
fill_3D_rect,
fill_arc,
fill_arrowhead,
fill_oval,
fill_polygon,
fill_polygon,
fill_rect,
fill_round_rect,
get_clip_bounds,
get_clip,
get_color,
get_font_metrics,
get_font_metrics,
get_font,
getClip,
set_clip,
set_clip,
set_color,
set_font,
set_paint_mode,
set_XOR_mode,
setClip,
tile_image |
Methods inherited from class java.awt.Graphics |
getClipBounds,
getClipRect,
hitClip |
Methods inherited from class java.lang.Object |
clone,
equals,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
protected boolean _currently_drawing
Constructor Detail |
public conditional_drawable(drawable rappee, boolean draw_status)
drawable
- rappee the drawable we create a wrapper around.boolean
- draw_status initial draw status (true == drawing on).public conditional_drawable(drawable rappee)
boolean
- draw_status initial draw status (true == drawing on).public conditional_drawable(java.awt.Graphics rappee)
Graphics
- rappee the object we are wrapper around.Method Detail |
public boolean currently_drawing()
public void set_currently_drawing(boolean draw_status)
boolean
- draw_status passed to true to turn drawing on.public java.awt.Graphics create()
public java.awt.Graphics create(int x, int y, int w, int h)
int
- x x component of origin of new drawableint
- y y component of origin of new drawableint
- w width of new drawableint
- h height of new drawablepublic boolean drawImage(loaded_image img, int x, int y)
loaded_image
- img the image to be drawn.int
- x x position to place the image at.int
- y y position to place the image at.public boolean drawImage(loaded_image img, int x, int y, int w, int h)
loaded_image
- img the image to be drawn.int
- x x position to place the image at.int
- y y position to place the image at.int
- w width image will be scaled to.int
- h height image will be scaled to.public boolean drawImage(loaded_image img, int x, int y, java.awt.Color bgcolor)
loaded_image
- img the image to be drawn.int
- x x position to place the image at.int
- y y position to place the image at.Color
- bgcolor background color.public boolean drawImage(loaded_image img, int x, int y, int w, int h, java.awt.Color bgcolor)
loaded_image
- img the image to be drawn.int
- x x position to place the image at.int
- y y position to place the image at.int
- w width image will be scaled to.int
- h height image will be scaled to.Color
- bgcolor background color.public boolean tileImage(loaded_image pattern, int x, int y, int w, int h)
loaded_image
- pattern the pattern to be tiled with the given space.int
- x x position to place the image at.int
- y y position to place the image at.int
- w width of area to tile.int
- h height of area to tile.public void fill_arrowhead(int x1, int y1, int x2, int y2, int arrow_head_len, int arrow_head_angle, double arrow_inset)
int
- x1 first x coordinate of the lineint
- y1 first y coordinate of the lineint
- x2 second x coordinate of the line (arrow
head point goes here)int
- y2 second y coordinate of the line (arrow
head point goes here)int
- arrow_head_len length of the sides of the arrow headint
- arrow_head_angle angle between each side and the line in
degreesdouble
- arrow_inset percent inset for base of arrow [0..1]
(values around 0.60 seem to work well).public void draw_arrowhead(int x1, int y1, int x2, int y2, int arrow_head_len, int arrow_head_angle, double arrow_inset)
int
- x1 first x coordinate of the line.int
- y1 first y coordinate of the line.int
- x2 second x coordinate of the line (arrow
head point goes here).int
- y2 second y coordinate of the line (arrow
head point goes here).int
- arrow_head_len length of the sides of the arrow head.int
- arrow_head_angle angle between each side and the line in
degrees.double
- arrow_inset percent inset for base of arrow [0..1]
(values around 0.60 seem to work well).public void copyArea(int x, int y, int w, int h, int dx, int dy)
public void drawLine(int x1, int y1, int x2, int y2)
public void fillRect(int x, int y, int w, int h)
public void drawRect(int x, int y, int w, int h)
public void clearRect(int x, int y, int w, int h)
public void drawRoundRect(int x, int y, int w, int h, int arcw, int arch)
public void fillRoundRect(int x, int y, int w, int h, int arcw, int arch)
public void draw3DRect(int x, int y, int w, int h, boolean raised)
public void fill3DRect(int x, int y, int w, int h, boolean raised)
public void drawOval(int x, int y, int w, int h)
public void fillOval(int x, int y, int w, int h)
public void drawArc(int x, int y, int w, int h, int start_ang, int arc_ang)
public void fillArc(int x, int y, int w, int h, int start_ang, int arc_ang)
public void drawPolygon(int[] xp, int[] yp, int np)
public void drawPolygon(java.awt.Polygon p)
public void fillPolygon(int[] xp, int[] yp, int np)
public void fillPolygon(java.awt.Polygon p)
public void drawString(java.lang.String str, int x, int y)
public void drawChars(char[] data, int off, int len, int x, int y)
public void drawBytes(byte[] data, int off, int len, int x, int y)
public boolean drawImage(java.awt.Image img, int x, int y, java.awt.image.ImageObserver observer)
public boolean drawImage(java.awt.Image img, int x, int y, int w, int h, java.awt.image.ImageObserver obs)
public boolean drawImage(java.awt.Image img, int x, int y, java.awt.Color bgcolor, java.awt.image.ImageObserver obs)
public boolean drawImage(java.awt.Image img, int x, int y, int w, int h, java.awt.Color bgcolor, java.awt.image.ImageObserver obs)
public java.lang.String toString()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |