예제 #1
0
 public Weeknumber(MonthCalendar calendar)
 {
     m_calendar     = calendar;
     m_backColor1   = Color.White;
     m_backColor2   = Color.White;
     m_gradientMode = mcGradientMode.None;
     m_textColor    = Color.FromArgb(0, 84, 227);
     m_borderColor  = Color.Black;
     m_font         = new Font("Microsoft Sans Serif", (float)8.25);
     m_align        = mcWeeknumberAlign.Top;
 }
예제 #2
0
 public Weekday(MonthCalendar calendar)
 {
     m_calendar     = calendar;
     m_backColor1   = Color.White;
     m_backColor2   = Color.White;
     m_gradientMode = mcGradientMode.None;
     m_textColor    = Color.FromArgb(0, 84, 227);
     m_font         = new Font("Microsoft Sans Serif", (float)8.25);
     m_dayFormat    = mcDayFormat.Short;
     m_align        = mcTextAlign.Center;
     m_borderColor  = Color.Black;
 }
예제 #3
0
		public Footer(MonthCalendar calendar)
		{
			m_calendar = calendar;
			m_backColor1 = Color.White;
            m_backColor2 = Color.White;
            m_gradientMode = mcGradientMode.None;
            m_textColor = Color.Black;
			m_font = new Font("Microsoft Sans Serif",(float)8.25,FontStyle.Bold);
			m_format = mcTodayFormat.Short; 
			m_text = "";
			m_showToday = true;
			m_align = mcTextAlign.Left;
		}
예제 #4
0
 public DateItem()
 {
     m_imageIndex   = -1;
     m_backColor1   = Color.Empty;
     m_backColor2   = Color.White;
     m_dateColor    = Color.Empty;
     m_textColor    = Color.Empty;
     m_gradientMode = mcGradientMode.None;
     m_text         = "";
     m_enabled      = true;
     m_bgImage      = null;
     m_pattern      = mcDayInfoRecurrence.None;
 }
예제 #5
0
		public DateItem()
		{
			m_imageIndex = -1;
			m_backColor1 = Color.Empty;
            m_backColor2 = Color.White;
            m_dateColor = Color.Empty;
			m_textColor = Color.Empty;
            m_gradientMode = mcGradientMode.None; 
            m_text = "";
			m_enabled = true;
            m_bgImage = null;
			m_pattern = mcDayInfoRecurrence.None; 
		}
예제 #6
0
 public Footer(MonthCalendar calendar)
 {
     m_calendar     = calendar;
     m_backColor1   = Color.White;
     m_backColor2   = Color.White;
     m_gradientMode = mcGradientMode.None;
     m_textColor    = Color.Black;
     m_font         = new Font("Microsoft Sans Serif", (float)8.25, FontStyle.Bold);
     m_format       = mcTodayFormat.Short;
     m_text         = "";
     m_showToday    = true;
     m_align        = mcTextAlign.Left;
 }
예제 #7
0
        public Header(MonthCalendar calendar)
        {
            m_calendar         = calendar;
            m_backColor1       = Color.FromArgb(0, 84, 227);
            m_backColor2       = Color.White;
            m_gradientMode     = mcGradientMode.None;
            m_textColor        = Color.White;
            m_font             = new Font("Microsoft Sans Serif", (float)8.25, FontStyle.Bold);
            m_showMonth        = true;
            m_monthSelector    = true;
            m_text             = "";
            m_contextMenu      = true;
            m_align            = mcTextAlign.Center;
            m_prevBtnState     = mcButtonState.Normal;
            m_nextBtnState     = mcButtonState.Normal;
            m_prevYearBtnState = mcButtonState.Normal;
            m_nextYearBtnState = mcButtonState.Normal;

            // load images
            m_prevYear = GetEmbeddedImage("prev_year.bmp");
            m_prevYear.MakeTransparent();
            m_prevYearDisabled = GetEmbeddedImage("prev_year_disabled.bmp");
            m_prevYearDisabled.MakeTransparent();
            m_nextYear = GetEmbeddedImage("prev_year.bmp");
            m_nextYear.RotateFlip(RotateFlipType.RotateNoneFlipX);
            m_nextYear.MakeTransparent();
            m_nextYearDisabled = GetEmbeddedImage("prev_year_disabled.bmp");
            m_nextYearDisabled.RotateFlip(RotateFlipType.RotateNoneFlipX);
            m_nextYearDisabled.MakeTransparent();
            m_prevMonthVs = GetEmbeddedImage("prev_month_vs.bmp");
            m_prevMonthVs.MakeTransparent();
            m_prevYearVs = GetEmbeddedImage("prev_year_vs.bmp");
            m_prevYearVs.MakeTransparent();
            m_nextMonthVs = GetEmbeddedImage("prev_month_vs.bmp");
            m_nextMonthVs.MakeTransparent();
            m_nextMonthVs.RotateFlip(RotateFlipType.RotateNoneFlipX);
            m_nextYearVs = GetEmbeddedImage("prev_year_vs.bmp");
            m_nextYearVs.MakeTransparent();
            m_nextYearVs.RotateFlip(RotateFlipType.RotateNoneFlipX);

            // create monthContext menu and setup event handlers
            for (int k = 0; k < 12; k++)
            {
                monthMenu.MenuItems.Add(monthMenu.MenuItems.Count,
                                        new MenuItem(""));
                monthMenu.MenuItems[monthMenu.MenuItems.Count - 1].Click += new EventHandler(MonthContextMenu_Click);
            }


            Setup();
        }
