package Ġcom . alam kan ak . week view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Typed Array Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . util . Attribute Set Ċ Ċ internal Ġclass ĠWeek View Config ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ċ ) Ġ{ ĊĊĠĠĠ Ġ// ĠCalendar Ġconfiguration ĊĠĠĠ Ġvar Ġfirst DayOfWeek : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġvar ĠnumberOf Visible Days : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġrestore NumberOf Visible Days : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġvar Ġshow First DayOfWeek First : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġshow Current Time First : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ// ĠHeader Ġbottom Ġline ĊĠĠĠ Ġvar Ġshow Header Row Bottom Line : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġheader Row Bottom Line Color : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġheader Row Bottom LineWidth : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ// ĠHeader Ġbottom Ġshadow ĊĠĠĠ Ġvar Ġshow Header Row Bottom Shadow : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġheader Row Bottom Shadow Color : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġheader Row Bottom Shadow Radius : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ// ĠTime Ġcolumn ĊĠĠĠ Ġvar Ġtime Column TextColor : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġtime Column BackgroundColor : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġtime Column Padding : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġtime Column Text Size : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġshow Mid night Hour : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġshow Time Column Hour Separator : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġtime Column Hours Interval : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ// ĠTime Ġcolumn Ġseparator ĊĠĠĠ Ġvar Ġshow Time Column Separator : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġtime Column Separator Color : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġtime Column Separator Stroke Width : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ// ĠHeader Ġrow ĊĠĠĠ Ġvar Ġheader Row TextColor : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġheader Row BackgroundColor : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġheader Row Text Size : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġheader Row Padding : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġtoday Header TextColor : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġsingle Line Header : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ// ĠWeek Ġnumber ĊĠĠĠ Ġvar Ġshow Week Number : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġweek Number TextColor : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġweek Number Text Size : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġweek Number BackgroundColor : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġweek Number Background Corner Radius : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ// ĠEvent Ġch ips ĊĠĠĠ Ġvar Ġevent Corner Radius : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġevent Text Size : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġadaptive Event Text Size : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġevent TextColor : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġvar Ġevent Padding Horizontal : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġevent Padding Vertical : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġvar Ġdefault Event Color : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġall Day Event Text Size : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ// ĠEvent Ġmargins ĊĠĠĠ Ġvar Ġcolumn Gap : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġoverlapping Event Gap : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġevent Margin Vertical : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġevent Margin Horizontal : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ// ĠColors ĊĠĠĠ Ġvar Ġday BackgroundColor : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġtoday BackgroundColor : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġshow Distinct Week end Color : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġshow Distinct Past Future Color : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġpast BackgroundColor : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġfuture BackgroundColor : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġpast Week end BackgroundColor : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġfuture Week end BackgroundColor : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ// ĠHour Ġheight ĊĠĠĠ Ġvar Ġhour Height : ĠFloat Ġ= Ġ 0 f ĊĠĠĠ Ġvar Ġmin Hour Height : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġmax Hour Height : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġeffective Min Hour Height : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġshow Complete Day : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ// ĠNow Ġline ĊĠĠĠ Ġvar Ġshow Now Line : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġnow Line Color : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġnow Line Stroke Width : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ// ĠNow Ġline Ġdot ĊĠĠĠ Ġvar Ġshow Now Line Dot : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġnow Line Dot Color : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġnow Line Dot Radius : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ// ĠHour Ġsepar ators ĊĠĠĠ Ġvar Ġshow Hour Separator : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġhour Separator Color : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġhour Separator Stroke Width : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ// ĠDay Ġsepar ators ĊĠĠĠ Ġvar Ġshow Day Separator : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġday Separator Color : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġday Separator Stroke Width : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ// ĠScroll ing ĊĠĠĠ Ġ@ Deprecated (" No Ġlonger Ġused ") ĊĠĠĠ Ġvar Ġx Scrolling Speed : ĠFloat Ġ= Ġ 0 f ĊĠĠĠ Ġ@ Deprecated (" No Ġlonger Ġused ") ĊĠĠĠ Ġvar Ġvertical Fl ing Enabled : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ@ Deprecated (" No Ġlonger Ġused ") ĊĠĠĠ Ġvar Ġhorizontal Fl ing Enabled : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġhorizontal Scrolling Enabled : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ@ Deprecated (" No Ġlonger Ġused ") ĊĠĠĠ Ġvar Ġscroll Duration : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ// ĠTime Ġrange ĊĠĠĠ Ġvar Ġmin Hour : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġmax Hour : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ// ĠFont ĊĠĠĠ Ġvar Ġtype face : ĠType face Ġ= ĠType face . DEFAULT ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġcontext . theme . obtain Styled Attributes ( attrs , ĠR . style able . Week View , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġa . use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠCalendar Ġconfiguration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( a . hasValue ( R . style able . Week View _ first DayOfWeek )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst DayOfWeek Ġ= Ġget Integer ( R . style able . Week View _ first DayOfWeek , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠnumberOf Visible Days Ġ= Ġget Integer ( R . style able . Week View _ numberOf Visible Days , Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrestore NumberOf Visible Days Ġ= Ġget Boolean ( R . style able . Week View _ restore NumberOf Visible Days , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow First DayOfWeek First Ġ= Ġget Boolean ( R . style able . Week View _ show First DayOfWeek First , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Current Time First Ġ= Ġget Boolean ( R . style able . Week View _ show Current Time First , Ġfalse ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠHeader Ġbottom Ġline ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Header Row Bottom Line Ġ= Ġget Boolean ( R . style able . Week View _ show Header Row Bottom Line , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheader Row Bottom Line Color Ġ= Ġget Color ( R . style able . Week View _ header Row Bottom Line Color , ĠDefaults . GRID _ COLOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheader Row Bottom LineWidth Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ header Row Bottom LineWidth , Ġ 1 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠHeader Ġbottom Ġshadow ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Header Row Bottom Shadow Ġ= Ġa . getBoolean ( R . style able . Week View _ show Header Row Bottom Shadow , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheader Row Bottom Shadow Color Ġ= Ġa . getColor ( R . style able . Week View _ header Row Bottom Shadow Color , ĠColor . LT GRAY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheader Row Bottom Shadow Radius Ġ= Ġa . get Dimension Pixel Size ( R . style able . Week View _ header Row Bottom Shadow Radius , Ġ 2 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTime Ġcolumn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime Column TextColor Ġ= Ġget Color ( R . style able . Week View _ time Column TextColor , ĠColor . BLACK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime Column BackgroundColor Ġ= Ġget Color ( R . style able . Week View _ time Column BackgroundColor , ĠColor . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime Column Padding Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ time Column Padding , Ġ 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime Column Text Size Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ time Column Text Size , ĠDefaults . text Size ( context )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Mid night Hour Ġ= Ġget Boolean ( R . style able . Week View _ show Mid night Hour , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Time Column Hour Separator Ġ= Ġget Boolean ( R . style able . Week View _ show Time Column Hour Separator , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime Column Hours Interval Ġ= Ġget Integer ( R . style able . Week View _ time Column Hours Interval , Ġ 1 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTime Ġcolumn Ġseparator ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Time Column Separator Ġ= Ġget Boolean ( R . style able . Week View _ show Time Column Separator , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime Column Separator Color Ġ= Ġget Color ( R . style able . Week View _ time Column Separator Color , ĠDefaults . GRID _ COLOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime Column Separator Stroke Width Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ time Column Separator Stroke Width , Ġ 1 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTime Ġrange ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmin Hour Ġ= Ġget Int ( R . style able . Week View _ min Hour , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Hour Ġ= Ġget Int ( R . style able . Week View _ max Hour , Ġ 2 4 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠHeader Ġrow ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheader Row TextColor Ġ= Ġget Color ( R . style able . Week View _ header Row TextColor , ĠColor . BLACK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheader Row BackgroundColor Ġ= Ġget Color ( R . style able . Week View _ header Row BackgroundColor , ĠColor . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheader Row Text Size Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ header Row Text Size , ĠDefaults . text Size ( context )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheader Row Padding Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ header Row Padding , Ġ 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoday Header TextColor Ġ= Ġget Color ( R . style able . Week View _ today Header TextColor , ĠDefaults . HIG HL IGHT _ COLOR ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠWeek Ġnumber ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Week Number Ġ= Ġa . getBoolean ( R . style able . Week View _ show Week Number , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġweek Number TextColor Ġ= Ġa . getColor ( R . style able . Week View _ week Number TextColor , ĠColor . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġweek Number Text Size Ġ= Ġa . get Dimension Pixel Size ( R . style able . Week View _ week Number Text Size , ĠDefaults . text Size ( context )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġweek Number BackgroundColor Ġ= Ġa . getColor ( R . style able . Week View _ week Number BackgroundColor , ĠColor . LT GRAY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġweek Number Background Corner Radius Ġ= Ġa . get Dimension Pixel Size ( R . style able . Week View _ week Number Background Corner Radius , Ġ 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠEvent Ġch ips ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Corner Radius Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ event Corner Radius , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Text Size Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ event Text Size , ĠDefaults . text Size ( context )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadaptive Event Text Size Ġ= Ġget Boolean ( R . style able . Week View _ adaptive Event Text Size , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent TextColor Ġ= Ġget Color ( R . style able . Week View _ event TextColor , ĠColor . BLACK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Event Color Ġ= Ġget Color ( R . style able . Week View _ default Event Color , ĠDefaults . EVENT _ COLOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġall Day Event Text Size Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ all Day Event Text Size , Ġevent Text Size ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠEvent Ġpadding ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Padding Horizontal Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ event Padding Horizontal , Ġ 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Padding Vertical Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ event Padding Vertical , Ġ 8 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠEvent Ġmargins ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolumn Gap Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ column Gap , Ġ 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverlapping Event Gap Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ over lapping Event Gap , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Margin Vertical Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ event Margin Vertical , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Margin Horizontal Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ single Day Horizontal Margin , Ġ 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠColors ĊĠĠĠĠĠĠĠĠĠĠĠ Ġday BackgroundColor Ġ= Ġget Color ( R . style able . Week View _ day BackgroundColor , ĠDefaults . BACKGROUND _ COLOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoday BackgroundColor Ġ= Ġget Color ( R . style able . Week View _ today BackgroundColor , ĠDefaults . BACKGROUND _ COLOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Distinct Past Future Color Ġ= Ġget Boolean ( R . style able . Week View _ show Distinct Past Future Color , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Distinct Week end Color Ġ= Ġget Boolean ( R . style able . Week View _ show Distinct Week end Color , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpast BackgroundColor Ġ= Ġget Color ( R . style able . Week View _ past BackgroundColor , ĠDefaults . P AST _ BACKGROUND _ COLOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfuture BackgroundColor Ġ= Ġget Color ( R . style able . Week View _ future BackgroundColor , ĠDefaults . F UT URE _ BACKGROUND _ COLOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpast Week end BackgroundColor Ġ= Ġget Color ( R . style able . Week View _ past Week end BackgroundColor , Ġpast BackgroundColor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfuture Week end BackgroundColor Ġ= Ġget Color ( R . style able . Week View _ future Week end BackgroundColor , Ġfuture BackgroundColor ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠHour Ġheight ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhour Height Ġ= Ġget Dimension ( R . style able . Week View _ hour Height , Ġ 5 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmin Hour Height Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ min Hour Height , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Hour Height Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ max Hour Height , Ġ 4 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeffective Min Hour Height Ġ= Ġmin Hour Height ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Complete Day Ġ= Ġget Boolean ( R . style able . Week View _ show Complete Day , Ġfalse ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠNow Ġline ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Now Line Ġ= Ġget Boolean ( R . style able . Week View _ show Now Line , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnow Line Color Ġ= Ġget Color ( R . style able . Week View _ now Line Color , ĠDefaults . NOW _ COLOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnow Line Stroke Width Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ now Line Stroke Width , Ġ 5 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠNow Ġline Ġdot ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Now Line Dot Ġ= Ġget Boolean ( R . style able . Week View _ show Now Line Dot , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnow Line Dot Color Ġ= Ġget Color ( R . style able . Week View _ now Line Dot Color , ĠDefaults . NOW _ COLOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnow Line Dot Radius Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ now Line Dot Radius , Ġ 1 6 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠHour Ġsepar ators ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Hour Separator Ġ= Ġget Boolean ( R . style able . Week View _ show Hour Separator , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhour Separator Color Ġ= Ġget Color ( R . style able . Week View _ hour Separator Color , ĠDefaults . SEPARATOR _ COLOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhour Separator Stroke Width Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ hour Separator Stroke Width , Ġ 2 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠDay Ġsepar ators ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Day Separator Ġ= Ġget Boolean ( R . style able . Week View _ show Day Separator , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġday Separator Color Ġ= Ġget Color ( R . style able . Week View _ day Separator Color , ĠDefaults . SEPARATOR _ COLOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġday Separator Stroke Width Ġ= Ġget Dimension Pixel Size ( R . style able . Week View _ day Separator Stroke Width , Ġ 2 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠScroll ing ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx Scrolling Speed Ġ= Ġget Float ( R . style able . Week View _ x Scrolling Speed , Ġ 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhorizontal Fl ing Enabled Ġ= Ġget Boolean ( R . style able . Week View _ horizontal Fl ing Enabled , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhorizontal Scrolling Enabled Ġ= Ġget Boolean ( R . style able . Week View _ horizontal Scrolling Enabled , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvertical Fl ing Enabled Ġ= Ġget Boolean ( R . style able . Week View _ vertical Fl ing Enabled , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscroll Duration Ġ= Ġget Int ( R . style able . Week View _ scroll Duration , Ġ 2 5 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠFont ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfontFamily Ġ= ĠgetString ( R . style able . Week View _ fontFamily ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype face Ġ= Ġget Integer ( R . style able . Week View _ type face , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Style Ġ= Ġget Integer ( R . style able . Week View _ text Style , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Type face From Attrs ( fontFamily , Ġtype face , Ġtext Style ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Type face From Attrs ( ĊĠĠĠĠĠĠĠ Ġfamily Name : ĠString ?, ĊĠĠĠĠĠĠĠ Ġtype face Index : ĠInt , ĊĠĠĠĠĠĠĠ Ġstyle Index : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( family Name Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtf Ġ= ĠType face . create ( family Name , Ġstyle Index ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( tf Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype face Ġ= Ġtf ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtype face Ġ= Ġwhen Ġ( type face Index ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS ANS Ġ-> ĠType face . SAN S _ SER IF ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSER IF Ġ-> ĠType face . SER IF ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMON O SPACE Ġ-> ĠType face . MON O SPACE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠType face . DEFAULT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠS ANS Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSER IF Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMON O SPACE Ġ= Ġ 3 ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠTyped Array . use ( block : ĠTyped Array . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠ Ġre cycle () ĊĠĠĠ Ġ} Ċ } Ċ