class Savage::Directions::ArcTo

Attributes

large_arc[RW]
radius[RW]
rotation[RW]
sweep[RW]

Public Class Methods

new(radius_x, radius_y, rotation, large_arc, sweep, target_x, target_y, absolute=true) click to toggle source
Calls superclass method
# File lib/savage/directions/arc_to.rb, line 6
def initialize(radius_x, radius_y, rotation, large_arc, sweep, target_x, target_y, absolute=true)
  super(target_x, target_y, absolute)
  @radius = Point.new(radius_x, radius_y)
  @rotation = rotation
  @large_arc = large_arc.is_a?(Numeric) ? large_arc > 0 : large_arc
  @sweep = sweep.is_a?(Numeric) ? sweep > 0 : sweep
end

Public Instance Methods

command_code() click to toggle source
# File lib/savage/directions/arc_to.rb, line 18
def command_code
  (absolute?) ? 'A' : 'a'
end
to_a() click to toggle source
# File lib/savage/directions/arc_to.rb, line 14
def to_a
  [command_code, @radius.x, @radius.y, @rotation, bool_to_int(@large_arc), bool_to_int(@sweep), target.x, target.y]
end
transform(scale_x, skew_x, skew_y, scale_y, tx, ty) click to toggle source
# File lib/savage/directions/arc_to.rb, line 22
def transform(scale_x, skew_x, skew_y, scale_y, tx, ty)
  # relative arc_to dont't need to be tranlated
  tx = ty = 0 if relative?
  transform_dot( target,  scale_x, skew_x, skew_y, scale_y, tx, ty)
end