Esempio n. 1
0
 public void DrawSingleTouchLine(UStep tmp)
 {
     if (tmp.lineEgdeSize == 0)
     {
         if (tmp.isPatternLine)
         {
             VectorBrushesTools.DrawPatternCircle((int)tmp.drawCoordinates[0].x, (int)tmp.drawCoordinates[0].y, paintEngine);
             for (int i = 1; i < tmp.drawCoordinates.Count; i++)
             {
                 BitmapBrushesTools.DrawLineBrush(tmp.drawCoordinates[i - 1], tmp.drawCoordinates[i], paintEngine.brushSize * 2, true, paintEngine.patternBrushBytes, paintEngine);
                 VectorBrushesTools.DrawPatternCircle((int)tmp.drawCoordinates[i].x, (int)tmp.drawCoordinates[i].y, paintEngine);
             }
         }
         else
         {
             VectorBrushesTools.DrawCircle((int)tmp.drawCoordinates[0].x, (int)tmp.drawCoordinates[0].y, paintEngine);
             for (int i = 1; i < tmp.drawCoordinates.Count; i++)
             {
                 BitmapBrushesTools.DrawLineBrush(tmp.drawCoordinates[i - 1], tmp.drawCoordinates[i], paintEngine.brushSize * 2, false, null, paintEngine);
                 VectorBrushesTools.DrawCircle((int)tmp.drawCoordinates[i].x, (int)tmp.drawCoordinates[i].y, paintEngine);
             }
         }
     }
     else
     {
         if (tmp.isPatternLine)
         {
             BitmapBrushesTools.DrawPatternCircle((int)tmp.drawCoordinates[0].x, (int)tmp.drawCoordinates[0].y, paintEngine.customBrushBytes, paintEngine.brushSize + paintEngine.lineEdgeSize, paintEngine);
             VectorBrushesTools.DrawPatternCircle((int)tmp.drawCoordinates[0].x, (int)tmp.drawCoordinates[0].y, paintEngine);
             for (int i = 1; i < tmp.drawCoordinates.Count; i++)
             {
                 //									paintEngine.DrawLineBrush(tmp.drawCoordinates[i-1],tmp.drawCoordinates[i],paintEngine.brushSize*2,true,paintEngine.patternBrushBytes);
                 //									paintEngine.DrawPatternCircle((int)tmp.drawCoordinates[i].x,(int)tmp.drawCoordinates[i].y);
                 BitmapBrushesTools.DrawPatternCircle((int)tmp.drawCoordinates[i].x, (int)tmp.drawCoordinates[i].y, paintEngine.customBrushBytes, paintEngine.brushSize + paintEngine.lineEdgeSize, paintEngine);
                 BitmapBrushesTools.DrawLineBrush(tmp.drawCoordinates[i - 1], tmp.drawCoordinates[i], paintEngine.brushSize * 2 + paintEngine.lineEdgeSize * 2, true, paintEngine.customBrushBytes, paintEngine);
                 //
                 if (i > 1)
                 {
                     BitmapBrushesTools.DrawLineBrush(tmp.drawCoordinates[i - 2], tmp.drawCoordinates[i - 1], paintEngine.brushSize * 2 + paintEngine.lineEdgeSize * 2, true, paintEngine.customBrushBytes, paintEngine);
                     BitmapBrushesTools.DrawLineBrush(tmp.drawCoordinates[i - 2], tmp.drawCoordinates[i - 1], paintEngine.brushSize * 2, true, paintEngine.patternBrushBytes, paintEngine);
                     VectorBrushesTools.DrawPatternCircle((int)tmp.drawCoordinates[i - 2].x, (int)tmp.drawCoordinates[i - 2].y, paintEngine);
                 }
             }
         }
         else
         {
             VectorBrushesTools.DrawCircle((int)tmp.drawCoordinates[0].x, (int)tmp.drawCoordinates[0].y, paintEngine);
             for (int i = 1; i < tmp.drawCoordinates.Count; i++)
             {
                 BitmapBrushesTools.DrawLineBrush(tmp.drawCoordinates[i - 1], tmp.drawCoordinates[i], paintEngine.brushSize * 2, false, null, paintEngine);
                 VectorBrushesTools.DrawCircle((int)tmp.drawCoordinates[i].x, (int)tmp.drawCoordinates[i].y, paintEngine);
             }
         }
     }
 }
