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