module

PF2d::Drawable(T)

Instance methods

[]=(x, y, value)
Source
[]=(point, value)
Source
draw(point : PF2d::Vec, value : T)
Source
draw(c : Circle, color)
Source
draw(curve : Bezier::Curve, value : T, samples : Int = 100)
Source
draw(line : PF2d::Line, color)
Source
draw(line : PF2d::Line, color, &blend : T, T -> T)
Source
draw(lines : Enumerable(PF2d::Line), color)
Source
draw(rect : PF2d::Rect, value : T)
Source
draw(spline : QuadSpline, value : T, samples : Int = 100, closed : Bool = false)
Source
draw_circle(cx : Number, cy : Number, r : Number, color)

Draw a circle using Bresenham’s Algorithm

Source
draw_circle(c : Vec, r, color)
Source
draw_curve(curve : Bezier::Curve, value : T, samples : Int = 100)
Source
draw_line(x1 : Number, y1 : Number, x2 : Number, y2 : Number, color)

Draw a line using Bresenham’s Algorithm

Source
draw_line(x1 : Number, y1 : Number, x2 : Number, y2 : Number, color, &blend : T, T -> T)
Source
draw_line(p1 : PF2d::Vec, p2 : PF2d::Vec, color)
Source
draw_line(p1 : PF2d::Vec, p2 : PF2d::Vec, color, &blend : T, T -> T)
Source
draw_line(line : PF2d::Line, color)
Source
draw_line(points : Enumerable(PF2d::Vec), color)
Source
draw_point(x : Number, y : Number, value : T)

To be implemented by the including class

Source
draw_point(point : PF2d::Vec, value : T)
Source
draw_point(point : PF2d::Vec, value : T, &blend : T, T -> T)

Blends a point onto Drawable - requires Viewable

Source
draw_rect(x1 : Int, y1 : Int, x2 : Int, y2 : Int, value : T)

Draws the outline of a rect

Source
draw_rect(x1 : Float, y1 : Float, x2 : Float, y2 : Float, value : T)
Source
draw_rect(p1 : PF2d::Vec, p2 : PF2d::Vec, value : T)

ditto

Source
draw_rect(rect : PF2d::Rect, value : T)

ditto

Source
draw_rect(size : PF2d::Vec, value : T)

ditto

Source
draw_spline(spline : QuadSpline, value : T, samples : Int = 100, closed : Bool = false)
Source
fill(c : Circle, color)
Source
fill_circle(cx : Number, cy : Number, r : Number, color)

Fill a circle using Bresenham’s Algorithm

Source
fill_circle(c : PF2d::Vec, r : Number, color)
Source
fill_circle(c : Circle, color)
Source
fill_poly(points : Enumerable(PF2d::Vec), pixel)

Fill an abitrary polygon. Expects a clockwise winding of points TODO: create function to determine if inside poly

Source
fill_poly(*points : PF2d::Vec, pixel)

Fill an abitrary polygon. Expects a clockwise winding of points TODO: create function to determine if inside poly

Source
fill_rect(x1 : Int, y1 : Int, x2 : Int, y2 : Int, color)

Fill a rect

Source
fill_rect(p1 : PF2d::Vec, p2 : PF2d::Vec, color)

ditto

Source
fill_rect(rect : PF2d::Rect, color)
Source
fill_spline(spline : QuadSpline, color)

Fills a spline by the clockwise winding rule

Source
fill_splines(splines : Enumerable(QuadSpline), color)

Fills a spline by the clockwise winding rule

Source
fill_triangle(p1 : PF2d::Vec, p2 : PF2d::Vec, p3 : PF2d::Vec, color)

Draw a filled in triangle

Source
fill_triangle(points : Enumerable(PF2d::Vec), color)

ditto

Source
map_line(x1 : Int, y1 : Int, x2 : Int, y2 : Int, &)

Use Bresenham’s Algorithm to calculate points

Source
paint_triangle(p1 : PF2d::Vec3(Float), p2 : PF2d::Vec3(Float), p3 : PF2d::Vec3(Float), t1 : PF2d::Vec, t2 : PF2d::Vec, t3 : PF2d::Vec, texture : PF2d::Viewable(T) | Nil, buffer : Drawable(Float), tint : T)
Source
paint_triangle(p1 : PF2d::Vec3(Int), p2 : PF2d::Vec3(Int), p3 : PF2d::Vec3(Int), t1 : PF2d::Vec, t2 : PF2d::Vec, t3 : PF2d::Vec, texture : PF2d::Viewable(T) | Nil, buffer : Drawable(Float), tint : T)

Draw a textured triangle

Source
scan_line(x : Number, y : Number, width : Number, color)

Draw a horizontal line of width

Source
scan_line(x : Number, y : Number, width : Number, color, &blend : T, T -> T)
Source

Nested types