예제 #8
0
 public DateItem()
 {
     m_imageIndex   = -1;
     m_backColor1   = Color.FromArgb(128, 255, 128);
     m_backColor2   = Color.FromArgb(192, 255, 192);
     m_dateColor    = Color.Empty;
     m_textColor    = Color.Red;
     m_gradientMode = mcGradientMode.None;
     m_text         = "";
     m_enabled      = true;
     m_bgImage      = null;
     m_pattern      = mcDayInfoRecurrence.None;
     //
     this.RoomRateItem = new RoomRateItem(this);
 }
예제 #9
0
 public DisabledColors(MonthColors parent)
 {
     m_parent = parent;
     m_textColor = Color.LightGray;
     m_dateColor = Color.LightGray;
     m_backColor1 = Color.FromArgb(233, 233, 233);
     m_backColor2 = Color.White;
     m_gradientMode = mcGradientMode.None;
 }
예제 #10
0
        internal void Draw(Graphics e, DateItem queryInfo)
        {
            StringFormat   dateAlign    = new StringFormat();
            StringFormat   textAlign    = new StringFormat();
            Font           boldFont     = new Font(m_month.DateFont.Name, m_month.DateFont.Size, m_month.DateFont.Style | FontStyle.Bold);
            Color          bgColor1     = m_month.Colors.Days.BackColor1;
            Color          bgColor2     = m_month.Colors.Days.BackColor2;
            mcGradientMode gradientMode = m_month.Colors.Days.GradientMode;
            Color          textColor    = m_month.Colors.Days.Text;
            Color          dateColor    = m_month.Colors.Days.Date;
            Brush          dateBrush    = new SolidBrush(dateColor);
            Brush          textBrush    = new SolidBrush(textColor);
            Brush          bgBrush      = new SolidBrush(bgColor1);

            string dateString;

            m_imageRect = new Rectangle();
            string text    = "";
            bool   drawDay = false;
            bool   enabled = true;
            Image  bgImage = null;

            int i = -1;

            bool boldedDate = false;

            DateItem[] info;
            m_dayImage = null;

            dateAlign = GetStringAlignment(m_month.DateAlign);
            textAlign = GetStringAlignment(m_month.TextAlign);

            if ((m_month.SelectedMonth.Month == m_date.Month) || (m_month.Calendar.ShowTrailingDates))
            {
                drawDay = true;
            }

            if (((m_date.DayOfWeek == DayOfWeek.Saturday) && (m_month.Colors.Weekend.Saturday)) ||
                ((m_date.DayOfWeek == DayOfWeek.Sunday) && (m_month.Colors.Weekend.Sunday)))
            {
                bgColor1     = m_month.Colors.Weekend.BackColor1;
                bgColor2     = m_month.Colors.Weekend.BackColor2;
                dateColor    = m_month.Colors.Weekend.Date;
                textColor    = m_month.Colors.Weekend.Text;
                gradientMode = m_month.Colors.Weekend.GradientMode;
            }

            if (m_month.SelectedMonth.Month != m_date.Month)
            {
                bgColor1     = m_month.Colors.Trailing.BackColor1;
                bgColor2     = m_month.Colors.Trailing.BackColor2;
                gradientMode = m_month.Colors.Trailing.GradientMode;
                dateColor    = m_month.Colors.Trailing.Date;
                textColor    = m_month.Colors.Trailing.Text;
            }

            // Check if formatting should be applied
            if ((m_month.FormatTrailing) || (m_month.SelectedMonth.Month == m_date.Month))
            {
                // check of there is formatting for this day
                if (queryInfo != null)
                {
                    info    = new DateItem[1];
                    info[0] = queryInfo;
                }
                else
                {
                    info = m_calendar.GetDateInfo(this.Date);
                }
                if (info.Length > 0)
                {
                    i = 0;
                }
                // go through the available dateitems
                while ((i < info.Length) && (drawDay))
                {
                    if (info.Length > 0)
                    {
                        DateItem dateInfo = info[i];

                        if (dateInfo.BackColor1 != Color.Empty)
                        {
                            bgColor1 = dateInfo.BackColor1;
                        }
                        if (dateInfo.BackColor2 != Color.Empty)
                        {
                            bgColor2 = dateInfo.BackColor2;
                        }
                        gradientMode = dateInfo.GradientMode;
                        if (dateInfo.DateColor != Color.Empty)
                        {
                            dateColor = dateInfo.DateColor;
                        }
                        if (dateInfo.TextColor != Color.Empty)
                        {
                            textColor = dateInfo.TextColor;
                        }
                        text = dateInfo.Text;

                        if (dateInfo.Weekend)
                        {
                            bgColor1     = m_month.Colors.Weekend.BackColor1;
                            bgColor2     = m_month.Colors.Weekend.BackColor2;
                            gradientMode = m_month.Colors.Weekend.GradientMode;
                            dateColor    = m_month.Colors.Weekend.Date;
                            textColor    = m_month.Colors.Weekend.Text;
                        }
                        boldedDate = dateInfo.BoldedDate;
                        enabled    = dateInfo.Enabled;
                        if (!dateInfo.Enabled)
                        {
                            bgColor1     = m_month.Colors.Disabled.BackColor1;
                            bgColor2     = m_month.Colors.Disabled.BackColor2;
                            gradientMode = m_month.Colors.Disabled.GradientMode;
                            dateColor    = m_month.Colors.Disabled.Date;
                            textColor    = m_month.Colors.Disabled.Text;
                        }

                        m_dayImage = dateInfo.Image;

                        if (m_dayImage != null)
                        {
                            m_imageRect = ImageRect(m_month.ImageAlign);
                        }

                        bgImage = dateInfo.BackgroundImage;
                    }

                    if (m_state == mcDayState.Selected)
                    {
                        dateColor = m_month.Colors.Selected.Date;
                        textColor = m_month.Colors.Selected.Text;
                    }
                    if ((m_state == mcDayState.Focus) && (m_month.Calendar.ShowFocus))
                    {
                        dateColor = m_month.Colors.Focus.Date;
                        textColor = m_month.Colors.Focus.Text;
                    }


                    if (bgImage != null)
                    {
                        e.DrawImage(bgImage, m_rect);
                    }
                    else
                    {
                        if (gradientMode == mcGradientMode.None)
                        {
                            if (bgColor1 != Color.Transparent)
                            {
                                bgBrush = new SolidBrush(Color.FromArgb(m_month.Transparency.Background, bgColor1));
                                e.FillRectangle(bgBrush, m_rect);
                            }
                        }
                        else
                        {
                            m_calendar.DrawGradient(e, Rectangle, bgColor1, bgColor2, gradientMode);
                        }
                    }


                    ControlPaint.DrawBorder(e, m_rect, m_month.Colors.Days.Border, m_month.BorderStyles.Normal);
                    if (m_dayImage != null)
                    {
                        if (enabled)
                        {
                            e.DrawImageUnscaled(m_dayImage, m_imageRect);
                        }
                        else
                        {
                            ControlPaint.DrawImageDisabled(e, m_dayImage, m_imageRect.X, m_imageRect.Y, m_month.Colors.Disabled.BackColor1);
                        }
                    }

                    // Check if we should append month name to date
                    if ((m_month.ShowMonthInDay) &&
                        ((m_date.AddDays(-1).Month != m_date.Month) ||
                         (m_date.AddDays(1).Month != m_date.Month)))
                    {
                        dateString = m_date.Day.ToString() + " " + m_calendar.m_dateTimeFormat.GetMonthName(m_date.Month);
                    }
                    else
                    {
                        dateString = m_date.Day.ToString();
                    }

                    if (dateColor != Color.Transparent)
                    {
                        dateBrush = new SolidBrush(Color.FromArgb(m_month.Transparency.Text, dateColor));
                        CharacterRange[] characterRanges = { new CharacterRange(0, dateString.Length) };
                        dateAlign.SetMeasurableCharacterRanges(characterRanges);
                        m_dateRgn = new Region[1];
                        // Should date be bolded ?
                        if (!boldedDate)
                        {
                            e.DrawString(dateString, m_month.DateFont, dateBrush, m_rect, dateAlign);
                            m_dateRgn = e.MeasureCharacterRanges(dateString, m_month.DateFont, m_rect, dateAlign);
                        }
                        else
                        {
                            e.DrawString(dateString, boldFont, dateBrush, m_rect, dateAlign);
                            m_dateRgn = e.MeasureCharacterRanges(dateString, boldFont, m_rect, dateAlign);
                        }
                    }
                    if ((text.Length > 0) && (textColor != Color.Transparent))
                    {
                        textBrush = new SolidBrush(Color.FromArgb(m_month.Transparency.Text, textColor));
                        CharacterRange[] characterRanges = { new CharacterRange(0, text.Length) };
                        textAlign.SetMeasurableCharacterRanges(characterRanges);
                        m_textRgn = new Region[1];
                        e.DrawString(text, m_month.TextFont, textBrush, m_rect, textAlign);
                        m_textRgn = e.MeasureCharacterRanges(text, m_month.TextFont, m_rect, textAlign);
                    }
                    i++;
                }
            }

            dateBrush.Dispose();
            bgBrush.Dispose();
            textBrush.Dispose();
            boldFont.Dispose();
            dateAlign.Dispose();
            textAlign.Dispose();
        }
