sub_arctic.lib
Class h_slider_display

java.lang.Object
  |
  +--sub_arctic.lib.min_interactor
        |
        +--sub_arctic.lib.base_interactor
              |
              +--sub_arctic.lib.h_slider_display
Direct Known Subclasses:
h_range_slider_display, h_slider

public class h_slider_display
extends base_interactor

This the class that knows how to the display-side work of displaying a horizontal scrollbar. It handles outputting a scrollbar from a set of state variables.


Field Summary
protected  loaded_image _back_img
          Image for the background -- use null for a default solid color
protected  boolean _boxed
          This variable is a boolean which says if you want a box around the slider or not.
protected  int _large_inc
          Large increment value
protected  loaded_image _left_img
          Image for the left button
protected  int _max_val
          Maximum value of the slider
protected  int _min_val
          Minimum value of the slider
protected  loaded_image _right_img
          Image for the right button
protected  int _small_inc
          Small increment value
protected  loaded_image _thumb_img
          Image for the "thumb"
protected  int _thumb_shift
          This variable is how much to offset (in y and in pixels) the slider's thumb by when drawing it.
protected  int _value
          Current value of the slider
 
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
h_slider_display(int xv, int yv, int wv, int minv, int maxv, int init_val, int sincv, int lincv)
          Construct a new h_slider_display with the artkit look.
h_slider_display(int xv, int yv, int wv, int minv, int maxv, int init_val, int sincv, int lincv, loaded_image rt_im, loaded_image lf_im, loaded_image th_im, loaded_image back_pat)
          Full constructor for the h_slider_display.
 
Method Summary
 loaded_image back_img()
          Image for the background (pattern).
 boolean boxed()
          Return whether or not the user wants a box around the slider or not.
protected  void conform()
          Make sure min <= max and min <= value <= max by forcing value in range.
