public void DrawTextOnPath(byte[] text, SKPath path, float hOffset, float vOffset, SKPaint paint)
 {
     canvas.DrawTextOnPath(text, path, hOffset, vOffset, paint);
     if (calculateBounds)
     {
         displayObject.addBoundingRect(path.GetRect());
     }
 }
 public void DrawPath(SKPath path, SKPaint paint)
 {
     canvas.DrawPath(path, paint);
     if (calculateBounds)
     {
         displayObject.addBoundingRect(path.GetRect());
     }
 }
 public void DrawTextOnPath(IntPtr buffer, int length, SKPath path, float hOffset, float vOffset, SKPaint paint)
 {
     canvas.DrawTextOnPath(buffer, length, path, hOffset, vOffset, paint);
     if (calculateBounds)
     {
         displayObject.addBoundingRect(path.GetRect());
     }
 }
Пример #4
0
        public override void CalculateRenderProperties()
        {
            var path = new SKPath();

            path.AddPoly(RenderPoints.ToArray());

            RenderPath      = path;
            RenderRectangle = path.GetRect();
        }