@Override public void draw(Canvas canvas, Point origin, Matrix matrix, Filter filter) { matrix.reset(); // We cast to int for pixel perfect positioning matrix.translate((int) (this.xy.x - origin.x + boundary.left), (int) (this.xy.y - origin.y + boundary.top)); if (theta != 0 && alignCenter) { matrix.rotate(theta, (float) -boundary.left, (float) -boundary.top); } else { matrix.rotate(theta); } canvas.drawBitmap(this.symbol, matrix, filter); } }
@Override public void draw(Canvas canvas, Point origin, Matrix matrix, Filter filter) { matrix.reset(); // We cast to int for pixel perfect positioning matrix.translate((int) (this.xy.x - origin.x + boundary.left), (int) (this.xy.y - origin.y + boundary.top)); if (theta != 0 && alignCenter) { matrix.rotate(theta, (float) -boundary.left, (float) -boundary.top); } else { matrix.rotate(theta); } canvas.drawBitmap(this.symbol, matrix, filter); } }