class Laser::Cutter::Renderer::Base

subject is what we are rendering enclosure is the rectangle enclosing our subject's rendered image page_manager contains access to units and page sizes

Constants

BLACK
BLUE

Attributes

config[RW]
enclosure[RW]
page_manager[RW]
subject[RW]

Public Class Methods

new(config, subject = nil) click to toggle source
# File lib/laser-cutter/renderer/base.rb, line 13
def initialize(config, subject = nil)
  self.config = config
  self.subject = subject
  self.page_manager = Laser::Cutter::PageManager.new(config.units)
end

Public Instance Methods

render() click to toggle source
# File lib/laser-cutter/renderer/base.rb, line 19
def render
  raise 'Abstract method'
end
units() click to toggle source
# File lib/laser-cutter/renderer/base.rb, line 23
def units
  config.units.to_sym || :mm
end