// Purpose: Cairo library
// Author: Anthony Bretaudeau
// Created: 2007-08-25
-// RCS-ID: $Id: cairo.h 47254 2007-08-25 10:09:52Z VS $
+// RCS-ID: $Id$
// Copyright: (c) Anthony Bretaudeau
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_CAIRO_H_BASE_
#define _WX_CAIRO_H_BASE_
-// for now GTK+ only
-#ifndef wxUSE_CAIRO
- #ifdef __WXGTK210__
- #define wxUSE_CAIRO 1
- #else
- #define wxUSE_CAIRO 0
- #endif
-#endif
-
#if wxUSE_CAIRO
#include "wx/dynlib.h"
wxCairoLibrary();
~wxCairoLibrary();
-
+
bool IsOk();
bool InitializeMethods();
wxDynamicLibrary m_libCairo;
wxDynamicLibrary m_libPangoCairo;
-
+
// true if we successfully loaded the libraries and can use them
//
// note that this field must have this name as it's used by wxDL_XXX macros
wxDL_VOIDMETHOD_DEFINE( cairo_translate,
(cairo_t *cr, double tx, double ty), (cr, tx, ty) )
+#if wxUSE_PANGO
wxDL_VOIDMETHOD_DEFINE( pango_cairo_update_layout,
(cairo_t *cr, PangoLayout *layout), (cr, layout) )
wxDL_VOIDMETHOD_DEFINE( pango_cairo_show_layout,
(cairo_t *cr, PangoLayout *layout), (cr, layout) )
-
- DECLARE_NO_COPY_CLASS(wxCairoLibrary)
+#endif
+ wxDECLARE_NO_COPY_CLASS(wxCairoLibrary);
};
#endif // wxUSE_CAIRO