sub_arctic.contrib
Class rgb_color_picker

java.lang.Object
  |
  +--sub_arctic.lib.min_interactor
        |
        +--sub_arctic.lib.base_interactor
              |
              +--sub_arctic.contrib.rgb_color_picker

public class rgb_color_picker
extends base_interactor
implements callback_object, color_picker, does_callback

The rgb_color_picker provides three sliders for interactively controlling red, green, and blue to produce a color. Calling code can interact with this widget in two ways. First, you can poll the interactor for its value by calling last_selected_color. Second, you can receive callbacks whenever the color changes. Typically, this interactor will be used with a "Set!" button or some such, and when the button is pressed the color value is retrieved and used.


Field Summary
protected  label blabel
           
protected  h_scrollbar bslider
           
protected  label bval
           
protected  callback_object cbobj
           
protected  sub_arctic.contrib.color_panel color
           
protected  java.awt.Font font
           
protected  label glabel
           
protected  h_scrollbar gslider
           
protected  label gval
           
protected  base_parent_interactor label_box
           
protected  java.awt.FontMetrics metric
           
protected  base_parent_interactor number_box
           
protected  label rlabel
           
protected  h_scrollbar rslider
           
protected  label rval
           
protected  boolean show_values
           
protected  base_parent_interactor slider_box
           
 
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
rgb_color_picker()
          Simple constructor.
rgb_color_picker(int x, int y, int w, int h, java.awt.Font font, int initr, int initg, int initb, boolean show_values, callback_object cbobj)
          Full constructor for rgb_color_picker.
 
Method Summary
 void callback(interactor from, event evt, int cbnum, java.lang.Object ui)
          This interactor only issues one callback--COLOR_CHANGED.
 int first_callback_num()
           
 java.awt.Font font()
          Retrieve the current font used for labels.
 int last_callback_num()
           
 java.awt.Color last_selected_color()
          Retrieves (polls) for the current state of the color picker.
static void main(java.lang.String[] argv)
          A simple main() routine to test with.
 void set_font(java.awt.Font font)
          Set the current font to be used for labels.
 void set_show_values(boolean show_values)
          Set the show_values flag, which indicates whether numeric color values will be displayed.
 boolean show_values()
          Fetch the value of the show_values flag.
 
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_local, 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, 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, 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, pick, 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

rslider

protected h_scrollbar rslider

gslider

protected h_scrollbar gslider

bslider

protected h_scrollbar bslider

color

protected sub_arctic.contrib.color_panel color

rlabel

protected label rlabel

glabel

protected label glabel

blabel

protected label blabel

rval

protected label rval

gval

protected label gval

bval

protected label bval

label_box

protected base_parent_interactor label_box

number_box

protected base_parent_interactor number_box

slider_box

protected base_parent_interactor slider_box

metric

protected java.awt.FontMetrics metric

font

protected java.awt.Font font

show_values

protected boolean show_values

cbobj

protected callback_object cbobj
Constructor Detail

rgb_color_picker

public rgb_color_picker()
Simple constructor. Defaults to 0 position and size (so use constraints to set these). The style's default font is used. Initial R, G, and B values are zero. Numeric color values are shown.

rgb_color_picker

public rgb_color_picker(int x,
                        int y,
                        int w,
                        int h,
                        java.awt.Font font,
                        int initr,
                        int initg,
                        int initb,
                        boolean show_values,
                        callback_object cbobj)
Full constructor for rgb_color_picker.
Parameters:
int - x X position for interactor
int - y Y position for interactor
int - w Width of interactor
int - h Height of interactor
Font - font Font to use for text displays
int - initr Initial red value (0-255)
int - initg Initial green value (0-255)
int - initb Initial blue value (0-255)
boolean - show_values Whether to show the numeric value of the current color.
callback_object - cbofj Who to send callbacks to.
Method Detail

show_values

public boolean show_values()
Fetch the value of the show_values flag. Show_values indicates whether numeric color values will be displayed.

set_show_values

public void set_show_values(boolean show_values)
Set the show_values flag, which indicates whether numeric color values will be displayed.

font

public java.awt.Font font()
Retrieve the current font used for labels.

set_font

public void set_font(java.awt.Font font)
Set the current font to be used for labels.

callback

public void callback(interactor from,
                     event evt,
                     int cbnum,
                     java.lang.Object ui)
This interactor only issues one callback--COLOR_CHANGED. This callback is generated whenever one of the color sliders is moved. The user info object will contain a Color instance.
Specified by:
callback in interface callback_object

first_callback_num

public int first_callback_num()
Specified by:
first_callback_num in interface does_callback
Overrides:
first_callback_num in class base_interactor

last_callback_num

public int last_callback_num()
Specified by:
last_callback_num in interface does_callback
Overrides:
last_callback_num in class base_interactor

last_selected_color

public java.awt.Color last_selected_color()
Retrieves (polls) for the current state of the color picker.
Specified by:
last_selected_color in interface color_picker

main

public static void main(java.lang.String[] argv)
A simple main() routine to test with.