Class: Dedalus::Elements::Image
- Inherits:
-
Atom
show all
- Defined in:
- lib/dedalus/elements/image.rb
Instance Attribute Summary collapse
#background_color, #color, #height_percent, #margin, #position, #width_percent
Class Method Summary
collapse
Instance Method Summary
collapse
#big_font, #code_font, #draw_bounding_box, #font, #huge_font, #initialize, #tiny_font, #view, #window
Instance Attribute Details
#padding ⇒ Object
Returns the value of attribute padding.
4
5
6
|
# File 'lib/dedalus/elements/image.rb', line 4
def padding
@padding
end
|
#path ⇒ Object
Returns the value of attribute path.
4
5
6
|
# File 'lib/dedalus/elements/image.rb', line 4
def path
@path
end
|
#z_order ⇒ Object
Returns the value of attribute z_order.
4
5
6
|
# File 'lib/dedalus/elements/image.rb', line 4
def z_order
@z_order
end
|
Class Method Details
.description ⇒ Object
39
40
41
|
# File 'lib/dedalus/elements/image.rb', line 39
def self.description
"an image"
end
|
.example_data ⇒ Object
35
36
37
|
# File 'lib/dedalus/elements/image.rb', line 35
def self.example_data
{ path: "media/images/cosmos.jpg", scale: 0.2 }
end
|
Instance Method Details
#dimensions ⇒ Object
23
24
25
|
# File 'lib/dedalus/elements/image.rb', line 23
def dimensions
[ width, height ]
end
|
#height ⇒ Object
19
20
21
|
# File 'lib/dedalus/elements/image.rb', line 19
def height
2*padding + (asset.height * scale)
end
|
#render ⇒ Object
6
7
8
9
|
# File 'lib/dedalus/elements/image.rb', line 6
def render
x,y = *position
asset.draw(x + padding, y + padding, z_order, scale, scale)
end
|
#scale ⇒ Object
31
32
33
|
# File 'lib/dedalus/elements/image.rb', line 31
def scale
@scale ||= 1.0
end
|
#width ⇒ Object
15
16
17
|
# File 'lib/dedalus/elements/image.rb', line 15
def width
2*padding + (asset.width * scale)
end
|