sub_arctic.lib
Class transparency_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
                          |
                          +--sub_arctic.lib.transparency_container

public class transparency_container
extends shrink_wrap_container

This is a container class (a subclass of shrink_wrap_container) that draws its child subtrees using a transparent drawable. That drawable manipulates all the images drawn in it to be translucent at some transparency percentage (unfortunately text, lines, etc. remain opaque).


Field Summary
protected  int _alpha_value
          Min transparency value.
static int HALF_TRANSPARENT
          This constant represents the alpha value for an image which is 1/2 transparent and 1/2 opaque.
static int OPAQUE
          This constant represents the alpha value for an image which is completely opaque (has no transparency factor).
static int TRANSPARENT
          This constant represents the alpha value for an image which is completely transparent (and thus invisible).
 
Fields inherited from class sub_arctic.lib.shrink_wrap_container
_border, DRAW_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
transparency_container(int xv, int yv)
          Constructor with default 50% transparency.
transparency_container(int xv, int yv, int alpha)
          Full constructor.
 
Method Summary
 int alpha_value()
          Min transparency value.
protected  void draw_self_local(drawable d)
          Draw self.
 void set_alpha_value(int av)
          Set the min transparency value.
 
Methods inherited from class sub_arctic.lib.shrink_wrap_container
border, draw_border, set_border, set_draw_border, setup_constraints
 
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

OPAQUE

public static final int OPAQUE
This constant represents the alpha value for an image which is completely opaque (has no transparency factor).

TRANSPARENT

public static final int TRANSPARENT
This constant represents the alpha value for an image which is completely transparent (and thus invisible).

HALF_TRANSPARENT

public static final int HALF_TRANSPARENT
This constant represents the alpha value for an image which is 1/2 transparent and 1/2 opaque.

_alpha_value

protected int _alpha_value
Min transparency value. 255 is fully opaque, 0 is fully transparent.
Constructor Detail

transparency_container

public transparency_container(int xv,
                              int yv,
                              int alpha)
Full constructor.
Parameters:
int - xv initial x position of the container.
int - yv initial y position of the container.
int - alpha minimum transparency value (0 == fully transparent, 255 = fully opaque). The transparency of images will be set to the minimum of this and their original transparency.

transparency_container

public transparency_container(int xv,
                              int yv)
Constructor with default 50% transparency.
Parameters:
int - xv initial x position of the container.
int - yv initial y position of the container.
Method Detail

alpha_value

public int alpha_value()
Min transparency value. 255 is fully opaque, 0 is fully transparent.
Returns:
int min transparency value.

set_alpha_value

public void set_alpha_value(int av)
Set the min transparency value. 255 is fully opaque, 0 is fully transparent.
Parameters:
int - av new min transparency value.

draw_self_local

protected void draw_self_local(drawable d)
Draw self. We draw our children using special transparent_drawable.
Parameters:
drawable - d the surface we draw on.
Overrides:
draw_self_local in class shrink_wrap_container