LibreOffice Module android (master) 1
Cursor.java
Go to the documentation of this file.
1package org.libreoffice.canvas;
2
3import android.graphics.Canvas;
4import android.graphics.Color;
5import android.graphics.Paint;
6import android.graphics.RectF;
7
11public class Cursor extends CommonCanvasElement {
12 private static final float CURSOR_WIDTH = 2f;
13 private final Paint mCursorPaint = new Paint();
14 public RectF mPosition = new RectF();
15 public RectF mScaledPosition = new RectF();
16 public int mAlpha = 0;
17
21 public Cursor() {
22 mCursorPaint.setColor(Color.BLACK);
23 mCursorPaint.setAlpha(0xFF);
24 }
25
29 @Override
30 public boolean onHitTest(float x, float y) {
31 return false;
32 }
33
37 @Override
38 public void onDraw(Canvas canvas) {
40 }
41
45 public void reposition(RectF rect) {
46 mScaledPosition = rect;
48 }
49
53 public void cycleAlpha() {
54 mCursorPaint.setAlpha(mCursorPaint.getAlpha() == 0 ? 0xFF : 0);
55 }
56}
Common implementation to canvas elements.
Handles the cursor drawing on the canvas.
Definition: Cursor.java:11
boolean onHitTest(float x, float y)
Hit test for cursor, always false.
Definition: Cursor.java:30
void onDraw(Canvas canvas)
Draw the cursor.
Definition: Cursor.java:38
void cycleAlpha()
Cycle the alpha color of the cursor, makes the.
Definition: Cursor.java:53
static final float CURSOR_WIDTH
Definition: Cursor.java:12
void reposition(RectF rect)
Reposition the cursor on screen.
Definition: Cursor.java:45
Cursor()
Construct the cursor and set the default values.
Definition: Cursor.java:21