Module: Walt
- Defined in:
- lib/walt/walt.rb,
lib/walt/version.rb,
lib/walt/animation.rb,
lib/walt/asset/text.rb,
lib/walt/asset/asset.rb,
lib/walt/asset/image.rb,
lib/walt/support/font.rb,
lib/walt/animation_set.rb,
lib/walt/operation/base.rb,
lib/walt/operation/fade.rb,
lib/walt/operation/move.rb,
lib/walt/operation/scale.rb,
lib/walt/operation/rotate.rb,
lib/walt/support/const_get.rb,
lib/walt/support/attr_default.rb
Overview
Defined Under Namespace
Modules: Font, Operation, Support
Classes: Animation, AnimationSet, Asset, ImageAsset, TextAsset
Constant Summary
collapse
- VERSION =
"0.1.2"
Class Method Summary
collapse
Class Method Details
.animate(animation = {}) ⇒ Object
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/walt/walt.rb', line 24
def animate(animation = {})
view = animation.delete(:in)
self.pending_animations << animation
self.pending_assets[animation.object_id] = animation[:assets].count
animation[:assets].collect! do |asset|
_asset = (asset.is_a?(Walt::Asset) ? asset : Walt::Asset.for(asset))
_asset.on_ready do |a|
self.pending_assets[animation.object_id] -= 1
if self.pending_assets[animation.object_id] == 0
self.trigger_animation(animation)
self.pending_animations.delete(animation)
end
end
view.addSubview(_asset.view)
_asset.view.hidden = true
_asset
end
end
|
.animation_sets ⇒ Object
16
17
18
|
# File 'lib/walt/walt.rb', line 16
def animation_sets
@animation_sets ||= []
end
|
.pending_animations ⇒ Object
12
13
14
|
# File 'lib/walt/walt.rb', line 12
def pending_animations
@pending_animations ||= []
end
|
.pending_assets ⇒ Object
20
21
22
|
# File 'lib/walt/walt.rb', line 20
def pending_assets
@pending_assets ||= {}
end
|
.trigger_animation(animation = {}) ⇒ Object
45
46
47
48
49
50
51
52
|
# File 'lib/walt/walt.rb', line 45
def trigger_animation(animation = {})
animation_set = Walt::AnimationSet.new(animation)
animation_set.assets.each do |asset|
asset.view.hidden = false
end
self.animation_sets << animation_set
animation_set.animate
end
|