114 lines
4.5 KiB
MQL5
114 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"
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
//| <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
class CObjText
|
|||
|
{
|
|||
|
private:
|
|||
|
string m_text; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int m_text_size; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
string m_text_font; // <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
color m_text_color; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
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);
|
|||
|
};
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
//| <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
void CObjText::Text(string text)
|
|||
|
{
|
|||
|
m_text=text;
|
|||
|
}
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
//| <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
string CObjText::Text(void)
|
|||
|
{
|
|||
|
return m_text;
|
|||
|
}
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
//| <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
void CObjText::Size(int text_size)
|
|||
|
{
|
|||
|
m_text_size=text_size;
|
|||
|
}
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
//| <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
int CObjText::Size(void)
|
|||
|
{
|
|||
|
return m_text_size;
|
|||
|
}
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
//| <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
void CObjText::Color(color clr)
|
|||
|
{
|
|||
|
m_text_color=clr;
|
|||
|
}
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
//| <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
color CObjText::Color(void)
|
|||
|
{
|
|||
|
return m_text_color;
|
|||
|
}
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
//| <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
void CObjText::Font(string text_font)
|
|||
|
{
|
|||
|
m_text_font=text_font;
|
|||
|
}
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
//| <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. |
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
string CObjText::Font(void)
|
|||
|
{
|
|||
|
return m_text_font;
|
|||
|
}
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
//| <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> |
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
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;
|
|||
|
}
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
//| <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
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;
|
|||
|
}
|
|||
|
//+------------------------------------------------------------------+
|