Fix today icon

Bug: 5429738 Today icon should display the current day number

Change-Id: I3296efe861ac92f66189eaba01ce190822e87c02
diff --git a/src/com/android/calendar/DayOfMonthDrawable.java b/src/com/android/calendar/DayOfMonthDrawable.java
index 8f52acb..9bfc85c 100644
--- a/src/com/android/calendar/DayOfMonthDrawable.java
+++ b/src/com/android/calendar/DayOfMonthDrawable.java
@@ -16,14 +16,14 @@
 
 package com.android.calendar;
 
+import android.content.Context;
 import android.graphics.Canvas;
-import android.graphics.Color;
 import android.graphics.ColorFilter;
 import android.graphics.Paint;
 import android.graphics.PixelFormat;
 import android.graphics.Rect;
+import android.graphics.Typeface;
 import android.graphics.drawable.Drawable;
-import android.util.Log;
 
 
 
@@ -34,15 +34,18 @@
 
 public class DayOfMonthDrawable extends Drawable {
 
-    String mDayOfMonth = "1";
-    Paint mPaint;
-    Rect mTextBounds = new Rect();
+    private String mDayOfMonth = "1";
+    private final Paint mPaint;
+    private final Rect mTextBounds = new Rect();
+    private static float mTextSize = 14;
 
-    public DayOfMonthDrawable() {
+    public DayOfMonthDrawable(Context c) {
+        mTextSize = c.getResources().getDimension(R.dimen.today_icon_text_size);
         mPaint = new Paint();
         mPaint.setAlpha(255);
         mPaint.setColor(0xFF777777);
-        mPaint.setTextSize(12);
+        mPaint.setTypeface(Typeface.DEFAULT_BOLD);
+        mPaint.setTextSize(mTextSize);
     }
 
     @Override
@@ -51,8 +54,8 @@
         int textWidth = mTextBounds.right - mTextBounds.left;
         int textHeight = mTextBounds.bottom - mTextBounds.top;
         Rect bounds = getBounds();
-        canvas.drawText(mDayOfMonth, bounds.right / 2 - textWidth / 2 - 1,
-                bounds.bottom / 2 + textHeight / 2 + 1, mPaint);
+        canvas.drawText(mDayOfMonth, ((float)(bounds.right - textWidth)) / 2,
+                ((float)bounds.bottom + textHeight) / 2, mPaint);
     }
 
     @Override