# :stopdoc:
# This file is automatically generated by the WXRuby3 documentation 
# generator. Do not alter this file.
# :startdoc:


module Wx

  # {Wx::CalendarDateAttr} is a custom attributes for a calendar date.
  # The objects of this class are used with {Wx::CalendarCtrl}.
  # === 
  # 
  # Category:  Data Structures
  # @see Wx::CalendarCtrl 
  # 
  # 
  class CalendarDateAttr < ::Object
  
    # @overload initialize(colText=Wx::NULL_COLOUR, colBack=Wx::NULL_COLOUR, colBorder=Wx::NULL_COLOUR, font=Wx::NULL_FONT, border=Wx::CalendarDateBorder::CAL_BORDER_NONE)
    #   Constructor for specifying all {Wx::CalendarDateAttr} properties.
    #   @param colText [Wx::Colour,String,Symbol] 
    #   @param colBack [Wx::Colour,String,Symbol] 
    #   @param colBorder [Wx::Colour,String,Symbol] 
    #   @param font [Wx::Font,Wx::FontInfo] 
    #   @param border [Wx::CalendarDateBorder] 
    #   @return [Wx::CalendarDateAttr]
    # @overload initialize(border, colBorder=Wx::NULL_COLOUR)
    #   Constructor using default properties except the given border.
    #   @param border [Wx::CalendarDateBorder] 
    #   @param colBorder [Wx::Colour,String,Symbol] 
    #   @return [Wx::CalendarDateAttr]
    def initialize(*args) end
    
    # Returns the background colour set for the calendar date.
    # @return [Wx::Colour,String,Symbol]
    def get_background_colour; end
    alias_method :background_colour, :get_background_colour
    
    # Returns the border set for the calendar date.
    # @return [Wx::CalendarDateBorder]
    def get_border; end
    alias_method :border, :get_border
    
    # Returns the border colour set for the calendar date.
    # @return [Wx::Colour,String,Symbol]
    def get_border_colour; end
    alias_method :border_colour, :get_border_colour
    
    # Returns the font set for the calendar date.
    # @return [Wx::Font,Wx::FontInfo]
    def get_font; end
    alias_method :font, :get_font
    
    # Returns the text colour set for the calendar date.
    # @return [Wx::Colour,String,Symbol]
    def get_text_colour; end
    alias_method :text_colour, :get_text_colour
    
    # Returns true if a non-default text background colour is set.
    # @return [Boolean]
    def has_background_colour; end
    alias_method :has_background_colour?, :has_background_colour
    
    # Returns true if a non-default (i.e. any) border is set.
    # @return [Boolean]
    def has_border; end
    alias_method :has_border?, :has_border
    
    # Returns true if a non-default border colour is set.
    # @return [Boolean]
    def has_border_colour; end
    alias_method :has_border_colour?, :has_border_colour
    
    # Returns true if a non-default font is set.
    # @return [Boolean]
    def has_font; end
    alias_method :has_font?, :has_font
    
    # Returns true if a non-default text foreground colour is set.
    # @return [Boolean]
    def has_text_colour; end
    alias_method :has_text_colour?, :has_text_colour
    
    # Returns true if this calendar day is displayed as a holiday.
    # @return [Boolean]
    def is_holiday; end
    alias_method :holiday?, :is_holiday
    
    # Sets the text background colour to use.
    # @param colBack [Wx::Colour,String,Symbol] 
    # @return [void]
    def set_background_colour(colBack) end
    alias_method :background_colour=, :set_background_colour
    
    # Sets the border to use.
    # @param border [Wx::CalendarDateBorder] 
    # @return [void]
    def set_border(border) end
    alias_method :border=, :set_border
    
    # Sets the border colour to use.
    # @param col [Wx::Colour,String,Symbol] 
    # @return [void]
    def set_border_colour(col) end
    alias_method :border_colour=, :set_border_colour
    
    # Sets the font to use.
    # @param font [Wx::Font,Wx::FontInfo] 
    # @return [void]
    def set_font(font) end
    alias_method :font=, :set_font
    
    # If holiday is true, this calendar day will be displayed as a holiday.
    # @param holiday [Boolean] 
    # @return [void]
    def set_holiday(holiday) end
    alias_method :holiday=, :set_holiday
    
    # Sets the text (foreground) colour to use.
    # @param colText [Wx::Colour,String,Symbol] 
    # @return [void]
    def set_text_colour(colText) end
    alias_method :text_colour=, :set_text_colour
    
    # Used (internally) by the generic {Wx::CalendarCtrl#mark}.
    # @return [Wx::CalendarDateAttr]
    def self.get_mark; end
    
    # Set the attributes that will be used to Mark() days on the generic {Wx::CalendarCtrl}.
    # @param m [Wx::CalendarDateAttr] 
    # @return [void]
    def self.set_mark(m) end
    
  end # CalendarDateAttr
  

end