예제 #11
0
		public Weeknumber(MonthCalendar calendar)
		{
			m_calendar = calendar;
			m_backColor1 = Color.White;
            m_backColor2 = Color.White;
            m_gradientMode = mcGradientMode.None;
            m_textColor = Color.FromArgb(0,84,227); 
			m_borderColor = Color.Black;
			m_font = new Font("Microsoft Sans Serif",(float)8.25);
            m_align = mcWeeknumberAlign.Top; 	
		}
예제 #12
0
파일: Header.cs 프로젝트: gusper/Journaley
		public Header(MonthCalendar calendar)
		{
			m_calendar = calendar;
			m_backColor1 = Color.FromArgb(0,84,227);
            m_backColor2 = Color.White;
            m_gradientMode = mcGradientMode.None;  
            m_textColor = Color.White;
			m_font = new Font("Microsoft Sans Serif",(float)8.25,FontStyle.Bold);
			m_showMonth = true;
			m_monthSelector = true;
			m_text = "";
            m_contextMenu = true;
			m_align = mcTextAlign.Center; 
			m_prevBtnState = mcButtonState.Normal;
			m_nextBtnState = mcButtonState.Normal;
			m_prevYearBtnState = mcButtonState.Normal;
			m_nextYearBtnState = mcButtonState.Normal;
			
			// load images
			m_prevYear = GetEmbeddedImage("prev_year.bmp");
			m_prevYear.MakeTransparent(); 
			m_prevYearDisabled = GetEmbeddedImage("prev_year_disabled.bmp");
			m_prevYearDisabled.MakeTransparent(); 
			m_nextYear = GetEmbeddedImage("prev_year.bmp");
            m_nextYear.RotateFlip(RotateFlipType.RotateNoneFlipX);
            m_nextYear.MakeTransparent(); 
			m_nextYearDisabled = GetEmbeddedImage("prev_year_disabled.bmp");
            m_nextYearDisabled.RotateFlip(RotateFlipType.RotateNoneFlipX);
            m_nextYearDisabled.MakeTransparent();
            m_prevMonthVs = GetEmbeddedImage("prev_month_vs.bmp");
            m_prevMonthVs.MakeTransparent();
            m_prevYearVs = GetEmbeddedImage("prev_year_vs.bmp");
            m_prevYearVs.MakeTransparent();
            m_nextMonthVs = GetEmbeddedImage("prev_month_vs.bmp");
            m_nextMonthVs.MakeTransparent(); 
            m_nextMonthVs.RotateFlip(RotateFlipType.RotateNoneFlipX);
            m_nextYearVs = GetEmbeddedImage("prev_year_vs.bmp");
            m_nextYearVs.MakeTransparent(); 
            m_nextYearVs.RotateFlip(RotateFlipType.RotateNoneFlipX);
          
			// create monthContext menu and setup event handlers
			for(int k=0;k<12;k++)
			{
				monthMenu.MenuItems.Add(monthMenu.MenuItems.Count, 
					new MenuItem("")); 
				monthMenu.MenuItems[monthMenu.MenuItems.Count-1].Click+=new EventHandler(MonthContextMenu_Click); 
			
			}


			Setup();
	
		}
