Module: Rough::Fillers

Defined in:
lib/rough/fillers/dot.rb,
lib/rough/fillers/hatch.rb,
lib/rough/fillers/dashed.rb,
lib/rough/fillers/zigzag.rb,
lib/rough/fillers/hachure.rb,
lib/rough/fillers/registry.rb,
lib/rough/fillers/zigzag_line.rb,
lib/rough/fillers/scan_line_hachure.rb

Defined Under Namespace

Modules: ScanLineHachure Classes: Dashed, Dot, Hachure, Hatch, Zigzag, ZigzagLine

Class Method Summary collapse

Class Method Details

.get(o, helper) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/rough/fillers/registry.rb', line 14

def self.get(o, helper)
  filler_name = o.fill_style || "hachure"
  @fillers[filler_name] ||= case filler_name
  when "zigzag"
    Zigzag.new(helper)
  when "cross-hatch"
    Hatch.new(helper)
  when "dots"
    Dot.new(helper)
  when "dashed"
    Dashed.new(helper)
  when "zigzag-line"
    ZigzagLine.new(helper)
  else
    Hachure.new(helper)
  end
end