Class: Clef::Renderer::DrawingContext

Inherits:
Object
  • Object
show all
Defined in:
lib/clef/renderer/drawing_context.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(vertical_axis:) ⇒ DrawingContext

Returns a new instance of DrawingContext.

Parameters:

  • vertical_axis (Integer)

Raises:

  • (ArgumentError)


9
10
11
12
13
# File 'lib/clef/renderer/drawing_context.rb', line 9

def initialize(vertical_axis:)
  raise ArgumentError, "vertical_axis must be 1 or -1" unless [1, -1].include?(vertical_axis)

  @vertical_axis = vertical_axis
end

Instance Attribute Details

#vertical_axisObject (readonly)

Returns the value of attribute vertical_axis.



6
7
8
# File 'lib/clef/renderer/drawing_context.rb', line 6

def vertical_axis
  @vertical_axis
end

Class Method Details

.pdfDrawingContext

Returns:



16
17
18
# File 'lib/clef/renderer/drawing_context.rb', line 16

def self.pdf
  new(vertical_axis: 1)
end

.svgDrawingContext

Returns:



21
22
23
# File 'lib/clef/renderer/drawing_context.rb', line 21

def self.svg
  new(vertical_axis: -1)
end