mql5/Include/Canvas/DX/DXTexture.mqh

81 lines
6.7 KiB
MQL5

2025-08-05 01:57:33 -04:00
<EFBFBD><EFBFBD>//+------------------------------------------------------------------+
//| DXTexture.mqh |
//| Copyright 2000-2025, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#include "DXHandle.mqh"
#include <Canvas\Canvas.mqh>
//+------------------------------------------------------------------+
//| Class CDXTexture |
//+------------------------------------------------------------------+
class CDXTexture : public CDXHandleShared
{
public:
//+------------------------------------------------------------------+
//| Destructor |
//+------------------------------------------------------------------+
virtual ~CDXTexture(void)
{
Shutdown();
}
//+------------------------------------------------------------------+
//| Create a new texture from bitmap file |
//+------------------------------------------------------------------+
bool Create(int context,string path,uint data_x=0,uint data_y=0,uint data_width=0,uint data_height=0)
{
uint data[];
uint width,height;
//--- load image data
if(StringFind(path,"::")==0)
{
//--- load from resource
if(!ResourceReadImage(path,data,width,height))
return(false);
}
else
{
//--- load from file
int w,h;
if(!CCanvas::LoadBitmap(path,data,w,h))
return(false);
//--- save unsigned dimensions