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); } } } }
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); } } } } }