summaryrefslogtreecommitdiffstats
path: root/android/source/src/java/org/libreoffice/canvas/CalcHeaderCell.java
blob: c1f8e74e7ba29faf8c0057d5d8887907866c94c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package org.libreoffice.canvas;

import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.graphics.RectF;
import android.text.TextPaint;

public class CalcHeaderCell extends CommonCanvasElement {
    private TextPaint mTextPaint = new TextPaint();
    private Paint mBgPaint = new Paint();
    private RectF mBounds;
    private String mText;

    public CalcHeaderCell(float left, float top, float width, float height, String text, boolean selected) {
        mBounds = new RectF(left, top, left + width, top + height);
        if (selected) {
            // if the cell is selected, display filled
            mBgPaint.setStyle(Style.FILL_AND_STROKE);
        } else {
            // if not, display only the frame
            mBgPaint.setStyle(Style.STROKE);
        }
        mBgPaint.setColor(Color.GRAY);
        mBgPaint.setAlpha(100);  // hard coded for now
        mTextPaint.setColor(Color.GRAY);
        mTextPaint.setTextSize(24f); // hard coded for now
        mText = text;
    }

    /**
     * Implement hit test here
     *
     * @param x - x coordinate of the
     * @param y - y coordinate of the
     */
    @Override
    public boolean onHitTest(float x, float y) {
        return false;
    }

    /**
     * Called inside draw if the element is visible. Override this method to
     * draw the element on the canvas.
     *
     * @param canvas - the canvas
     */
    @Override
    public void onDraw(Canvas canvas) {
        canvas.drawRect(mBounds, mBgPaint);
        canvas.drawText(mText, mBounds.left, mBounds.bottom, mTextPaint);
    }
}