예제 #13
0
파일: Weekday.cs 프로젝트: gusper/Journaley
		public Weekday(MonthCalendar calendar)
		{
			m_calendar = calendar;
			m_backColor1 = Color.White;
            m_backColor2 = Color.White;
            m_gradientMode = mcGradientMode.None;
            m_textColor = Color.FromArgb(0,84,227);
			m_font = new Font("Microsoft Sans Serif",(float)8.25);
			m_dayFormat = mcDayFormat.Short; 
			m_align = mcTextAlign.Center; 
			m_borderColor = Color.Black;
		}
예제 #14
0
 public DayColors(MonthColors parent)
 {
     m_parent = parent;
     m_textColor = Color.Black;
     m_dateColor = Color.Black;
     m_backColor1 = Color.White;
     m_backColor2 = Color.White;
     m_borderColor = Color.Black;
     m_gradientMode = mcGradientMode.None;
 }
예제 #15
0
 public TrailingColors(MonthColors parent)
 {
     m_parent = parent;
     m_textColor = Color.LightGray;
     m_dateColor = Color.LightGray;
     m_backColor1 = Color.White;
     m_backColor2 = Color.White;
     m_gradientMode = mcGradientMode.None;
 }
예제 #16
0
 public WeekendColors(MonthColors parent)
 {
     m_parent = parent;
     m_textColor = Color.Black;
     m_dateColor = Color.Black;
     m_backColor1 = Color.White;
     m_backColor2 = Color.White;
     m_gradientMode = mcGradientMode.None;
     m_saturday = true;
     m_sunday = true;
 }
