public InkRecognizerStroke(InkStroke stroke, float DpiX, float DpiY) { InkStroke = stroke; var pointsInPixels = GetInkPoints(); Points = InkPointHelper.ConvertPixelsToMillimeters(pointsInPixels, DpiX, DpiY).AsReadOnly(); }
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { var points = value as IReadOnlyList <InkPoint>; if (points != null) { var pointsStr = InkPointHelper.InkPointsToString(points); serializer.Serialize(writer, pointsStr); } else { throw new InvalidCastException("Unable to cast object to type 'IReadOnlyList<InkPoint>'"); } }