gfxWindowsSurface::gfxWindowsSurface(HDC dc, uint32_t flags) : mOwnsDC(false), mForPrinting(false), mDC(dc), mWnd(nullptr) { if (flags & FLAG_TAKE_DC) mOwnsDC = true; #ifdef NS_PRINTING if (flags & FLAG_FOR_PRINTING) { Init(cairo_win32_printing_surface_create(mDC)); mForPrinting = true; } else #endif InitWithDC(flags); }
gfxWindowsSurface::gfxWindowsSurface(HDC dc, PRUint32 flags) : mOwnsDC(PR_FALSE), mForPrinting(PR_FALSE), mDC(dc), mWnd(nsnull) { if (flags & FLAG_TAKE_DC) mOwnsDC = PR_TRUE; #ifdef NS_PRINTING if (flags & FLAG_FOR_PRINTING) { Init(cairo_win32_printing_surface_create(mDC)); mForPrinting = PR_TRUE; } else #endif InitWithDC(flags); }
gfxWindowsSurface::gfxWindowsSurface(HDC dc, uint32_t flags) : mOwnsDC(false), mForPrinting(false), mDC(dc), mWnd(nullptr) { if (flags & FLAG_TAKE_DC) mOwnsDC = true; #ifdef NS_PRINTING if (flags & FLAG_FOR_PRINTING) { Init(cairo_win32_printing_surface_create(mDC)); mForPrinting = true; if (!mSurfaceValid) { gfxCriticalError(gfxCriticalError::DefaultOptions(false)) << "Invalid printing surface"; } } else #endif InitWithDC(flags); }
gfxWindowsSurface::gfxWindowsSurface(HWND wnd, uint32_t flags) : mOwnsDC(true), mForPrinting(false), mWnd(wnd) { mDC = ::GetDC(mWnd); InitWithDC(flags); }
gfxWindowsSurface::gfxWindowsSurface(HWND wnd, PRUint32 flags) : mOwnsDC(PR_TRUE), mForPrinting(PR_FALSE), mWnd(wnd) { mDC = ::GetDC(mWnd); InitWithDC(flags); }
gfxWindowsSurface::gfxWindowsSurface(HDC dc, uint32_t flags) : mOwnsDC(false), mDC(dc), mWnd(nullptr) { InitWithDC(flags); }