#!/usr/pkg/bin/ruby34
# hello_zoom.rb -k
# http://blue.ribbon.to/~harpy/ming/example/hello/show.php?hello_zoom.php
# http://www.kumamushi.org/~k/ming

require 'ming/ming'
include Ming

use_SWF_version(9)
set_scale(1.0)

text = "Hello World"

m = SWFMovie.new
m.set_dimension(400,400)

f = SWFFont.new("../common/Verdana.fdb")
t = SWFText.new

t.set_font(f)
t.set_color(0x00, 0x80, 0x40)
t.set_height(56)
t.move_to(-t.get_width(text)/2, t.get_ascent/2)
t.add_string(text)

i = m.add(t)
i.move_to(400/2, 400/2)
2.step(40, 2) do |j|
  scale = j / 10.0
  i.scale_to(scale, scale)
  m.next_frame
end
40.step(2, -2) do |j|
  scale = j / 10.0
  i.scale_to(scale, scale)
  m.next_frame
end

m.save('hello_zoom.swf')