예제 #17
0
        internal void DrawGradient(Graphics e,Rectangle rect ,Color color1,Color color2, mcGradientMode mode )
        {
            LinearGradientMode gradient = LinearGradientMode.BackwardDiagonal;
            if (mode == mcGradientMode.Vertical)
                gradient = LinearGradientMode.Vertical;
            else if (mode == mcGradientMode.Horizontal)
                gradient = LinearGradientMode.Horizontal;
            else if (mode == mcGradientMode.BackwardDiagonal)
                gradient = LinearGradientMode.BackwardDiagonal;
            else if (mode == mcGradientMode.ForwardDiagonal)
                gradient = LinearGradientMode.ForwardDiagonal;

            LinearGradientBrush gb = new LinearGradientBrush(rect, color1, color2, gradient);    
            e.FillRectangle(gb, rect);
            gb.Dispose();
        }
예제 #18
0
			public MonthColors(Month month)
			{
				m_month = month;
                m_trailingColors = new TrailingColors(this);
                m_weekendColors = new WeekendColors(this);
                m_disabledColors = new DisabledColors(this);
                m_selectedColors = new SelectedColors(this);
                m_focusColors = new FocusColors(this);
                m_dayColors = new DayColors(this);


				// Default values
				                
                m_backColor1 = Color.White;
                m_backColor2 = Color.White;
                m_gradientMode = mcGradientMode.None;
        		                
			}