module
Celestine::Meta::Context::Methods
Overview
Holds all the context methods to be included in DSL classes like Context, Group, and Mask.
This creates all the methods that can be used inside the draw block, like circle or group or #use.
Included Modules
Direct including types
- Celestine::Anchor
- Celestine::ClipPath
- Celestine::Group
- Celestine::Marker
- Celestine::Mask
- Celestine::Pattern
- Celestine::Svg
- Celestine::Symbol
Defined in:
celestine.crInstance Method Summary
-
#<<(drawable : Celestine::Drawable)
Adds a new drawable to this context's objects
-
#rough(roughness : Float64 = 1.0, bowing : Float64 = 1.0, seed : UInt64 = 42_u64, stroke : String = "#000", stroke_width : Number = 1.5, fill : String = "none", &block : Celestine::Rough::Builder -> ) : Celestine::Path
Draws sketchy hand-drawn vector graphics using Celestine::Rough
-
#use(id : String)
Reuses an element defined using
define: trueby id -
#use(drawable : Celestine::Drawable)
Reuses an element defined using
define: true -
#use(drawable : Celestine::Drawable, &block : Celestine::Use -> )
Reuses an element defined using
define: trueand then opens a block with that object for configuring -
#use(id : String, &block : Celestine::Use -> )
Reuses an element defined using
define: trueby id and then opens a block with that object for configuring -
#use(&block : Celestine::Use -> )
Reuses an element defined using
define: trueand then opens a block with that object for configuring
Instance methods inherited from module Celestine::DataViz
donut_slice(cx : Number, cy : Number, r_inner : Number, r_outer : Number, start_angle : Number, end_angle : Number, fill : String = "#3b82f6", stroke : String | Nil = nil, stroke_width : Number = 1, &block : Celestine::Path -> ) : Celestine::Pathdonut_slice(cx : Number, cy : Number, r_inner : Number, r_outer : Number, start_angle : Number, end_angle : Number, fill : String = "#3b82f6", stroke : String | Nil = nil, stroke_width : Number = 1) : Celestine::Path donut_slice, progress_ring(cx : Number, cy : Number, radius : Number, progress : Number, track_color : String = "#e2e8f0", fill_color : String = "#3b82f6", stroke_width : Number = 8, start_angle : Float64 = -90.0, &block : Celestine::Group -> ) : Celestine::Group
progress_ring(cx : Number, cy : Number, radius : Number, progress : Number, track_color : String = "#e2e8f0", fill_color : String = "#3b82f6", stroke_width : Number = 8, start_angle : Float64 = -90.0) : Celestine::Group progress_ring, sparkline(data : Array(Number), x : Number, y : Number, width : Number, height : Number, stroke : String = "#0284c7", stroke_width : Number = 2, fill : String | Nil = nil, smooth : Bool = false, &block : Celestine::Path -> ) : Celestine::Path
sparkline(data : Array(Number), x : Number, y : Number, width : Number, height : Number, stroke : String = "#0284c7", stroke_width : Number = 2, fill : String | Nil = nil, smooth : Bool = false) : Celestine::Path sparkline
Instance Method Detail
Draws sketchy hand-drawn vector graphics using Celestine::Rough
Reuses an element defined using define: true and then opens a block with that object for configuring
Reuses an element defined using define: true by id and then opens a block with that object for configuring
Reuses an element defined using define: true and then opens a block with that object for configuring