|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--sub_arctic.lib.min_interactor | +--sub_arctic.lib.base_interactor | +--sub_arctic.lib.oneline_text_display | +--sub_arctic.lib.label | +--sub_arctic.lib.sliding_text
This is a class which draws a shifting portion of a long string on the screen to make "sliding sign". This object has options for putting a box around the text, making it be opaque, setting its colors, and of course controlling the displayed string and position within the string.
Field Summary | |
protected callback_object |
_callback_obj
Object we make callbacks to at the end of a scroll |
static int |
END_OF_SCROLL
Identifier for callback at end of scroll |
protected int |
first_vis_char
Index of the first character that is visible under the current offset |
protected int |
x_offset
Current offset from left edge to the first displayed character (which has index first_vis_char within the string). |
Fields inherited from class sub_arctic.lib.label |
_above_spacing,
_autosize,
_below_spacing,
_draw_colors,
_opaque |
Fields inherited from class sub_arctic.lib.oneline_text_display |
_colors,
_end_of_selection,
_font,
_h_spacing,
_metric,
_start_of_selection,
_text,
_v_spacing,
_x_adjust,
BOXED,
have_focus,
NO_SELECTION,
SELECT_END |
Fields inherited from class sub_arctic.lib.base_interactor |
_child_index,
_child_list,
_clip_bounds,
_constraint_flags,
_enabled_constraint,
_flags,
_h,
_h_constraint,
_parent,
_part_a_constraint,
_part_b_constraint,
_user_data,
_visible_constraint,
_w,
_w_constraint,
_x,
_x_constraint,
_y,
_y_constraint,
default_child_hint |
Constructor Summary | |
sliding_text(java.lang.String s,
callback_object cb)
Make a object using some simple defaults. |
|
sliding_text(java.lang.String s,
java.awt.Font f,
callback_object cb)
Again, make a label with some defaults. |
|
sliding_text(java.lang.String s,
int width,
callback_object cb)
Again, make an object with some defaults. |
|
sliding_text(java.lang.String s,
int width,
java.awt.Font f,
callback_object cb)
Again, make an object with some defaults. |
Method Summary | |
callback_object |
callback_obj()
Object that we make callbacks to at the end of a scroll. |
protected void |
draw_self_local(drawable d)
Draw the display |
void |
end_transition(transition trans,
trajectory traj,
double start_t,
java.lang.Object start_obj,
double end_t,
java.lang.Object end_obj,
event e,
java.lang.Object user_info)
Handle the end of the animation transition. |
int |
first_callback_num()
First valid callback number |
int |
last_callback_num()
Last valid callback number |
void |
set_callback_obj(callback_object cb)
Object that we make callbacks to at the end of a scroll. |
void |
set_text(java.lang.String txt)
Override to reset offset when text is replaced |
protected void |
shift_text_left(int dist)
Shift the text left by the given amount (which must be positive!). |
void |
start_transition(transition trans,
trajectory traj,
double start_t,
java.lang.Object start_obj,
event e,
java.lang.Object user_info)
Handle start of animation transition. |
int |
text_length()
Return the length of the total display string (in pixels). |
void |
transition_step(transition trans,
trajectory traj,
double start_t,
java.lang.Object start_obj,
double end_t,
java.lang.Object end_obj,
event e,
java.lang.Object user_info)
Handle an animation step. |
protected void |
trim_front_chars()
Potentially adjust first_vis_char based on new offset. |
Methods inherited from class sub_arctic.lib.label |
above_spacing,
autosize,
below_spacing,
calculate_size,
draw_colors,
intrinsic_constraints,
natural_size,
opaque,
set_above_spacing,
set_autosize,
set_below_spacing,
set_draw_colors,
set_font,
set_intrinsic_h,
set_opaque |
Methods inherited from class sub_arctic.lib.oneline_text_display |
boxed,
colors,
end_of_selection,
ensure_inside,
font,
h_spacing,
set_boxed,
set_colors,
set_h_spacing,
set_selection,
set_v_spacing,
start_of_selection,
text,
v_spacing,
x_adjust |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
public static int END_OF_SCROLL
protected callback_object _callback_obj
protected int x_offset
protected int first_vis_char
Constructor Detail |
public sliding_text(java.lang.String s, callback_object cb)
String
- s the string to put in the displaycallback_object
- cb object to call back at end of scrollpublic sliding_text(java.lang.String s, int width, callback_object cb)
String
- s the string to displayint
- width the width of the displayable area in pixelscallback_object
- cb object to call back at end of scrollpublic sliding_text(java.lang.String s, int width, java.awt.Font f, callback_object cb)
String
- s the displayed stringint
- width the number of pixels wide the display area isFont
- f the font render the string incallback_object
- cb object to call back at end of scrollpublic sliding_text(java.lang.String s, java.awt.Font f, callback_object cb)
String
- s the displayed stringFont
- f the font to use for rendering the stringcallback_object
- cb object to call back at end of scrollMethod Detail |
public int first_callback_num()
public int last_callback_num()
public callback_object callback_obj()
public void set_callback_obj(callback_object cb)
protected void shift_text_left(int dist)
int
- dist the amount to shift.protected void trim_front_chars()
public void set_text(java.lang.String txt)
String
- txt new text to display.public int text_length()
public void start_transition(transition trans, trajectory traj, double start_t, java.lang.Object start_obj, event e, java.lang.Object user_info)
transition
- trans the transition object controlling this.trajectory
- traj the trajectory it is working over.double
- start_t start value along trajectory 0..1.Object
- start_obj first data value out of trajectory (must be
a Point object).event
- e event "causing" the animation.Object
- user_info the information associated with then object
when the transition was scheduled.public void transition_step(transition trans, trajectory traj, double start_t, java.lang.Object start_obj, double end_t, java.lang.Object end_obj, event e, java.lang.Object user_info)
transition
- trans the transition object controlling this.trajectory
- traj the trajectory it is working over.double
- start_t start value of this step (within 0..1 overall)Object
- start_obj start data value for this step (this must be
a Point object).double
- end_t end value of this step (within 0..1 overall)Object
- end_obj end data value for this step (this must be
a Point object).event
- e event "causing" the animation.Object
- user_info the information associated with then object
when the transition was scheduled.public void end_transition(transition trans, trajectory traj, double start_t, java.lang.Object start_obj, double end_t, java.lang.Object end_obj, event e, java.lang.Object user_info)
transition
- trans the transition object controlling this.trajectory
- traj the trajectory it is working over.double
- start_t start value of this step (within 0..1 overall)Object
- start_obj start data value for this step (this must be
a Point object).double
- end_t end value of this step (within 0..1 overall)Object
- end_obj end data value for this step (this must be
a Point object).event
- e event "causing" the animation.Object
- user_info the information associated with then object
when the transition was scheduled.protected void draw_self_local(drawable d)
drawable
- d the drawable on which to do the display
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |