sub_arctic.new_lib
Class historical_whiteboard_lens

java.lang.Object
  |
  +--sub_arctic.lib.min_interactor
        |
        +--sub_arctic.lib.base_interactor
              |
              +--sub_arctic.lib.base_parent_interactor
                    |
                    +--sub_arctic.lib.semantic_lens
                          |
                          +--sub_arctic.new_lib.historical_whiteboard_lens

public class historical_whiteboard_lens
extends semantic_lens
implements callback_object

Class to implement dragging and drawing for a simple lens that works with an historical_whiteboard object.


Field Summary
protected  spacer blank
           
protected  column checkbox_column
           
protected  text_toggle_collection checkboxes
           
protected  java.awt.Color[] color_map
           
protected  shrink_wrap_container control_palette
           
protected  boolean cur_sel_type
           
static int DRAW_KIND
          unique identifier for traverals
protected  text_toggle_collection select_types
           
protected  long selection_set
           
protected  v_slider time_setting
           
 
Fields inherited from class sub_arctic.lib.semantic_lens
_boxed, _clear_back, _draw_obj, _fixed, _sem_draw_kind, _title_color, _title_font, _title_str, metrics, sem_draw_trav_id
 
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
historical_whiteboard_lens(int xv, int yv, int wv, int hv, java.lang.String[] choices, java.awt.Color[] colors)
          Simple constructor with default font and title bar color.
historical_whiteboard_lens(int xv, int yv, int wv, int hv, java.lang.String[] choices, java.awt.Color[] colors, java.lang.String ttl_str, java.awt.Color ttl_color, java.awt.Font ttl_font)
          Full constructor.
historical_whiteboard_lens(java.lang.String[] choices, java.awt.Color[] colors)
          Simplest constructor.
 
Method Summary
 void callback(interactor from_obj, event evt, int callback_num, java.lang.Object callback_info)
           
protected  void draw_self_local(drawable d)
          Override draw_self to do our special drawing.
 void pick(int pt_x, int pt_y, pick_collector pick_list)
          Override pick to just work on handles and let center of lens pass through.
 boolean press(event evt, java.lang.Object user_info)
          Handle mouse button press input to the object by making us either the move-drag or grow-drag focus.
 void set_fixed(boolean b)
           
 
Methods inherited from class sub_arctic.lib.semantic_lens
boxed, clear_back, drag_end, drag_end, drag_feedback, drag_feedback, drag_start, drag_start, draw_obj, fixed, get_parent, release, sem_draw_kind, set_boxed, set_clear_back, set_draw_obj, set_title_color, set_title_font, set_title_str, title_color, title_font, title_str
 
Methods inherited from class sub_arctic.lib.base_interactor
active_constraints, add_child, add_user_datum, attach_dependent, bound, callback_obj, child_index, child, clear_child_list, clear_constraint_flag_bit, clear_flag_bit, configure, constraint_flag_is_set, constraint_flag_string, constraint_on, custom_fun1, custom_fun2, damage_fixed, damage_from_child, damage_self, damage_self, damage_self, damage_self, damage_self, detach_dependent, do_action, do_action, do_callback, do_callback, drag_feature_point, draw_children, draw_self, enabled_constraint, enabled, enter_local_coordinates, eval_enabled, eval_h, eval_part_a, eval_part_b, eval_visible, eval_w, eval_x, eval_y, eval, exit_local_coords, feature_point_enabled, feature_point, filter_pt, find_child, first_callback_num, fixed_children, flag_is_set, flag_string, focus_set_enter, focus_set_exit, get_awt_component, get_external_constraint, get_part, get_top_level, get_value, global_to_local, global_to_local, h_constraint, h, handle_cycle, inform_ood, insert_child, inside_bounds, into_local, into_local, into_parent, into_parent, intrinsic_constraints, is_constrained, last_callback_num, local_to_global, local_to_global, mark_all_ood, mark_enabled_ood, mark_h_ood, mark_ood, mark_part_a_ood, mark_part_b_ood, mark_reparented_ood, mark_visible_ood, mark_w_ood, mark_x_ood, mark_y_ood, marked_ood, move_child_downward, move_child_downward, move_child_to_bottom, move_child_to_bottom, move_child_to_top, move_child_to_top, move_child_upward, move_child_upward, move_downward, move_to_bottom, move_to_top, move_upward, new_look_configure, next_sibling, num_actions, num_children, num_feature_points, ood_inform_all, parent, part_a_constraint, part_a, part_b_constraint, part_b, pick_within_children, picked_by, pos, prev_sibling, register_resource_names, remove_child, remove_child, remove_user_datum, restyle_look_resources, restyle, set_callback_obj, set_child_index, set_child, set_constraint_flag_bit, set_constraint_flag_bit, set_constraint, set_constraint, set_enabled_constraint, set_enabled_constraint, set_enabled_constraint, set_enabled, set_flag_bit, set_flag_bit, set_h_constraint, set_h_constraint, set_h_constraint, set_h, set_intrinsic_h, set_intrinsic_size, set_intrinsic_w, set_parent, set_part_a_constraint, set_part_a_constraint, set_part_a_constraint, set_part_a, set_part_b_constraint, set_part_b_constraint, set_part_b_constraint, set_part_b, set_pos, set_pos, set_raw_enabled, set_raw_h, set_raw_part_a, set_raw_part_b, set_raw_visible, set_raw_w, set_raw_x, set_raw_y, set_size, set_style_lock, set_user_info, set_visible_constraint, set_visible_constraint, set_visible_constraint, set_visible, set_w_constraint, set_w_constraint, set_w_constraint, set_w, set_x_constraint, set_x_constraint, set_x_constraint, set_x, set_y_constraint, set_y_constraint, set_y_constraint, set_y, setup_for_children, setup_for_children, setup_for_fixed_children, size, style_change_local, style_change, supports_children, tag_str, toString, traverse_and_collect_children, traverse_and_collect_parent, traverse_and_collect, trivial_reject, trivial_reject, user_data, user_info, value_ood, visible_constraint, visible, w_constraint, w, x_constraint, x_into_local, x_into_parent, x, y_constraint, y_into_local, y_into_parent, y
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

