4b7f216556
2. reorganized wxImageList a bit, created a new wxInvertMask() function 3. an incredibly ugly fix (?) for "unsatisfied constraints" warnings 4. added wxIcon and wxBitmap ctors from XPM 5. XPM handler now creates bitmaps with mask 6. added wxPrinterDC::BitBlt() and DrawBitmap(), cleared the horrible mess in the wxDC methods with the same names git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5571 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
67 lines
1.8 KiB
C++
67 lines
1.8 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/msw/dcprint.h
|
|
// Purpose: wxPrinterDC class
|
|
// Author: Julian Smart
|
|
// Modified by:
|
|
// Created: 01/02/97
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) Julian Smart
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_DCPRINT_H_
|
|
#define _WX_DCPRINT_H_
|
|
|
|
#ifdef __GNUG__
|
|
#pragma interface "dcprint.h"
|
|
#endif
|
|
|
|
#if wxUSE_PRINTING_ARCHITECTURE
|
|
|
|
#include "wx/dc.h"
|
|
#include "wx/cmndata.h"
|
|
|
|
class WXDLLEXPORT wxPrinterDC: public wxDC
|
|
{
|
|
public:
|
|
DECLARE_CLASS(wxPrinterDC)
|
|
|
|
// Create a printer DC (obsolete function: use wxPrintData version now)
|
|
wxPrinterDC(const wxString& driver, const wxString& device, const wxString& output, bool interactive = TRUE, int orientation = wxPORTRAIT);
|
|
|
|
// Create from print data
|
|
wxPrinterDC(const wxPrintData& data);
|
|
|
|
wxPrinterDC(WXHDC theDC);
|
|
|
|
~wxPrinterDC(void);
|
|
|
|
// override some base class virtuals
|
|
virtual bool StartDoc(const wxString& message);
|
|
virtual void EndDoc();
|
|
virtual void StartPage();
|
|
virtual void EndPage();
|
|
|
|
protected:
|
|
virtual void DoDrawBitmap(const wxBitmap &bmp, wxCoord x, wxCoord y,
|
|
bool useMask = FALSE);
|
|
virtual bool DoBlit(wxCoord xdest, wxCoord ydest,
|
|
wxCoord width, wxCoord height,
|
|
wxDC *source, wxCoord xsrc, wxCoord ysrc,
|
|
int rop = wxCOPY, bool useMask = FALSE);
|
|
|
|
wxPrintData m_printData;
|
|
};
|
|
|
|
// Gets an HDC for the default printer configuration
|
|
// WXHDC WXDLLEXPORT wxGetPrinterDC(int orientation);
|
|
|
|
// Gets an HDC for the specified printer configuration
|
|
WXHDC WXDLLEXPORT wxGetPrinterDC(const wxPrintData& data);
|
|
|
|
#endif // wxUSE_PRINTING_ARCHITECTURE
|
|
|
|
#endif
|
|
// _WX_DCPRINT_H_
|
|
|