65 lines
5.2 KiB
Plaintext
65 lines
5.2 KiB
Plaintext
|
|
//+------------------------------------------------------------------+
|
||
|
|
//| MBookPanel.mqh |
|
||
|
|
//| Copyright 2015, MetaQuotes Software Corp. |
|
||
|
|
//| http://www.mql5.com |
|
||
|
|
//+------------------------------------------------------------------+
|
||
|
|
#property copyright "Copyright 2015, MetaQuotes Software Corp."
|
||
|
|
#property link "http://www.mql5.com"
|
||
|
|
#include "ElChart.mqh"
|
||
|
|
//+------------------------------------------------------------------+
|
||
|
|
//| |
|
||
|
|
//+------------------------------------------------------------------+
|
||
|
|
class CElLabel : public CElChart
|
||
|
|
{
|
||
|
|
public:
|
||
|
|
CElLabel(string text,long x,long y);
|
||
|
|
CElLabel(string text,long x,long y,int font_size);
|
||
|
|
virtual void Show();
|
||
|
|
};
|
||
|
|
///
|
||
|
|
/// Creates a text label on the coordinates x, y, containing text
|
||
|
|
///
|
||
|
|
CElLabel::CElLabel(string text,long x,long y): CElChart(OBJ_LABEL)
|
||
|
|
{
|
||
|
|
XCoord(x);
|
||
|
|
YCoord(y);
|
||
|
|
Text(text);
|
||
|
|
}
|
||
|
|
//+------------------------------------------------------------------+
|
||
|
|
//| |
|
||
|
|
//+------------------------------------------------------------------+
|
||
|
|
CElLabel::Show(void)
|
||
|
|
{
|
||
|
|
ObjectCreate(ChartID(),m_name,OBJ_LABEL,0,0,0);
|
||
|
|
ObjectSetInteger(ChartID(),m_name,OBJPROP_XDISTANCE,XCoord());
|
||
|
|
ObjectSetInteger(ChartID(),m_name,OBJPROP_YDISTANCE,YCoord());
|
||
|
|
ObjectSetString(ChartID(),m_name,OBJPROP_TEXT,Text());
|
||
|
|
ObjectSetInteger(ChartID(),m_name,OBJPROP_COLOR,FontColor);
|
||
|
|
OnShow();
|
||
|
|
}
|
||
|
|
//+------------------------------------------------------------------+
|
||
|
|
//| |
|
||
|
|
//+------------------------------------------------------------------+
|
||
|
|
class CElHorLine : public CElChart
|
||
|
|
{
|
||
|
|
private:
|
||
|
|
long m_size;
|
||
|
|
public:
|
||
|
|
CElHorLine(long x,long y,long size) : CElChart(OBJ_RECTANGLE_LABEL)
|
||
|
|
{
|
||
|
|
XCoord(x);
|
||
|
|
YCoord(y);
|
||
|
|
m_size=size;
|
||
|
|
}
|
||
|
|
virtual void Show()
|
||
|
|
{
|
||
|
|
ObjectCreate(ChartID(),m_name,OBJ_RECTANGLE_LABEL,0,0,0);
|
||
|
|
ObjectSetInteger(ChartID(),m_name,OBJPROP_XDISTANCE,XCoord());
|
||
|
|
ObjectSetInteger(ChartID(),m_name,OBJPROP_YDISTANCE,YCoord());
|
||
|
|
ObjectSetInteger(ChartID(),m_name,OBJPROP_YSIZE,1);
|
||
|
|
ObjectSetInteger(ChartID(),m_name,OBJPROP_BGCOLOR,clrBlack);
|
||
|
|
ObjectSetInteger(ChartID(),m_name,OBJPROP_XSIZE,m_size);
|
||
|
|
}
|
||
|
|
};
|
||
|
|
//+------------------------------------------------------------------+
|
||
|
|
�
|