UTE/Strategy/Panel/ObjText.mqh
super.admin bd7e405a90 convert
2025-05-30 16:34:43 +02:00

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;
}
//+------------------------------------------------------------------+