Class: Glimmer::SWT::Custom::Shape::Image
Constant Summary
String
Instance Attribute Summary
#args, #drawable, #extent, #name, #options, #parent, #properties, #shapes
Instance Method Summary
collapse
#absolute_x, #absolute_y, #add_shape, #all_parent_properties, #amend_method_name_options_based_on_properties!, #apply_property_arg_conversions, #apply_shape_arg_conversions!, #apply_shape_arg_defaults!, arg_options, #background_pattern_args, #bounds, #calculate_paint_args!, #calculated_args, #calculated_args?, #calculated_args_changed!, #calculated_args_changed_for_defaults!, #calculated_height, #calculated_width, #calculated_x, #calculated_y, #contain?, #content, create, #current_parameter_name?, #default_height, #default_height?, #default_width, #default_width?, #default_x, #default_x_delta, #default_x_delta=, #default_y, #default_y_delta, #default_y_delta=, #dispose, #draw?, #ensure_extent, #expanded_shapes, #fill?, flyweight_method_names, flyweight_patterns, #foreground_pattern_args, gc_instance_methods, #get_attribute, #gradient?, #has_attribute?, #has_some_background?, #has_some_foreground?, #height_delta, #height_delta=, #include?, #initialize, #inspect, #irregular?, keywords, #location, #location_parameter_names, #max_height, #max_height?, #max_width, #max_width?, #method_missing, method_name, #paint, #paint_children, #paint_self, #parameter_name?, #parent_shape_absolute_location_changed?, #parent_shape_composites, #parent_shapes, #pattern, pattern, #pattern_args, #post_add_content, #respond_to?, #round?, #set_attribute, #set_parameter_attribute, #shape_composite?, #size, #tolerate_shape_extra_args!, valid?, #width_delta, #width_delta=
Methods included from Properties
attribute_getter, #attribute_getter, attribute_setter, #attribute_setter, normalized_attribute, #normalized_attribute, ruby_attribute_getter, #ruby_attribute_setter, ruby_attribute_setter
Instance Method Details
#default_x? ⇒ Boolean
81
82
83
84
|
# File 'lib/glimmer/swt/custom/shape/image.rb', line 81
def default_x?
super ||
current_parameter_name?(:dest_x) && (dest_x.nil? || dest_x.to_s == 'default')
end
|
#default_y? ⇒ Boolean
86
87
88
89
|
# File 'lib/glimmer/swt/custom/shape/image.rb', line 86
def default_y?
super ||
current_parameter_name?(:dest_y) && (dest_y.nil? || dest_y.to_s == 'default')
end
|
#height ⇒ Object
77
78
79
|
# File 'lib/glimmer/swt/custom/shape/image.rb', line 77
def height
dest_height || image.bounds.height
end
|
#image_part_parameter_names ⇒ Object
48
49
50
|
# File 'lib/glimmer/swt/custom/shape/image.rb', line 48
def image_part_parameter_names
[:image, :src_x, :src_y, :src_width, :src_height, :dest_x, :dest_y, :dest_width, :dest_height]
end
|
#image_whole_parameter_names ⇒ Object
52
53
54
|
# File 'lib/glimmer/swt/custom/shape/image.rb', line 52
def image_whole_parameter_names
[:image, :x, :y]
end
|
#move_by(x_delta, y_delta) ⇒ Object
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
# File 'lib/glimmer/swt/custom/shape/image.rb', line 91
def move_by(x_delta, y_delta)
if default_x?
self.default_x_delta += x_delta
elsif dest_x
self.dest_x += x_delta
else
self.x += x_delta
end
if default_y?
self.default_y_delta += y_delta
elsif dest_y
self.dest_y += y_delta
else
self.y += y_delta
end
end
|
#parameter_index(attribute_name) ⇒ Object
56
57
58
59
60
61
62
63
|
# File 'lib/glimmer/swt/custom/shape/image.rb', line 56
def parameter_index(attribute_name)
if image_part_parameter_names.map(&:to_s).include?(attribute_name.to_s)
image_part_parameter_names.map(&:to_s).index(attribute_name.to_s)
elsif image_whole_parameter_names.map(&:to_s).include?(attribute_name.to_s)
image_whole_parameter_names.map(&:to_s).index(attribute_name.to_s)
end
end
|
#parameter_names ⇒ Object
36
37
38
39
40
41
42
|
# File 'lib/glimmer/swt/custom/shape/image.rb', line 36
def parameter_names
if @args.to_a.size > 3
image_part_parameter_names
else
image_whole_parameter_names
end
end
|
#possible_parameter_names ⇒ Object
44
45
46
|
# File 'lib/glimmer/swt/custom/shape/image.rb', line 44
def possible_parameter_names
(image_part_parameter_names + image_whole_parameter_names).uniq
end
|
#width ⇒ Object
73
74
75
|
# File 'lib/glimmer/swt/custom/shape/image.rb', line 73
def width
dest_width || image.bounds.width
end
|
#x ⇒ Object
65
66
67
|
# File 'lib/glimmer/swt/custom/shape/image.rb', line 65
def x
dest_x || get_attribute('x')
end
|
#y ⇒ Object
69
70
71
|
# File 'lib/glimmer/swt/custom/shape/image.rb', line 69
def y
dest_y || get_attribute('y')
end
|