Skip to content
This repository has been archived by the owner on Feb 10, 2022. It is now read-only.

Ink Recognizer - Set US Culture to get correct decimal separator #94

Merged
merged 1 commit into from
Dec 12, 2019
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions Kiosk/ServiceHelpers/InkRecognizer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,10 @@ public JObject ConvertInkToJson()

var payload = new JObject();
var strokesArray = new JArray();


//Set fixed CultureInfo for getting '.' as decimal seperator
CultureInfo ci = new CultureInfo("en-US");

foreach (InkStroke stroke in StrokeMap.Values)
{
var jStroke = new JObject();
Expand All @@ -120,7 +123,9 @@ public JObject ConvertInkToJson()
var transformedPoint = Vector2.Transform(new Vector2((float)pointsCollection[i].Position.X, (float)pointsCollection[i].Position.Y), transform);
double x = transformedPoint.X / dipsPerMm;
double y = transformedPoint.Y / dipsPerMm;
points.Append($"{x},{y}");
var x_str = x.ToString(ci);
var y_str = y.ToString(ci);
points.Append($"{x_str},{y_str}");
if (i != pointsCollection.Count - 1)
{
points.Append(",");
Expand Down