GrapichsByLeo/General/Canvas.mqh

32 lines
1.4 KiB
MQL5
Raw Permalink Normal View History

2025-10-13 07:15:19 -05:00
//+------------------------------------------------------------------+
//| Canvas.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 CANVAS_CANVAS_CUSTOM_BY_LEO_MQH
#define CANVAS_CANVAS_CUSTOM_BY_LEO_MQH
#include <Canvas\\Canvas.mqh>
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
class CCanvasCustom : public CCanvas
{
public:
__forceinline ENUM_OBJECT ObjectType() const { return m_objtype; }
__forceinline bool TextOuTF(int x, int y, string text, const uint clr, uint alignment = 0) { return ::TextOut(text, x, y, alignment, m_pixels, m_width, m_height, clr, m_format);}
void GetPixelsArray(uint& out_array_pixels[]) const;
};
//+------------------------------------------------------------------+
void CCanvasCustom::GetPixelsArray(uint &out_array_pixels[]) const
{
::ArrayCopy(out_array_pixels, m_pixels);
}
//+------------------------------------------------------------------+
#endif