protected  void draw_self_local(drawable d)
          Draw the current image on the drawable provided.
 int intrinsic_constraints()
          Indicate that we intrinsically constrain height, but not part_a.
 int large_inc()
          Return the large increment value (this is the amount the slider's value changes when you click in the thumb area but not on the thumb).
 loaded_image left_img()
          Image for the left button
 int max_val()
          Maximum value of the slider
 int min_val()
          Minimum value of the slider
 int part_a()
          Return the value of the part_a component of this object.
 loaded_image right_img()
          Image for the right button
 void set_back_img(loaded_image img)
          Set the image for the background -- use null for a default solid color
 void set_boxed(boolean b)
          Modify whether or not to box the slider.
 void set_large_inc(int val)
          Set the large increment value (amount the value changes when you click on the thumb area but not on the thumb).
 void set_left_img(loaded_image img)
          Set the image for the left button
 void set_max_val(int val)
          Set the maximum value of the slider
 void set_min_val(int val)
          Set the minimum value of the slider
 void set_part_a(int v)
          Set the part_a component of this object.
protected  void set_raw_part_a(int v)
          Set part_a value directly bypassing the constraint system (but doing damage).
 void set_right_img(loaded_image img)
          Set the image for the right button
 void set_small_inc(int val)
          Set the small increment value (amount the value changes when you click on the end buttons.
 void set_thumb_img(loaded_image img)
          Set the image for the thumb of the slider
 void set_thumb_shift(int v)
          Change the amount to shift the thumb by (in the y direction)
 void set_value(int val)
          Set current value of the slider.
 int small_inc()
          Return the small increment value (this is the amount the slider's value changes when you push the end buttons).
 loaded_image thumb_img()
          Image for the thumb
protected  int thumb_offset()
          Compute the offset to the thumb in pixels (returns -1 for no thumb)
 int thumb_shift()
          Return how much to shift the thumb by (in y, and in pixels).
 int value()
          Current value of the slider
 
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, 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_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_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_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

_boxed

protected boolean _boxed
This variable is a boolean which says if you want a box around the slider or not.

_thumb_shift

protected int _thumb_shift
This variable is how much to offset (in y and in pixels) the slider's thumb by when drawing it.

_right_img

protected loaded_image _right_img
Image for the right button

_left_img

protected loaded_image _left_img
Image for the left button

_thumb_img

protected loaded_image _thumb_img
Image for the "thumb"

_back_img

protected loaded_image _back_img
Image for the background -- use null for a default solid color

_min_val

protected int _min_val
Minimum value of the slider

_max_val

protected int _max_val
Maximum value of the slider

_small_inc

protected int _small_inc
Small increment value

_large_inc

protected int _large_inc
Large increment value

_value

protected int _value
Current value of the slider
Constructor Detail

h_slider_display

public h_slider_display(int xv,
                        int yv,
                        int wv,
                        int minv,
                        int maxv,
                        int init_val,
                        int sincv,
                        int lincv,
                        loaded_image rt_im,
                        loaded_image lf_im,
                        loaded_image th_im,
                        loaded_image back_pat)
Full constructor for the h_slider_display. If you do not supply an image for any of the image slots (i.e. you pass null) a default look will be applied for you.
Parameters:
int - xv x position of the slider.
int - yv y position of the slider.
int - wv width of the slider (in pixels).
int - minv minimum value of the slider.
int - maxv maximum value of the slider.
int - init_val initial value of the slider.
int - sincv small increment value.
int - lincv large increment value.
loaded_image - rt_im image for the right button.
loaded_image - lf_im image for the left button.
loaded_image - th_im image for the thumb.
loaded_image - back_pat image for the background of the slider.

h_slider_display

public h_slider_display(int xv,
                        int yv,
                        int wv,
                        int minv,
                        int maxv,
                        int init_val,
                        int sincv,
                        int lincv)
Construct a new h_slider_display with the artkit look.
Parameters:
int - xv x position of the slider.
int - yv y position of the slider.
int - wv width of the slider (in pixels).
int - minv minimum value of the slider.
int - maxv maximum value of the slider.
int - init_val initial value of the slider.
int - sincv small increment value.
int - lincv large increment value.
Method Detail

boxed

public boolean boxed()
Return whether or not the user wants a box around the slider or not.
Returns:
boolean true if the user wants the slider boxed

set_boxed

public void set_boxed(boolean b)
Modify whether or not to box the slider.
Parameters:
boolean - b the new boxed state variable

thumb_shift

public int thumb_shift()
Return how much to shift the thumb by (in y, and in pixels).
Returns:
int how much to shift the thumb by (in y, and in pixels).

set_thumb_shift

public void set_thumb_shift(int v)
Change the amount to shift the thumb by (in the y direction)
Parameters:
int - v the amount to shift the thumb by in pixels

right_img

public loaded_image right_img()
Image for the right button
Returns:
the right image.

set_right_img

public void set_right_img(loaded_image img)
Set the image for the right button
Parameters:
loaded_image - img the image to use for the right button.

left_img

public loaded_image left_img()
Image for the left button
Returns:
the left image.

set_left_img

public void set_left_img(loaded_image img)
Set the image for the left button
Parameters:
loaded_image - img the image to use for the left button

thumb_img

public loaded_image thumb_img()
Image for the thumb
Returns:
the thumb image.

set_thumb_img

public void set_thumb_img(loaded_image img)
Set the image for the thumb of the slider
Parameters:
loaded_image - img the image to use for the slider's thumb

back_img

public loaded_image back_img()
Image for the background (pattern). You'll get null for a default solid color.
Returns:
the background image

set_back_img

public void set_back_img(loaded_image img)
Set the image for the background -- use null for a default solid color
Parameters:
loaded_image - img the image for the background of the slider

min_val

public int min_val()
Minimum value of the slider
Returns:
int the minimum value of the slider

set_min_val

public void set_min_val(int val)
Set the minimum value of the slider
Parameters:
int - val the new minimum value of the slider.

max_val

public int max_val()
Maximum value of the slider
Returns:
the maximum value of the slider

set_max_val

public void set_max_val(int val)
Set the maximum value of the slider
Parameters:
int - val the new maximum value of the slider.

small_inc

public int small_inc()
Return the small increment value (this is the amount the slider's value changes when you push the end buttons).
Returns:
int the small increment value of the slider

set_small_inc

public void set_small_inc(int val)
Set the small increment value (amount the value changes when you click on the end buttons.
Parameters:
int - val the new small increment

large_inc

public int large_inc()
Return the large increment value (this is the amount the slider's value changes when you click in the thumb area but not on the thumb).
Returns:
int the large increment value of the slider

set_large_inc

public void set_large_inc(int val)
Set the large increment value (amount the value changes when you click on the thumb area but not on the thumb).
Parameters:
int - val the new small increment

part_a

public int part_a()
Return the value of the part_a component of this object. In our case this is stored in _value.
Returns:
int the up to date value of part_a (which is tied to _value).
Overrides:
part_a in class base_interactor

set_raw_part_a

protected void set_raw_part_a(int v)
Set part_a value directly bypassing the constraint system (but doing damage). This should normally only be done by the constraint system or some other part of the system which takes care of marking things out-of-date, etc. itself. In this case part_a is stored in _value.
Parameters:
int - v the new value for part_a (AKA _value).
Overrides:
set_raw_part_a in class base_interactor

set_part_a

public void set_part_a(int v)
Set the part_a component of this object. In our case this is stored in _value.
Parameters:
int - v the new value for part_a (AKA _value).
Overrides:
set_part_a in class base_interactor

value

public int value()
Current value of the slider
Returns:
int the current value of this slider

set_value

public void set_value(int val)
Set current value of the slider. This value will be forced to be between the min and the max, inclusive.
Parameters:
int - val the new value

conform

protected void conform()
Make sure min <= max and min <= value <= max by forcing value in range.

intrinsic_constraints

public int intrinsic_constraints()
Indicate that we intrinsically constrain height, but not part_a.
Returns:
int bitset indicating parts we intrinsically constrain.
Overrides:
intrinsic_constraints in class base_interactor

thumb_offset

protected int thumb_offset()
Compute the offset to the thumb in pixels (returns -1 for no thumb)
Returns:
int the amount the thumb should be shifted right to account for the value of the slider

draw_self_local

protected void draw_self_local(drawable d)
Draw the current image on the drawable provided.
Parameters:
drawable - d a drawable for the image or screen you want this object drawn on
Overrides:
draw_self_local in class base_interactor