-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.rb
44 lines (38 loc) · 1.49 KB
/
main.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
require 'app/text_effect.rb'
def tick args
if args.tick_count == 0
init args
end
args.outputs.background_color = [242, 243, 245]
args.outputs.sprites << [
args.state.wavy_h.render,
args.state.wavy_v.render,
args.state.slide_h.render,
args.state.slide_h2.render,
args.state.slide_v.render,
args.state.slide_v2.render,
]
if args.inputs.keyboard.key_held.backspace
args.outputs.primitives << args.gtk.framerate_diagnostics_primitives
end
end
def init args
args.state.wavy_h = WaveHorizontal.new( {
x: 150, y: 600, text: "The quick brown wavy text", size_enum: 30, r: 0, g: 0, b: 0,
} )
args.state.wavy_v = WaveVertical.new( {
x: 150, y: 500, text: "The quick brown wavy vtext", size_enum: 30, r: 0, g: 0, b: 0,
} )
args.state.slide_h = SlideHorizontal.new( {
x: 150, y: 400, text: "The quick brown slidey text", size_enum: 30, r: 0, g: 0, b: 0,
}, repeat: true )
args.state.slide_h2 = SlideHorizontal.new( {
x: 150, y: 300, text: "The quick brown slidey text", size_enum: 30, r: 0, g: 0, b: 0,
}, dist: -100, repeat: true )
args.state.slide_v = SlideVertical.new( {
x: 150, y: 200, text: "The quick brown slidev text", size_enum: 30, r: 0, g: 0, b: 0,
}, dist: -50, repeat: true, diff: 2 )
args.state.slide_v2 = SlideVertical.new( {
x: 150, y: 100, text: "The quick brown slidev text", size_enum: 30, r: 0, g: 0, b: 0,
}, dist: 50, repeat: true, diff: 2 )
end