13e9818e0267619fecebd55095ab26c53eff92e93James Kung/* 23e9818e0267619fecebd55095ab26c53eff92e93James Kung * Copyright (C) 2013 The Android Open Source Project 33e9818e0267619fecebd55095ab26c53eff92e93James Kung * 43e9818e0267619fecebd55095ab26c53eff92e93James Kung * Licensed under the Apache License, Version 2.0 (the "License"); 53e9818e0267619fecebd55095ab26c53eff92e93James Kung * you may not use this file except in compliance with the License. 63e9818e0267619fecebd55095ab26c53eff92e93James Kung * You may obtain a copy of the License at 73e9818e0267619fecebd55095ab26c53eff92e93James Kung * 83e9818e0267619fecebd55095ab26c53eff92e93James Kung * http://www.apache.org/licenses/LICENSE-2.0 93e9818e0267619fecebd55095ab26c53eff92e93James Kung * 103e9818e0267619fecebd55095ab26c53eff92e93James Kung * Unless required by applicable law or agreed to in writing, software 113e9818e0267619fecebd55095ab26c53eff92e93James Kung * distributed under the License is distributed on an "AS IS" BASIS, 123e9818e0267619fecebd55095ab26c53eff92e93James Kung * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133e9818e0267619fecebd55095ab26c53eff92e93James Kung * See the License for the specific language governing permissions and 143e9818e0267619fecebd55095ab26c53eff92e93James Kung * limitations under the License. 153e9818e0267619fecebd55095ab26c53eff92e93James Kung */ 163e9818e0267619fecebd55095ab26c53eff92e93James Kung 173e9818e0267619fecebd55095ab26c53eff92e93James Kungpackage com.android.datetimepicker.date; 183e9818e0267619fecebd55095ab26c53eff92e93James Kung 193e9818e0267619fecebd55095ab26c53eff92e93James Kungimport android.content.Context; 203e9818e0267619fecebd55095ab26c53eff92e93James Kungimport android.graphics.Canvas; 213e9818e0267619fecebd55095ab26c53eff92e93James Kung 227c597aee285f2fe4a13a24334493c6eadddd7939Sam Blitzsteinimport java.util.Calendar; 237c597aee285f2fe4a13a24334493c6eadddd7939Sam Blitzstein 24e668d6b1b77ac4b127f961150e0d0a8a088143d9James Kungpublic class SimpleMonthView extends MonthView { 253e9818e0267619fecebd55095ab26c53eff92e93James Kung 26fc0e80c929547bba62f93d609c83fe6d6bfbfd34Ruben public SimpleMonthView(Context context) { 27fc0e80c929547bba62f93d609c83fe6d6bfbfd34Ruben super(context); 28090a46d6ee500d3674401fd3de48cd0f12ce7186Alan Viverette } 29090a46d6ee500d3674401fd3de48cd0f12ce7186Alan Viverette 30090a46d6ee500d3674401fd3de48cd0f12ce7186Alan Viverette @Override 31e668d6b1b77ac4b127f961150e0d0a8a088143d9James Kung public void drawMonthDay(Canvas canvas, int year, int month, int day, 32e668d6b1b77ac4b127f961150e0d0a8a088143d9James Kung int x, int y, int startX, int stopX, int startY, int stopY) { 33e668d6b1b77ac4b127f961150e0d0a8a088143d9James Kung if (mSelectedDay == day) { 34e668d6b1b77ac4b127f961150e0d0a8a088143d9James Kung canvas.drawCircle(x , y - (MINI_DAY_NUMBER_TEXT_SIZE / 3), DAY_SELECTED_CIRCLE_SIZE, 35e668d6b1b77ac4b127f961150e0d0a8a088143d9James Kung mSelectedCirclePaint); 36090a46d6ee500d3674401fd3de48cd0f12ce7186Alan Viverette } 373e9818e0267619fecebd55095ab26c53eff92e93James Kung 387c597aee285f2fe4a13a24334493c6eadddd7939Sam Blitzstein // If we have a mindate or maxdate, gray out the day number if it's outside the range. 397c597aee285f2fe4a13a24334493c6eadddd7939Sam Blitzstein if (isOutOfRange(year, month, day)) { 407c597aee285f2fe4a13a24334493c6eadddd7939Sam Blitzstein mMonthNumPaint.setColor(mDisabledDayTextColor); 417c597aee285f2fe4a13a24334493c6eadddd7939Sam Blitzstein } else if (mHasToday && mToday == day) { 42e668d6b1b77ac4b127f961150e0d0a8a088143d9James Kung mMonthNumPaint.setColor(mTodayNumberColor); 433e9818e0267619fecebd55095ab26c53eff92e93James Kung } else { 44e668d6b1b77ac4b127f961150e0d0a8a088143d9James Kung mMonthNumPaint.setColor(mDayTextColor); 45090a46d6ee500d3674401fd3de48cd0f12ce7186Alan Viverette } 46e668d6b1b77ac4b127f961150e0d0a8a088143d9James Kung canvas.drawText(String.format("%d", day), x, y, mMonthNumPaint); 47090a46d6ee500d3674401fd3de48cd0f12ce7186Alan Viverette } 483e9818e0267619fecebd55095ab26c53eff92e93James Kung} 49