/// <inheritdoc/> protected override void WriteCanvasGeometryRoundedRectangleFactory(CodeBuilder builder, CanvasGeometry.RoundedRectangle obj, string typeName, string fieldName) { builder.WriteLine($"{typeName} result;"); builder.WriteLine("ComPtr<ID2D1RoundedRectangleGeometry> rect;"); builder.WriteLine("FFHR(_d2dFactory->CreateRoundedRectangleGeometry("); builder.Indent(); builder.WriteLine($"D2D1::RoundedRect({{{Float(obj.X)},{Float(obj.Y)}}}, {Float(obj.RadiusX)}, {Float(obj.RadiusY)}),"); builder.WriteLine("&rect));"); builder.UnIndent(); builder.WriteLine($"result = {FieldAssignment(fieldName)}new GeoSource(rect.Get());"); }
/// <inheritdoc/> protected override void WriteCanvasGeometryRoundedRectangleFactory(CodeBuilder builder, CanvasGeometry.RoundedRectangle obj, string typeName, string fieldName) { builder.WriteLine($"var result = {FieldAssignment(fieldName)}CanvasGeometry.CreateRoundedRectangle("); builder.Indent(); builder.WriteLine("null,"); builder.WriteLine($"{Float(obj.X)},"); builder.WriteLine($"{Float(obj.Y)},"); builder.WriteLine($"{Float(obj.W)},"); builder.WriteLine($"{Float(obj.H)},"); builder.WriteLine($"{Float(obj.RadiusX)},"); builder.WriteLine($"{Float(obj.RadiusY)};"); builder.UnIndent(); }