MC: Updated comment only
[pub/Android/ownCloud.git] / src / com / owncloud / android / ui / TextDrawable.java
1 package com.owncloud.android.ui;
2
3 import android.graphics.Canvas;
4 import android.graphics.Color;
5 import android.graphics.ColorFilter;
6 import android.graphics.Paint;
7 import android.graphics.PixelFormat;
8 import android.graphics.Rect;
9 import android.graphics.drawable.Drawable;
10
11 /**
12 * Created by tobi on 24.05.15.
13 */
14 public class TextDrawable extends Drawable {
15
16 private final String text;
17 private final Paint paint;
18 private final Paint bg;
19
20 public TextDrawable(String text, int r, int g, int b) {
21
22 this.text = text;
23 Integer color = Color.rgb(r, g, b);
24
25 bg = new Paint();
26 bg.setStyle(Paint.Style.FILL);
27 bg.setColor(color);
28
29 paint = new Paint();
30 paint.setColor(Color.WHITE);
31 paint.setTextSize(20);
32 paint.setAntiAlias(true);
33 paint.setFakeBoldText(true);
34 }
35
36 @Override
37 public void draw(Canvas canvas) {
38 canvas.drawRect(0,-20,20,40,bg);
39 canvas.drawText(text, 4, 6, paint);
40 }
41
42 @Override
43 public void setAlpha(int alpha) {
44 paint.setAlpha(alpha);
45 }
46
47 @Override
48 public void setColorFilter(ColorFilter cf) {
49 paint.setColorFilter(cf);
50 }
51
52 @Override
53 public int getOpacity() {
54 return PixelFormat.TRANSLUCENT;
55 }
56 }