LibreOffice Module android (master)
1
android
source
src
java
org
libreoffice
canvas
PageNumberRect.java
Go to the documentation of this file.
1
/*
2
* This file is part of the LibreOffice project.
3
*
4
* This Source Code Form is subject to the terms of the Mozilla Public
5
* License, v. 2.0. If a copy of the MPL was not distributed with this
6
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
7
*/
8
package
org.libreoffice.canvas;
9
10
import
android.graphics.Canvas;
11
import
android.graphics.Color;
12
import
android.graphics.Paint;
13
import
android.graphics.Rect;
14
import
android.text.TextPaint;
15
16
/*
17
* A canvas element on DocumentOverlayView. Shows a rectangle with current page
18
* number and total page number inside of it.
19
*/
20
public
class
PageNumberRect
extends
CommonCanvasElement
{
21
private
String
mPageNumberString
;
22
private
TextPaint
mPageNumberRectPaint
=
new
TextPaint();
23
private
Paint
mBgPaint
=
new
Paint
();
24
private
Rect
mTextBounds
=
new
Rect
();
25
private
float
mBgMargin
= 5f;
26
27
public
PageNumberRect
() {
28
mBgPaint
.setColor(
Color
.BLACK);
29
mBgPaint
.setAlpha(100);
30
mPageNumberRectPaint
.setColor(
Color
.WHITE);
31
}
32
39
@Override
40
public
boolean
onHitTest
(
float
x,
float
y) {
41
return
false
;
42
}
43
50
@Override
51
public
void
onDraw
(Canvas
canvas
) {
52
canvas
.drawRect(
canvas
.getWidth()*0.1f -
mBgMargin
,
53
canvas
.getHeight()*0.1f -
mTextBounds
.height() -
mBgMargin
,
54
mTextBounds
.width() +
canvas
.getWidth()*0.1f +
mBgMargin
,
55
canvas
.getHeight()*0.1f +
mBgMargin
,
56
mBgPaint
);
57
canvas
.drawText(
mPageNumberString
,
canvas
.getWidth()*0.1f,
canvas
.getHeight()*0.1f,
mPageNumberRectPaint
);
58
}
59
60
public
void
setPageNumberString
(String pageNumberString) {
61
mPageNumberString
= pageNumberString;
62
mPageNumberRectPaint
.getTextBounds(
mPageNumberString
, 0,
mPageNumberString
.length(),
mTextBounds
);
63
}
64
}
org.libreoffice.canvas.CommonCanvasElement
Common implementation to canvas elements.
Definition:
CommonCanvasElement.java:8
org.libreoffice.canvas.PageNumberRect
Definition:
PageNumberRect.java:20
org.libreoffice.canvas.PageNumberRect.onHitTest
boolean onHitTest(float x, float y)
Implement hit test here.
Definition:
PageNumberRect.java:40
org.libreoffice.canvas.PageNumberRect.mBgPaint
Paint mBgPaint
Definition:
PageNumberRect.java:23
org.libreoffice.canvas.PageNumberRect.setPageNumberString
void setPageNumberString(String pageNumberString)
Definition:
PageNumberRect.java:60
org.libreoffice.canvas.PageNumberRect.mBgMargin
float mBgMargin
Definition:
PageNumberRect.java:25
org.libreoffice.canvas.PageNumberRect.mTextBounds
Rect mTextBounds
Definition:
PageNumberRect.java:24
org.libreoffice.canvas.PageNumberRect.PageNumberRect
PageNumberRect()
Definition:
PageNumberRect.java:27
org.libreoffice.canvas.PageNumberRect.mPageNumberRectPaint
TextPaint mPageNumberRectPaint
Definition:
PageNumberRect.java:22
org.libreoffice.canvas.PageNumberRect.onDraw
void onDraw(Canvas canvas)
Called inside draw if the element is visible.
Definition:
PageNumberRect.java:51
org.libreoffice.canvas.PageNumberRect.mPageNumberString
String mPageNumberString
Definition:
PageNumberRect.java:21
canvas
ValueType::String
@ String
SVGToken::Rect
@ Rect
SalEvent::Paint
@ Paint
SdrHdlKind::Color
@ Color
Generated on Sun Jul 30 2023 04:39:27 for LibreOffice Module android (master) by
1.9.3