Clover Coverage Report - AnCal Coverage Report
Coverage timestamp: gio dic 18 2014 12:18:42 EST
../../../../img/srcFileCovDistChart10.png 0% of files have more coverage
23   82   8   4,6
4   56   0,35   5
5     1,6  
1    
This report was generated with an evaluation server license. Purchase Clover or configure your license.
 
  DateWidgetDayHeader       Line # 14 23 8 96,9% 0.96875
 
No Tests
 
1   
2    package pl.magot.vetch.widgets;
3   
4   
5    import java.util.*;
6   
7    import pl.magot.vetch.ancal.AnCalDateUtils;
8    import android.content.*;
9    import android.view.*;
10    import android.widget.LinearLayout.LayoutParams;
11    import android.graphics.*;
12   
13   
 
14    public class DateWidgetDayHeader extends View
15    {
16    //fields
17    private final static int iDayHeaderFontSize = 12;
18   
19    //fields
20    private Paint pt = new Paint();
21    private RectF rect = new RectF();
22    private int iWeekDay = -1;
23    private boolean bHoliday = false;
24   
25    //methods
 
26  42 toggle public DateWidgetDayHeader(Context context, int iWidth, int iHeight)
27    {
28  42 super(context);
29  42 setLayoutParams(new LayoutParams(iWidth, iHeight));
30    }
31   
 
32  42 toggle public void setData(int iWeekDay)
33    {
34  42 this.iWeekDay = iWeekDay;
35  42 this.bHoliday = false;
36  42 if ((iWeekDay == Calendar.SATURDAY) || (iWeekDay == Calendar.SUNDAY))
37  6 this.bHoliday = true;
38    }
39   
 
40  329 toggle private void drawDayHeader(Canvas canvas)
41    {
42  329 if (iWeekDay != -1)
43    {
44    //background
45  329 pt.setColor(dayStyle.getColorFrameHeader(bHoliday));
46  329 canvas.drawRect(rect, pt);
47   
48    //text
49  329 pt.setTypeface(null);
50  329 pt.setTextSize(iDayHeaderFontSize);
51  329 pt.setAntiAlias(true);
52  329 pt.setFakeBoldText(true);
53  329 pt.setColor(dayStyle.getColorTextHeader(bHoliday));
54   
55  329 final int iTextPosY = getTextHeight();
56  329 final String sDayName = AnCalDateUtils.getAbbrevDayOfWeekString(iWeekDay);
57   
58    //draw day name
59  329 final int iDayNamePosX = (int)rect.left + ((int)rect.width() >> 1) - ((int)pt.measureText(sDayName) >> 1);
60  329 canvas.drawText(sDayName, iDayNamePosX, rect.top + iTextPosY + 2, pt);
61    }
62    }
63   
 
64  329 toggle private int getTextHeight()
65    {
66  329 return (int)(-pt.ascent() + pt.descent());
67    }
68   
 
69  329 toggle @Override
70    protected void onDraw(Canvas canvas)
71    {
72  329 super.onDraw(canvas);
73   
74    //init rectangles
75  329 rect.set(0, 0, this.getWidth(), this.getHeight());
76  329 rect.inset(1, 1);
77   
78    //drawing
79  329 drawDayHeader(canvas);
80    }
81   
82    }