sub_arctic.output
Class shadow_rad_grad_text
java.lang.Object
|
+--sub_arctic.output.simple_text_renderer
|
+--sub_arctic.output.gradient_text_renderer
|
+--sub_arctic.output.radial_gradient_text
|
+--sub_arctic.output.shadow_rad_grad_text
- public class shadow_rad_grad_text
- extends radial_gradient_text
Object for drawing of shadowed text with a radial gradient pattern in one of
several standard styles. The text is drawn in three parts: a hilight 1
pixel above the final text location, a shadow 1 pixel below the final text
location, and finally the actual text itself using a linear gradient.
highlight and shadow are done in two specified colors: hilight_color and
shadow_color. For raised text values of white and black might be used,
whereas inset text might be done with black and white.
Field Summary |
protected java.awt.Color |
_hilight_color
Color for the hilight above the actual text |
protected java.awt.Color |
_shadow_color
Color for the shadow below the actual text |
Constructor Summary |
shadow_rad_grad_text(java.awt.Font in_font,
gradient in_grad,
int in_style,
java.awt.Color hi_color,
java.awt.Color shad_color)
Construct a renderer given a Font, a gradient, a style code and two
colors. |
Method Summary |
int |
baseline()
The baseline location associated with this renderer. |
void |
draw_text(drawable on_surface,
int at_x,
int at_y,
java.lang.String txt)
Render text onto the given drawable object at the given location. |
int |
h(java.lang.String txt)
Height that the image of a given string drawn would take up. |
java.awt.Color |
hilight_color()
Color for the higlight above the actual text |
int |
leading()
The amount of spacing to be placed between lines of text rendered with
this renderer. |
void |
set_hilight_color(java.awt.Color clr)
Set the color the highlight above the actual text gets drawn in. |
void |
set_shadow_color(java.awt.Color clr)
Set the color the shadow below the actual text gets drawn in. |
java.awt.Color |
shadow_color()
Color for the shadow below the actual text |
int |
w(java.lang.String txt)
Width that the image of a given string drawn would take up. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
_hilight_color
protected java.awt.Color _hilight_color
- Color for the hilight above the actual text
_shadow_color
protected java.awt.Color _shadow_color
- Color for the shadow below the actual text
shadow_rad_grad_text
public shadow_rad_grad_text(java.awt.Font in_font,
gradient in_grad,
int in_style,
java.awt.Color hi_color,
java.awt.Color shad_color)
- Construct a renderer given a Font, a gradient, a style code and two
colors. A clone of the gradient will be adjusted to match the style.
The highlight above, shadow below, and main text will then be drawn.
- Parameters:
Font
- in_font font that this renderer uses.radial_gradient
- in_grad gradient that the actual text is drawn
with.int
- in_style style code indicating direction of
gradient. Must be one of:
{TL,BL,TR,BR,CENT}_GRAD.Color
- hi_color color that the hilight above the text is drawn in.Color
- shad_color color that the shadow below the text is drawn in.
hilight_color
public java.awt.Color hilight_color()
- Color for the higlight above the actual text
- Returns:
- Color the color used to draw the highlight with.
set_hilight_color
public void set_hilight_color(java.awt.Color clr)
- Set the color the highlight above the actual text gets drawn in.
- Parameters:
Color
- clr the new color to draw the highlight with.
shadow_color
public java.awt.Color shadow_color()
- Color for the shadow below the actual text
- Returns:
- Color the color used to draw the shadow with.
set_shadow_color
public void set_shadow_color(java.awt.Color clr)
- Set the color the shadow below the actual text gets drawn in.
- Parameters:
Color
- clr the new color to draw the shadow with.
draw_text
public void draw_text(drawable on_surface,
int at_x,
int at_y,
java.lang.String txt)
- Render text onto the given drawable object at the given location.
- Parameters:
drawable
- on_surface the drawing surface where we draw the result.int
- at_x x coordinate to draw at.int
- at_y y coordinate to draw at.String
- txt the text to draw.- Overrides:
- draw_text in class radial_gradient_text
w
public int w(java.lang.String txt)
- Width that the image of a given string drawn would take up.
- Parameters:
String
- txt the string that will be drawn.- Returns:
- int the width of the resulting image.
- Overrides:
- w in class simple_text_renderer
h
public int h(java.lang.String txt)
- Height that the image of a given string drawn would take up.
- Parameters:
String
- txt the string that will be drawn.- Returns:
- int the height of the resulting image.
- Overrides:
- h in class simple_text_renderer
baseline
public int baseline()
- The baseline location associated with this renderer. This is the
offset from the top of the image that the text baseline will appear at.
- Returns:
- int the baseline value.
- Overrides:
- baseline in class simple_text_renderer
leading
public int leading()
- The amount of spacing to be placed between lines of text rendered with
this renderer.
- Returns:
- int the leading (vertical spacing) value.
- Overrides:
- leading in class simple_text_renderer