From 47f0edecbce1e896084dde2d65b63c2e6963fee4 Mon Sep 17 00:00:00 2001 From: LarsBrubaker Date: Thu, 22 Feb 2018 08:01:48 -0800 Subject: [PATCH] Improving card holder --- DesignTools/TestParts/CardHolder.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/DesignTools/TestParts/CardHolder.cs b/DesignTools/TestParts/CardHolder.cs index b8b82393a..21f91493a 100644 --- a/DesignTools/TestParts/CardHolder.cs +++ b/DesignTools/TestParts/CardHolder.cs @@ -30,10 +30,13 @@ either expressed or implied, of the FreeBSD Project. using System; using System.ComponentModel; using System.Threading; +using MatterHackers.Agg; using MatterHackers.Agg.Font; using MatterHackers.DataConverters3D; using MatterHackers.MatterControl.DesignTools.Operations; using MatterHackers.VectorMath; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; namespace MatterHackers.MatterControl.DesignTools { @@ -49,17 +52,20 @@ namespace MatterHackers.MatterControl.DesignTools [DisplayName("Name")] public string NameToWrite { get; set; } = "MatterHackers"; + [Sortable] + [JsonConverter(typeof(StringEnumConverter))] + public NamedTypeFace Font { get; set; } = new NamedTypeFace(); + public void Rebuild() { IObject3D plainCardHolder = Object3D.Load("C:/Temp/CardHolder.stl", CancellationToken.None); - //TypeFace typeFace = TypeFace.LoadSVG("Viking_n.svg"); - - var letterPrinter = new TypeFacePrinter(NameToWrite);//, new StyledTypeFace(typeFace, 12)); + var letterPrinter = new TypeFacePrinter(NameToWrite.ToString(), new StyledTypeFace(NamedTypeFaceCache.GetTypeFace(Font))); IObject3D nameMesh = new Object3D() { - Mesh = VertexSourceToMesh.Extrude(letterPrinter, 5) + Mesh = VertexSourceToMesh.Extrude(letterPrinter, 5), + Color = Color.LightBlue }; AxisAlignedBoundingBox textBounds = nameMesh.GetAxisAlignedBoundingBox(Matrix4X4.Identity);