winamp/Src/Wasabi/api/wnd/platform/osx/PaintCanvas.cpp
2024-09-24 14:54:57 +02:00

52 lines
789 B
C++

#include "PaintCanvas.h"
PaintCanvas::PaintCanvas()
{
qdcontext=0;
}
bool PaintCanvas::beginPaint(BaseWnd *wnd)
{
HIWindowRef macWnd = wnd->getOsWindowHandle();
qdcontext = GetWindowPort(macWnd);
QDBeginCGContext(qdcontext, &context);
return true;
}
PaintCanvas::~PaintCanvas()
{
if (qdcontext)
QDEndCGContext(qdcontext, &context);
}
WndCanvas::WndCanvas()
{
qdcontext=0;
}
WndCanvas::~WndCanvas()
{
if (qdcontext)
QDEndCGContext(qdcontext, &context);
}
int WndCanvas::attachToClient(BaseWnd *basewnd)
{
HIWindowRef macWnd = basewnd->getOsWindowHandle();
qdcontext = GetWindowPort(macWnd);
QDBeginCGContext(qdcontext, &context);
return 1;
}
TextInfoCanvas::TextInfoCanvas(BaseWnd */*unused*/)
{
}
TextInfoCanvas::~TextInfoCanvas()
{
}