Working on new touch screen keyboard

Added tabs to text object 3d
This commit is contained in:
Lars Brubaker 2022-01-13 11:35:19 -08:00
parent 1cee999697
commit 87e06ea558
10 changed files with 306 additions and 19 deletions

View file

@ -183,18 +183,33 @@ namespace MatterHackers.MatterControl.DesignTools
}
else
{
var letterObject = new Object3D()
{
Mesh = VertexSourceToMesh.Extrude(scaledLetterPrinter, this.Height.Value(this)),
Matrix = Matrix4X4.CreateTranslation(offset.X, 0, 0),
Name = leterNumber.ToString("000") + " - '" + letter.ToString() + "'"
};
if (letterObject.Mesh.Faces.Count > 0)
Object3D letterObject = null;
switch (letter)
{
case ' ':
offset.X += letterPrinter.GetSize(" ").X * pointsToMm;
break;
case '\t':
offset.X += letterPrinter.GetSize(" ").X * pointsToMm;
break;
default:
letterObject = new Object3D()
{
Mesh = VertexSourceToMesh.Extrude(scaledLetterPrinter, this.Height.Value(this)),
Matrix = Matrix4X4.CreateTranslation(offset.X, 0, 0),
Name = leterNumber.ToString("000") + " - '" + letter.ToString() + "'"
};
offset.X += letterPrinter.GetSize(letter.ToString()).X * pointsToMm;
break;
}
if (letterObject?.Mesh.Faces.Count > 0)
{
lineObject.Children.Add(letterObject);
leterNumber++;
}
offset.X += letterPrinter.GetSize(letter.ToString()).X * pointsToMm;
}
}