Class: Draught::ArcBuilder::SegmentBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/draught/arc_builder.rb

Overview

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sweep, start, radius) ⇒ SegmentBuilder

Returns a new instance of SegmentBuilder.



106
107
108
# File 'lib/draught/arc_builder.rb', line 106

def initialize(sweep, start, radius)
  @sweep, @start, @radius = sweep, start, radius
end

Instance Attribute Details

#radiusObject (readonly)

Returns the value of attribute radius.



104
105
106
# File 'lib/draught/arc_builder.rb', line 104

def radius
  @radius
end

#startObject (readonly)

Returns the value of attribute start.



104
105
106
# File 'lib/draught/arc_builder.rb', line 104

def start
  @start
end

#sweepObject (readonly)

Returns the value of attribute sweep.



104
105
106
# File 'lib/draught/arc_builder.rb', line 104

def sweep
  @sweep
end

Instance Method Details

#cubic_bezierObject



118
119
120
121
122
# File 'lib/draught/arc_builder.rb', line 118

def cubic_bezier
  @cubic_bezier ||= CubicBezier.new({
    end_point: end_point, control_point_1: control_point_1, control_point_2: control_point_2
  })
end

#end_pointObject



114
115
116
# File 'lib/draught/arc_builder.rb', line 114

def end_point
  @end_point ||= Point.new(x0, y0).transform(transform)
end

#first_pointObject



110
111
112
# File 'lib/draught/arc_builder.rb', line 110

def first_point
  @first_point ||= Point.new(x0, -y0).transform(transform)
end