public void setBrush(AbstractShape brush) { this.drawShape = brush; this.localBrushCenter = drawShape.getCenterPointLocal(); this.brushWidthHalf = drawShape.getWidthXY(TransformSpace.LOCAL) / 2f; this.brushHeightHalf = drawShape.getHeightXY(TransformSpace.LOCAL) / 2f; this.stepDistance = brushWidthHalf / 2.8f; this.drawShape.setFillColor(this.brushColor); this.drawShape.setStrokeColor(this.brushColor); }
public void drawBrush(int steps, Vector3D whatToAdd) { int i = 0; do { i++; cPos.addLocal(whatToAdd); // Draw new brush into FBO at correct position Vector3D diff = cPos.getSubtracted(drawLine.getCenterPointLocal()); drawApp.pushMatrix(); drawApp.translate(diff.x, diff.y); // Draw brush drawLine.setStrokeColor(lineColor); drawLine.setFillColor(lineColor); drawLine.drawComponent(drawApp.g); drawApp.popMatrix(); } while (i < steps); }