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