//+------------------------------------------------------------------+ //| LabelButton.mqh | //| Copyright 2015, Vasiliy Sokolov. | //| http://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2015, Vasiliy Sokolov." #property link "http://www.mql5.com" //+------------------------------------------------------------------+ //| Класс контенер. Определяет надпись кнопки | //+------------------------------------------------------------------+ class CObjText { private: string m_text; // Собственно сам текст int m_text_size; // Размер шрифта текста string m_text_font; // Имя шрифта color m_text_color; // Цвет шрифта public: /* Set methods */ void Text(string text); void Size(int size); void Font(string font); void Color(color clr); /* Get methods */ string Text(void); int Size(void); string Font(void); color Color(void); CObjText *Clone(void); bool operator=(CObjText &text); }; //+------------------------------------------------------------------+ //| Устанавливает текст элемента | //+------------------------------------------------------------------+ void CObjText::Text(string text) { m_text=text; } //+------------------------------------------------------------------+ //| Возвращает текст элемента | //+------------------------------------------------------------------+ string CObjText::Text(void) { return m_text; } //+------------------------------------------------------------------+ //| Устанавливает размер шрифта надписи элемента | //+------------------------------------------------------------------+ void CObjText::Size(int text_size) { m_text_size=text_size; } //+------------------------------------------------------------------+ //| Возвращает размер шрифта надписи элемента | //+------------------------------------------------------------------+ int CObjText::Size(void) { return m_text_size; } //+------------------------------------------------------------------+ //| Устанавливает цвет надписи элемента | //+------------------------------------------------------------------+ void CObjText::Color(color clr) { m_text_color=clr; } //+------------------------------------------------------------------+ //| Возвращает цвет надписи элемента | //+------------------------------------------------------------------+ color CObjText::Color(void) { return m_text_color; } //+------------------------------------------------------------------+ //| Устанавливает текст элемента | //+------------------------------------------------------------------+ void CObjText::Font(string text_font) { m_text_font=text_font; } //+------------------------------------------------------------------+ //| Возвращает название шрифта. | //+------------------------------------------------------------------+ string CObjText::Font(void) { return m_text_font; } //+------------------------------------------------------------------+ //| Клонирует текстовые настройки и возвращает новый объект с этими | //+------------------------------------------------------------------+ CObjText *CObjText::Clone(void) { CObjText *clone=new CObjText(); clone.m_text=m_text; clone.m_text_font=m_text_font; clone.m_text_color= m_text_color; clone.m_text_size = m_text_size; return clone; } //+------------------------------------------------------------------+ //| Оператор копирования | //+------------------------------------------------------------------+ bool CObjText::operator=(CObjText &objText) { m_text=objText.Text(); m_text_font=objText.Font(); m_text_color= objText.Color(); m_text_size = objText.Size(); return true; } //+------------------------------------------------------------------+