diff --git a/haxe/ui/backend/ComponentGraphicsBase.hx b/haxe/ui/backend/ComponentGraphicsBase.hx index f63af8bc1..633c233ba 100644 --- a/haxe/ui/backend/ComponentGraphicsBase.hx +++ b/haxe/ui/backend/ComponentGraphicsBase.hx @@ -47,6 +47,14 @@ class ComponentGraphicsBase { public function fillStyle(color:Null, alpha:Null = 1) { addDrawCommand(FillStyle(color, alpha)); } + + public function fontStyle(size:Null, family:Null = null, anchor:Null = null) { + addDrawCommand(FontStyle(size, family, anchor)); + } + + public function text(x:Float, y:Float, t:String) { + addDrawCommand(Text(x, y, t)); + } public function curveTo(controlX:Float, controlY:Float, anchorX:Float, anchorY:Float) { addDrawCommand(CurveTo(controlX, controlY, anchorX, anchorY)); @@ -106,6 +114,10 @@ class ComponentGraphicsBase { circle(x, y, radius); case FillStyle(color, alpha): fillStyle(color, alpha); + case FontStyle(size, family, anchor): + fontStyle(size, family, anchor); + case Text(x, y, t): + text(x, y, t); case CurveTo(controlX, controlY, anchorX, anchorY): curveTo(controlX, controlY, anchorX, anchorY); case CubicCurveTo(controlX1, controlY1, controlX2, controlY2, anchorX, anchorY): diff --git a/haxe/ui/graphics/DrawCommand.hx b/haxe/ui/graphics/DrawCommand.hx index 21064f787..a589f1180 100644 --- a/haxe/ui/graphics/DrawCommand.hx +++ b/haxe/ui/graphics/DrawCommand.hx @@ -13,6 +13,8 @@ enum DrawCommand { StrokeStyle(color:Null, thickness:Null, alpha:Null); Circle(x:Float, y:Float, radius:Float); FillStyle(color:Null, alpha:Null); + FontStyle(size:Null, family:Null, anchor:Null); + Text(x:Float, y:Float, t:String); CurveTo(controlX:Float, controlY:Float, anchorX:Float, anchorY:Float); CubicCurveTo(controlX1:Float, controlY1:Float, controlX2:Float, controlY2:Float, anchorX:Float, anchorY:Float); Rectangle(x:Float, y:Float, width:Float, height:Float);