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