Module: Sevgi::Graphics::Mixtures::Hatch::InstanceMethods

Defined in:
lib/sevgi/external.rb

Instance Method Summary collapse

Instance Method Details

#Draw(segments, **kwargs) ⇒ Object



107
108
109
# File 'lib/sevgi/external.rb', line 107

def Draw(segments, **kwargs)
  segments.each { |segment| segment.draw(self, **kwargs) }
end

#Hatch(element, initial: nil, direction:, step:, **kwargs) ⇒ Object



111
112
113
114
115
# File 'lib/sevgi/external.rb', line 111

def Hatch(element, initial: nil, direction:, step:, **kwargs)
  Geometry::Operation.sweep!(element, initial: initial || element.position, direction:, step:).tap do |segments|
    Draw(segments, **kwargs)
  end
end