android: enable AA for selections and handles, tune colors & alpha
Change-Id: Ieea5b084ce1b9550d202bff795d89929632cb724
This commit is contained in:
committed by
Miklos Vajna
parent
812970c785
commit
d7716c9927
@@ -24,7 +24,8 @@ import static org.libreoffice.canvas.GraphicSelectionHandle.HandlePosition;
|
|||||||
* rectangle.
|
* rectangle.
|
||||||
*/
|
*/
|
||||||
public class GraphicSelection implements CanvasElement {
|
public class GraphicSelection implements CanvasElement {
|
||||||
private final Paint mPaint;
|
private final Paint mPaintStroke;
|
||||||
|
private final Paint mPaintFill;
|
||||||
public RectF mRectangle = new RectF();
|
public RectF mRectangle = new RectF();
|
||||||
public RectF mScaledRectangle = new RectF();
|
public RectF mScaledRectangle = new RectF();
|
||||||
private RectF mDrawRectangle = new RectF();
|
private RectF mDrawRectangle = new RectF();
|
||||||
@@ -39,10 +40,17 @@ public class GraphicSelection implements CanvasElement {
|
|||||||
*/
|
*/
|
||||||
public GraphicSelection() {
|
public GraphicSelection() {
|
||||||
// Create the paint, which is needed at drawing
|
// Create the paint, which is needed at drawing
|
||||||
mPaint = new Paint();
|
mPaintStroke = new Paint();
|
||||||
mPaint.setStyle(Paint.Style.STROKE);
|
mPaintStroke.setStyle(Paint.Style.STROKE);
|
||||||
mPaint.setColor(Color.BLACK);
|
mPaintStroke.setColor(Color.GRAY);
|
||||||
mPaint.setStrokeWidth(2);
|
mPaintStroke.setStrokeWidth(2);
|
||||||
|
mPaintStroke.setAntiAlias(true);
|
||||||
|
|
||||||
|
mPaintFill = new Paint();
|
||||||
|
mPaintFill.setStyle(Paint.Style.FILL);
|
||||||
|
mPaintFill.setColor(Color.WHITE);
|
||||||
|
mPaintFill.setAlpha(200);
|
||||||
|
mPaintFill.setAntiAlias(true);
|
||||||
|
|
||||||
// Create the handles of the selection
|
// Create the handles of the selection
|
||||||
mHandles[0] = new GraphicSelectionHandle(HandlePosition.TOP_LEFT);
|
mHandles[0] = new GraphicSelectionHandle(HandlePosition.TOP_LEFT);
|
||||||
@@ -95,7 +103,10 @@ public class GraphicSelection implements CanvasElement {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void draw(Canvas canvas) {
|
public void draw(Canvas canvas) {
|
||||||
canvas.drawRect(mDrawRectangle, mPaint);
|
canvas.drawRect(mDrawRectangle, mPaintStroke);
|
||||||
|
if (mType != DragType.NONE) {
|
||||||
|
canvas.drawRect(mDrawRectangle, mPaintFill);
|
||||||
|
}
|
||||||
for (GraphicSelectionHandle handle : mHandles) {
|
for (GraphicSelectionHandle handle : mHandles) {
|
||||||
handle.draw(canvas);
|
handle.draw(canvas);
|
||||||
}
|
}
|
||||||
|
@@ -42,14 +42,19 @@ public class GraphicSelectionHandle implements CanvasElement {
|
|||||||
mHandlePosition = position;
|
mHandlePosition = position;
|
||||||
|
|
||||||
mStrokePaint.setStyle(Paint.Style.STROKE);
|
mStrokePaint.setStyle(Paint.Style.STROKE);
|
||||||
mStrokePaint.setColor(Color.BLACK);
|
mStrokePaint.setColor(Color.GRAY);
|
||||||
mStrokePaint.setStrokeWidth(3);
|
mStrokePaint.setStrokeWidth(3);
|
||||||
|
mStrokePaint.setAntiAlias(true);
|
||||||
|
|
||||||
mFillPaint.setStyle(Paint.Style.FILL);
|
mFillPaint.setStyle(Paint.Style.FILL);
|
||||||
mFillPaint.setColor(Color.WHITE);
|
mFillPaint.setColor(Color.WHITE);
|
||||||
|
mFillPaint.setAlpha(200);
|
||||||
|
mFillPaint.setAntiAlias(true);
|
||||||
|
|
||||||
mSelectedFillPaint.setStyle(Paint.Style.FILL);
|
mSelectedFillPaint.setStyle(Paint.Style.FILL);
|
||||||
mSelectedFillPaint.setColor(Color.BLUE);
|
mSelectedFillPaint.setColor(Color.GRAY);
|
||||||
|
mSelectedFillPaint.setAlpha(200);
|
||||||
|
mSelectedFillPaint.setAntiAlias(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user