blank

protected spacer blank

checkboxes

protected text_toggle_collection checkboxes

select_types

protected text_toggle_collection select_types

selection_set

protected long selection_set

DRAW_KIND

public static final int DRAW_KIND
unique identifier for traverals

control_palette

protected shrink_wrap_container control_palette

checkbox_column

protected column checkbox_column

time_setting

protected v_slider time_setting

color_map

protected java.awt.Color[] color_map

cur_sel_type

protected boolean cur_sel_type
Constructor Detail

historical_whiteboard_lens

public historical_whiteboard_lens(int xv,
                                  int yv,
                                  int wv,
                                  int hv,
                                  java.lang.String[] choices,
                                  java.awt.Color[] colors,
                                  java.lang.String ttl_str,
                                  java.awt.Color ttl_color,
                                  java.awt.Font ttl_font)
Full constructor.
Parameters:
int - x x position of the lens
int - y y position of the lens
int - w width of the lens
int - h height of the lens
String[] - choices array of title strings for choices
Color[] - colors array of colors corresponding to choices
String - ttl_str title string to be drawn on title drag bar
Color - ttl_color color of title drag bar
Font - ttl_font font to draw title in

historical_whiteboard_lens

public historical_whiteboard_lens(int xv,
                                  int yv,
                                  int wv,
                                  int hv,
                                  java.lang.String[] choices,
                                  java.awt.Color[] colors)
Simple constructor with default font and title bar color.
Parameters:
int - x x position of the lens
int - y y position of the lens
int - w width of the lens
int - h height of the lens
String[] - choices array of title strings for choices
Color[] - colors array of colors corresponding to choices

historical_whiteboard_lens

public historical_whiteboard_lens(java.lang.String[] choices,
                                  java.awt.Color[] colors)
Simplest constructor. Defaults to 0,0 : 100x100.
Parameters:
String[] - choices array of title strings for choices
Color[] - colors array of colors corresponding to choices
Method Detail

set_fixed

public void set_fixed(boolean b)
Overrides:
set_fixed in class semantic_lens

callback

public void callback(interactor from_obj,
                     event evt,
                     int callback_num,
                     java.lang.Object callback_info)
Specified by:
callback in interface callback_object

pick

public void pick(int pt_x,
                 int pt_y,
                 pick_collector pick_list)
Override pick to just work on handles and let center of lens pass through.
Parameters:
int - pt_x x coordinate of picking point
int - pt_y y coordinate of picking point
pick_collector - pick_list result list
Overrides:
pick in class semantic_lens

press

public boolean press(event evt,
                     java.lang.Object user_info)
Handle mouse button press input to the object by making us either the move-drag or grow-drag focus.
Parameters:
event - evt the press event.
Object - user_info the information associated with this object at pick time.
Returns:
boolean indicating whether the event was consumed.
Overrides:
press in class semantic_lens

draw_self_local

protected void draw_self_local(drawable d)
Override draw_self to do our special drawing. We basically wrap the drawable with a lens_info_drawable which we tag with the number of our current choice. We then do a redraw of our parent with that (setting a flag so when we are invoked again, we don't recurse.
Overrides:
draw_self_local in class semantic_lens