public CalendarItemRectAttributes(CalendarItemLayoutAttributes attributes, float left, float right) { Attrs = attributes; Left = left; Right = right; totalHours = attributes.StartTime.Hour + attributes.StartTime.Minute / 60f; }
private CalendarItemRectAttributes calculateCalendarItemRect(CalendarItemLayoutAttributes attrs) { var totalItemSpacing = (attrs.TotalColumns - 1) * itemSpacing; var eventWidth = (availableWidth - leftPadding - rightPadding - totalItemSpacing) / attrs.TotalColumns; var left = leftMargin + leftPadding + eventWidth * attrs.ColumnIndex + attrs.ColumnIndex * itemSpacing; return(new CalendarItemRectAttributes(attrs, left, left + eventWidth)); }