Sha256: c8c7101916e4ef6937d958beca61758ae3719266650aaa77d6b50bca9a665c66

Contents?: true

Size: 1.48 KB

Versions: 1

Compression:

Stored size: 1.48 KB

Contents

module SugarCube
  module_function

  def adjust view=nil
    return @@sugarcube_view if not view

    @@sugarcube_view = view
    @@sugarcube_restore = view.frame
    view
  end
  alias :a :adjust

  ##|  ORIGIN
  def left val=1
    SugarCube::right -val
  end
  alias :l :left

  def right val=1
    f = @@sugarcube_view.frame
    f.origin.x += val
    @@sugarcube_view.frame = f
  end
  alias :r :right

  def up val=1
    SugarCube::down -val
  end
  alias :u :up

  def down val=1
    f = @@sugarcube_view.frame
    f.origin.y += val
    @@sugarcube_view.frame = f
  end
  alias :d :down

  def origin x, y=nil
    f = @@sugarcube_view.frame
    if y
      f.origin.x = x
      f.origin.y = y
    else
      f.origin = x
    end
    @@sugarcube_view.frame = f
  end
  alias :o :origin

  ##|  SIZE
  def thinner val=1
    SugarCube::wider -val
  end
  alias :n :thinner

  def wider val=1
    f = @@sugarcube_view.frame
    f.size.width += val
    @@sugarcube_view.frame = f
  end
  alias :w :wider

  def taller val=1
    SugarCube::shorter -val
  end
  alias :t :taller

  def shorter val=1
    f = @@sugarcube_view.frame
    f.size.height += val
    @@sugarcube_view.frame = f
  end
  alias :s :shorter

  def size w, h=nil
    f = @@sugarcube_view.frame
    if h
      f.size.width = w
      f.size.height = h
    else
      f.size = w
    end
    @@sugarcube_view.frame = f
  end
  alias :z :size

  ##|  RESTORE
  def restore
    @@sugarcube_view.frame = @@sugarcube_restore
  end
  alias :r :restore

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sugarcube-0.2.0 lib/sugarcube/adjust.rb