/// <inheritdoc/> protected override void WriteCanvasGeometryEllipseFactory(CodeBuilder builder, CanvasGeometry.Ellipse obj, string typeName, string fieldName) { builder.WriteLine($"{typeName} result;"); builder.WriteLine("ComPtr<ID2D1EllipseGeometry> ellipse;"); builder.WriteLine("FFHR(_d2dFactory->CreateEllipseGeometry("); builder.Indent(); builder.WriteLine($"D2D1::Ellipse({{{Float(obj.X)},{Float(obj.Y)}}}, {Float(obj.RadiusX)}, {Float(obj.RadiusY)}),"); builder.WriteLine("&ellipse));"); builder.UnIndent(); builder.WriteLine($"result = {FieldAssignment(fieldName)}new GeoSource(ellipse.Get());"); }
/// <inheritdoc/> protected override void WriteCanvasGeometryEllipseFactory(CodeBuilder builder, CanvasGeometry.Ellipse obj, string typeName, string fieldName) { builder.WriteLine($"var result = {FieldAssignment(fieldName)}CanvasGeometry.CreateEllipse("); builder.Indent(); builder.WriteLine($"null,"); builder.WriteLine($"{Float(obj.X)}, {Float(obj.Y)}, {Float(obj.RadiusX)}, {Float(obj.RadiusY)});"); builder.UnIndent(); }