sub_arctic.lib
Class shrink_wrap_container

java.lang.Object
  |
  +--sub_arctic.lib.min_interactor
        |
        +--sub_arctic.lib.base_interactor
              |
              +--sub_arctic.lib.base_parent_interactor
                    |
                    +--sub_arctic.lib.shrink_wrap_container
Direct Known Subclasses:
anim_mover_container, drag_container, lens_switch_container, transparency_container

public class shrink_wrap_container
extends base_parent_interactor

A simple container class that sizes itself to fit its children (plus an optional border) then optionally draws a rectangle around its extent.


Field Summary
protected  int _border
          Space left at the right and bottom of our children
protected static int DRAW_BORDER
          Flag bit position for flag indicating whether to draw the border.
 
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
shrink_wrap_container(int x, int y, int bd, boolean draw_bord)
          Full constructor.
 
Method Summary
 int border()
          Space left at the right and bottom of our children.
 boolean draw_border()
          Are we currently drawing the border rectangle.
protected  void draw_self_local(drawable d)
          Draw the object's current appearance.
 void set_border(int bv)
          Set space left at the right and bottom of our children.
 void set_draw_border(boolean v)
          Set whether we draw a rectangle at our border.
protected  void setup_constraints()
          Set constraints corresponding to current border value.
 
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, 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

_border

protected int _border
Space left at the right and bottom of our children

DRAW_BORDER

protected static final int DRAW_BORDER
Flag bit position for flag indicating whether to draw the border.
Constructor Detail

shrink_wrap_container

public shrink_wrap_container(int x,
                             int y,
                             int bd,
                             boolean draw_bord)
Full constructor.
Parameters:
int - x x position of the container.
int - y y position of the container.
int - bd size of the border.
boolean - draw_bord whether we draw a bounding rectangle.
Method Detail

border

public int border()
Space left at the right and bottom of our children.
Returns:
int size of the border.

set_border

public void set_border(int bv)
Set space left at the right and bottom of our children.
Parameters:
int - bv new size of the border.

draw_border

public boolean draw_border()
Are we currently drawing the border rectangle. We store the indicator for this in the interactor flags at the DRAW_BORDER bit position.
Returns:
boolean indicating if we currently draw the border.

set_draw_border

public void set_draw_border(boolean v)
Set whether we draw a rectangle at our border.
Parameters:
boolean - v new value indicating whether we draw the border.

setup_constraints

protected void setup_constraints()
Set constraints corresponding to current border value. These constraints make our size large enough to cover the most outlying child object (plus the current border on the right and bottom).

draw_self_local

protected void draw_self_local(drawable d)
Draw the object's current appearance. This draws the children and then the optional border rectangle.
Parameters:
drawable - d the surface we draw on.
Overrides:
draw_self_local in class base_interactor