GrapichsByLeo/Histogram/Histograma/Titulo.mqh
2025-10-13 07:15:19 -05:00

60 lines
5 KiB
MQL5

//+------------------------------------------------------------------+
//| Titulo.mqh |
//| Copyright 2025, Niquel Mendoza. |
//| https://www.mql5.com/es/users/nique_372/news |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, Niquel Mendoza."
#property link "https://www.mql5.com/es/users/nique_372/news"
#property strict
#ifndef GRAPICH_HISTOGRAM_HISTOGRAMA_TITULO_BY_LEO_MQH
#define GRAPICH_HISTOGRAM_HISTOGRAMA_TITULO_BY_LEO_MQH
#include "..\\..\\General\\TextoCanvas.mqh"
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
enum ENUM_HISTOGRAM_TITULO_POSICION
{
HISTOGRAM_TITULO_ARRIBA,
HISTOGRAM_TITULO_ABAJO
};
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
class CHistogramTitulo : public CTextCanvas
{
private:
ENUM_HISTOGRAM_TITULO_POSICION m_tit_position;
int m_reserve_y;
public:
//--- Creación (ocultamos del padre)
void Create(CCanvasCustom *c, int x, int y, string txt, uint clr, uint align, ENUM_HISTOGRAM_TITULO_POSICION pos, int res_y
, int fontsize = 0, string font = NULL, uint flagtext = UINT_MAX, uint textpos = UINT_MAX);
//---
__forceinline ENUM_HISTOGRAM_TITULO_POSICION TituloPosition() const { return m_tit_position; }
//---
__forceinline int ReserveY() const { return m_reserve_y;}
};
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void CHistogramTitulo::Create(CCanvasCustom *c, int x, int y, string txt, uint clr, uint align, ENUM_HISTOGRAM_TITULO_POSICION pos, int res_y
, int fontsize = 0, string font = NULL, uint flagtext = UINT_MAX, uint textpos = UINT_MAX)
{
if(m_init)
return;
m_tit_position = pos;
m_reserve_y = res_y;
CTextCanvas::Create(c, x, y, txt, clr, align, fontsize, font, flagtext, textpos);
}
#endif
//+------------------------------------------------------------------+