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

Defined in:

celestine.cr

Instance Method Summary

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::Path
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) : 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

def <<(drawable : Celestine::Drawable) #

Adds a new drawable to this context's objects


[View source]
def 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


[View source]
def use(id : String) #

Reuses an element defined using define: true by id


[View source]
def use(drawable : Celestine::Drawable) #

Reuses an element defined using define: true


[View source]
def use(drawable : Celestine::Drawable, &block : Celestine::Use -> ) #

Reuses an element defined using define: true and then opens a block with that object for configuring


[View source]
def use(id : String, &block : Celestine::Use -> ) #

Reuses an element defined using define: true by id and then opens a block with that object for configuring


[View source]
def use(&block : Celestine::Use -> ) #

Reuses an element defined using define: true and then opens a block with that object for configuring


[View source]