Module: Sevgi::SVG
- Defined in:
- lib/sevgi/svg.rb
Overview
Public SVG facade installed by require "sevgi".
Capitalized methods are SVG DSL operations: SVG.Canvas creates a canvas,
SVG.Document defines a document profile, and SVG.Paper registers a
paper size. Double-colon names are Ruby constants and types, such as
Canvas and Document. The global SVG(...) method builds a
drawing; there is intentionally no stuttering SVG.SVG(...) form.
Lowercase constructors remain on Graphics for focused component use. Script execution belongs to execute and is not part of this SVG-domain facade.
Constant Summary collapse
- Attributes =
SVG attribute collection and normalization API.
Graphics::Attributes
- Canvas =
Canvas value type returned by Canvas.
Graphics::Canvas
- Content =
Explicit SVG content serialization types.
Graphics::Content
- Document =
Document profiles and document classes.
Graphics::Document
- Element =
Base SVG/XML element type.
Graphics::Element
- LintError =
Duplicate-id and structural lint failure.
Graphics::LintError
- Margin =
CSS-like canvas margin value.
Graphics::Margin
- Mixtures =
Graphics mixtures available for document composition.
Graphics::Mixtures
- Module =
Contract for one callable drawing module.
Graphics::Module
- Modules =
Recursive contract for namespaces of callable drawing modules.
Graphics::Modules
- Paper =
Immutable paper-size value and profile registry.
Graphics::Paper
- VERSION =
Current Sevgi toolkit version.
Sevgi::VERSION
Class Method Summary collapse
-
.Canvas ⇒ Sevgi::Graphics::Canvas
Builds a canvas from a paper profile or explicit dimensions.
-
.Decompile ⇒ Sevgi::Derender::Node
Converts inline SVG/XML into an immutable Derender node.
-
.DecompileFile ⇒ Sevgi::Derender::Node
Converts an SVG/XML file into an immutable Derender node.
-
.Derender ⇒ String
Converts inline SVG/XML into formatted Sevgi DSL source.
-
.DerenderFile ⇒ String
Converts an SVG/XML file into formatted Sevgi DSL source.
-
.Document ⇒ Class
Defines, validates, or looks up a document profile.
-
.Document! ⇒ Class
Defines or replaces a document profile.
-
.Evaluate ⇒ Sevgi::Graphics::Element?
Includes an inline SVG/XML node under a graphics element.
-
.EvaluateChildren ⇒ Array<Sevgi::Graphics::Element>
Includes only an inline SVG/XML node's children under a graphics element.
-
.EvaluateChildrenFile ⇒ Array<Sevgi::Graphics::Element>
Includes only an SVG/XML file node's children under a graphics element.
-
.EvaluateFile ⇒ Sevgi::Graphics::Element?
Includes an SVG/XML file node under a graphics element.
-
.Grid ⇒ Sevgi::Sundries::Grid
Fits a drawable grid to a graphics canvas.
-
.Load ⇒ Array<String>
Loads nested
.sevgifiles through the active executor scope. -
.Mixin ⇒ Module?
Extends a document profile with a named or anonymous graphics mixture.
-
.Paper ⇒ Symbol, String
Defines or validates a named paper profile.
-
.Paper! ⇒ Symbol, String
Defines or overwrites a named paper profile.
Class Method Details
.Canvas ⇒ Sevgi::Graphics::Canvas
Builds a canvas from a paper profile or explicit dimensions.
60 |
# File 'lib/sevgi/svg.rb', line 60 def self.Canvas(...) = Sevgi.Canvas(...) |
.Decompile ⇒ Sevgi::Derender::Node
Converts inline SVG/XML into an immutable Derender node.
65 |
# File 'lib/sevgi/svg.rb', line 65 def self.Decompile(...) = Sevgi.Decompile(...) |
.DecompileFile ⇒ Sevgi::Derender::Node
Converts an SVG/XML file into an immutable Derender node.
70 |
# File 'lib/sevgi/svg.rb', line 70 def self.DecompileFile(...) = Sevgi.DecompileFile(...) |
.Derender ⇒ String
Converts inline SVG/XML into formatted Sevgi DSL source.
75 |
# File 'lib/sevgi/svg.rb', line 75 def self.Derender(...) = Sevgi.Derender(...) |
.DerenderFile ⇒ String
Converts an SVG/XML file into formatted Sevgi DSL source.
80 |
# File 'lib/sevgi/svg.rb', line 80 def self.DerenderFile(...) = Sevgi.DerenderFile(...) |
.Document ⇒ Class
Defines, validates, or looks up a document profile.
85 |
# File 'lib/sevgi/svg.rb', line 85 def self.Document(...) = Sevgi.Document(...) |
.Document! ⇒ Class
Defines or replaces a document profile.
90 |
# File 'lib/sevgi/svg.rb', line 90 def self.Document!(...) = Sevgi.Document!(...) |
.Evaluate ⇒ Sevgi::Graphics::Element?
Includes an inline SVG/XML node under a graphics element.
95 |
# File 'lib/sevgi/svg.rb', line 95 def self.Evaluate(...) = Sevgi.Evaluate(...) |
.EvaluateChildren ⇒ Array<Sevgi::Graphics::Element>
Includes only an inline SVG/XML node's children under a graphics element.
100 |
# File 'lib/sevgi/svg.rb', line 100 def self.EvaluateChildren(...) = Sevgi.EvaluateChildren(...) |
.EvaluateChildrenFile ⇒ Array<Sevgi::Graphics::Element>
Includes only an SVG/XML file node's children under a graphics element.
105 |
# File 'lib/sevgi/svg.rb', line 105 def self.EvaluateChildrenFile(...) = Sevgi.EvaluateChildrenFile(...) |
.EvaluateFile ⇒ Sevgi::Graphics::Element?
Includes an SVG/XML file node under a graphics element.
110 |
# File 'lib/sevgi/svg.rb', line 110 def self.EvaluateFile(...) = Sevgi.EvaluateFile(...) |
.Grid ⇒ Sevgi::Sundries::Grid
Fits a drawable grid to a graphics canvas.
115 |
# File 'lib/sevgi/svg.rb', line 115 def self.Grid(...) = Sevgi.Grid(...) |
.Load ⇒ Array<String>
Loads nested .sevgi files through the active executor scope.
120 |
# File 'lib/sevgi/svg.rb', line 120 def self.Load(...) = Sevgi.Load(...) |
.Mixin ⇒ Module?
Extends a document profile with a named or anonymous graphics mixture.
125 |
# File 'lib/sevgi/svg.rb', line 125 def self.Mixin(...) = Sevgi.Mixin(...) |
.Paper ⇒ Symbol, String
Defines or validates a named paper profile.
130 |
# File 'lib/sevgi/svg.rb', line 130 def self.Paper(...) = Sevgi.Paper(...) |