LibreOffice Module android (master)
1
android
source
src
java
org
libreoffice
canvas
CalcHeaderCell.java
Go to the documentation of this file.
1
package
org.libreoffice.canvas;
2
3
import
android.graphics.Canvas;
4
import
android.graphics.Color;
5
import
android.graphics.Paint;
6
import
android.graphics.Paint.Style;
7
import
android.graphics.RectF;
8
import
android.text.TextPaint;
9
10
public
class
CalcHeaderCell
extends
CommonCanvasElement
{
11
private
TextPaint
mTextPaint
=
new
TextPaint();
12
private
Paint
mBgPaint
=
new
Paint
();
13
private
RectF
mBounds
;
14
private
String
mText
;
15
16
public
CalcHeaderCell
(
float
left,
float
top,
float
width,
float
height, String text,
boolean
selected) {
17
mBounds
=
new
RectF(
left
,
top
,
left
+ width,
top
+ height);
18
if
(selected) {
19
// if the cell is selected, display filled
20
mBgPaint
.setStyle(
Style
.FILL_AND_STROKE);
21
}
else
{
22
// if not, display only the frame
23
mBgPaint
.setStyle(
Style
.STROKE);
24
}
25
mBgPaint
.setColor(
Color
.GRAY);
26
mBgPaint
.setAlpha(100);
// hard coded for now
27
mTextPaint
.setColor(
Color
.GRAY);
28
mTextPaint
.setTextSize(24f);
// hard coded for now
29
mText
=
text
;
30
}
31
38
@Override
39
public
boolean
onHitTest
(
float
x,
float
y) {
40
return
false
;
41
}
42
49
@Override
50
public
void
onDraw
(Canvas
canvas
) {
51
canvas
.drawRect(
mBounds
,
mBgPaint
);
52
canvas
.drawText(
mText
,
mBounds
.left,
mBounds
.bottom,
mTextPaint
);
53
}
54
}
org.libreoffice.canvas.CalcHeaderCell
Definition:
CalcHeaderCell.java:10
org.libreoffice.canvas.CalcHeaderCell.mBgPaint
Paint mBgPaint
Definition:
CalcHeaderCell.java:12
org.libreoffice.canvas.CalcHeaderCell.onDraw
void onDraw(Canvas canvas)
Called inside draw if the element is visible.
Definition:
CalcHeaderCell.java:50
org.libreoffice.canvas.CalcHeaderCell.onHitTest
boolean onHitTest(float x, float y)
Implement hit test here.
Definition:
CalcHeaderCell.java:39
org.libreoffice.canvas.CalcHeaderCell.CalcHeaderCell
CalcHeaderCell(float left, float top, float width, float height, String text, boolean selected)
Definition:
CalcHeaderCell.java:16
org.libreoffice.canvas.CalcHeaderCell.mText
String mText
Definition:
CalcHeaderCell.java:14
org.libreoffice.canvas.CalcHeaderCell.mTextPaint
TextPaint mTextPaint
Definition:
CalcHeaderCell.java:11
org.libreoffice.canvas.CalcHeaderCell.mBounds
RectF mBounds
Definition:
CalcHeaderCell.java:13
org.libreoffice.canvas.CommonCanvasElement
Common implementation to canvas elements.
Definition:
CommonCanvasElement.java:8
top
OString top
text
def text(shape, orig_st)
canvas
ValueType::String
@ String
SVGToken::Style
@ Style
SalEvent::Paint
@ Paint
SdrHdlKind::Color
@ Color
left
sal_uInt64 left
Generated on Sun Jul 30 2023 04:39:27 for LibreOffice Module android (master) by
1.9.3