113 lines
4.5 KiB
MQL5
113 lines
4.5 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| 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;
|
|
}
|
|
//+------------------------------------------------------------------+
|