Esempio n. 2
0
 public void DrawMultiTouchLine(UStep tmp)
 {
     if (tmp.lineEgdeSize == 0)
     {
         Debug.Log("DRAW MULTI TOUCH LINE UNDO MANAGER!");
         if (tmp.isPatternLine)
         {
             for (int j = 0; j < tmp.touchCoordinates.Count; j++)
             {
                 VectorBrushesTools.DrawPatternCircle((int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[0]].x, (int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[0]].y, paintEngine);
                 for (int i = 1; i < tmp.touchCoordinates[j].coordinatesIndex.Count; i++)
                 {
                     BitmapBrushesTools.DrawLineBrush(tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i - 1]], tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i]], paintEngine.brushSize * 2, true, paintEngine.patternBrushBytes, paintEngine);
                     VectorBrushesTools.DrawPatternCircle((int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i]].x, (int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i]].y, paintEngine);
                 }
             }
         }
         else
         {
             for (int j = 0; j < tmp.touchCoordinates.Count; j++)
             {
                 VectorBrushesTools.DrawCircle((int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[0]].x, (int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[0]].y, paintEngine);
                 for (int i = 1; i < tmp.touchCoordinates[j].coordinatesIndex.Count; i++)
                 {
                     BitmapBrushesTools.DrawLineBrush(tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i - 1]], tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i]], paintEngine.brushSize * 2, false, null, paintEngine);
                     VectorBrushesTools.DrawCircle((int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i]].x, (int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i]].y, paintEngine);
                 }
             }
         }
     }
     else
     {
         if (tmp.isPatternLine)
         {
             for (int j = 0; j < tmp.touchCoordinates.Count; j++)
             {
                 BitmapBrushesTools.DrawPatternCircle((int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[0]].x, (int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[0]].y, paintEngine.customBrushBytes, paintEngine.brushSize + paintEngine.lineEdgeSize, paintEngine);
                 VectorBrushesTools.DrawPatternCircle((int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[0]].x, (int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[0]].y, paintEngine);
                 for (int i = 1; i < tmp.touchCoordinates[j].coordinatesIndex.Count; i++)
                 {
                     BitmapBrushesTools.DrawPatternCircle((int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i]].x, (int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i]].y, paintEngine.customBrushBytes, paintEngine.brushSize + paintEngine.lineEdgeSize, paintEngine);
                     BitmapBrushesTools.DrawLineBrush(tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i - 1]], tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i]], paintEngine.brushSize * 2 + paintEngine.lineEdgeSize * 2, true, paintEngine.customBrushBytes, paintEngine);
                     //
                     if (i > 1)
                     {
                         BitmapBrushesTools.DrawLineBrush(tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i - 2]], tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i - 1]], paintEngine.brushSize * 2 + paintEngine.lineEdgeSize * 2, true, paintEngine.customBrushBytes, paintEngine);
                         BitmapBrushesTools.DrawLineBrush(tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i - 2]], tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i - 1]], paintEngine.brushSize * 2, true, paintEngine.patternBrushBytes, paintEngine);
                         VectorBrushesTools.DrawPatternCircle((int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i - 2]].x, (int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i - 2]].y, paintEngine);
                     }
                 }
             }
         }
         else
         {
             for (int j = 0; j < tmp.touchCoordinates.Count; j++)
             {
                 VectorBrushesTools.DrawCircle((int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[0]].x, (int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[0]].y, paintEngine);
                 for (int i = 1; i < tmp.touchCoordinates[j].coordinatesIndex.Count; i++)
                 {
                     BitmapBrushesTools.DrawLineBrush(tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i - 1]], tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i]], paintEngine.brushSize * 2, false, null, paintEngine);
                     VectorBrushesTools.DrawCircle((int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i]].x, (int)tmp.drawCoordinates[tmp.touchCoordinates[j].coordinatesIndex[i]].y, paintEngine);
                 }
             }
         }
     }
 }