Module: Sevgi::Graphics

Extended by:
Graphics
Included in:
Graphics
Defined in:
lib/sevgi/graphics.rb,
lib/sevgi/graphics/element.rb,
lib/sevgi/graphics/version.rb,
lib/sevgi/graphics/document.rb,
lib/sevgi/graphics/mixtures.rb,
lib/sevgi/graphics/attribute.rb,
lib/sevgi/graphics/mixtures/rdf.rb,
lib/sevgi/graphics/document/base.rb,
lib/sevgi/graphics/document/html.rb,
lib/sevgi/graphics/mixtures/call.rb,
lib/sevgi/graphics/mixtures/core.rb,
lib/sevgi/graphics/mixtures/lint.rb,
lib/sevgi/graphics/mixtures/save.rb,
lib/sevgi/graphics/mixtures/tile.rb,
lib/sevgi/graphics/auxilary/paper.rb,
lib/sevgi/graphics/mixtures/hatch.rb,
lib/sevgi/graphics/auxilary/canvas.rb,
lib/sevgi/graphics/auxilary/margin.rb,
lib/sevgi/graphics/mixtures/export.rb,
lib/sevgi/graphics/mixtures/render.rb,
lib/sevgi/graphics/auxilary/content.rb,
lib/sevgi/graphics/document/default.rb,
lib/sevgi/graphics/document/minimal.rb,
lib/sevgi/graphics/mixtures/include.rb,
lib/sevgi/graphics/mixtures/symbols.rb,
lib/sevgi/graphics/document/inkscape.rb,
lib/sevgi/graphics/mixtures/identify.rb,
lib/sevgi/graphics/mixtures/inkscape.rb,
lib/sevgi/graphics/mixtures/validate.rb,
lib/sevgi/graphics/mixtures/wrappers.rb,
lib/sevgi/graphics/mixtures/duplicate.rb,
lib/sevgi/graphics/mixtures/polyfills.rb,
lib/sevgi/graphics/mixtures/transform.rb,
lib/sevgi/graphics/mixtures/underscore.rb

Defined Under Namespace

Modules: Attribute, Document, Mixtures, Module Classes: Canvas, Content, Element, Margin, Paper

Constant Summary collapse

VERSION =
"0.73.2"
ATTRIBUTE_INTERNAL_PREFIX =
"-"
ATTRIBUTE_UPDATE_SUFFIX =
"+"
Attributes =
Attribute::Store
LintError =
Class.new(Error)

Instance Method Summary collapse

Instance Method Details

#canvasObject



16
17
18
# File 'lib/sevgi/graphics.rb', line 16

def canvas(...)
  Graphics::Canvas.(...)
end

#document(name = :default, preambles: [], attributes: {}) ⇒ Object



20
21
22
# File 'lib/sevgi/graphics.rb', line 20

def document(name = :default, preambles: [], attributes: {})
  Class.new(Graphics::Document::Base) { document(name, preambles:, attributes:) }
end

#paper(width, height, name = :custom, unit: "mm") ⇒ Object



24
25
26
# File 'lib/sevgi/graphics.rb', line 24

def paper(width, height, name = :custom, unit: "mm")
  name.tap { Graphics::Paper.define(name, width:, height:, unit:) unless Graphics::Paper.exist?(name) }
end

#paper!(width, height, name = :custom, unit: "mm") ⇒ Object



28
29
30
# File 'lib/sevgi/graphics.rb', line 28

def paper!(width, height, name = :custom, unit: "mm")
  name.tap { Graphics::Paper.define(name, width:, height:, unit:) }
end

#SVG(document = :default, canvas = Undefined, &block) ⇒ Object



32
33
34
# File 'lib/sevgi/graphics.rb', line 32

def SVG(document = :default, canvas = Undefined, **, &block)
  Graphics::Document.(document, canvas, **, &block)
end