args.append("BUILD=release")
else:
args.append("BUILD=debug")
+
+ if options.shared:
+ args.append("SHARED=1")
+ if options.cairo:
+ args.append("USE_CAIRO=1")
wxBuilder = builder.MSVCBuilder()
if options.clean:
print "Performing cleanup."
- wxBuilder.clean()
-
- if options.wxpython:
- exitIfError(wxBuilder.clean(os.path.join(contribDir, "gizmos")), "Error building gizmos")
- exitIfError(wxBuilder.clean(os.path.join(contribDir, "stc")), "Error building stc")
+ wxBuilder.clean(dir=buildDir, options=args)
sys.exit(0)
if not sys.platform.startswith("win"):
args.append("--jobs=" + options.jobs)
exitIfError(wxBuilder.build(dir=buildDir, options=args), "Error building")
-
- if options.wxpython and os.path.exists(contribDir):
- exitIfError(wxBuilder.build(os.path.join(contribDir, "gizmos"), options=args), "Error building gizmos")
- exitIfError(wxBuilder.build(os.path.join(contribDir, "stc"),options=args), "Error building stc")
if options.install:
extra=None
if installDir:
extra = ['DESTDIR='+installDir]
- wxBuilder.install(dir=buildDir, options=extra)
-
- if options.wxpython and os.path.exists(contribDir):
- exitIfError(wxBuilder.install(os.path.join(contribDir, "gizmos"), options=extra), "Error building gizmos")
- exitIfError(wxBuilder.install(os.path.join(contribDir, "stc"), options=extra), "Error building stc")
-
+ wxBuilder.install(dir=buildDir, options=extra)
if options.install and options.mac_framework:
return self.name
- def clean(self, dir=None, projectFile=None):
+ def clean(self, dir=None, projectFile=None, options=None):
"""
dir = the directory containing the project file
projectFile = Some formats need to explicitly specify the project file's name
"""
-
- args = [self.getProgramPath(), "clean"]
- if dir:
- args.append(dir)
if self.isAvailable():
- result = runInDir(args)
+ if options:
+ optionList = list(options)
+ else:
+ optionList = []
+
+ optionList.insert(0, self.getProgramPath())
+ optionList.append("clean")
+
+ result = runInDir(optionList, dir)
return result
return False
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) )
-
+#endif
wxDECLARE_NO_COPY_CLASS(wxCairoLibrary);
};
if ( !m_ok )
return;
+#if wxUSE_PANGO
m_libPangoCairo.Load("libpangocairo-1.0.so.0");
m_ok = m_libPangoCairo.IsLoaded();
if ( !m_ok )
m_libCairo.Unload();
return;
}
+#endif
m_ok = InitializeMethods();
}
wxDL_METHOD_LOAD(m_libCairo, cairo_surface_destroy);
wxDL_METHOD_LOAD(m_libCairo, cairo_translate);
+#if wxUSE_PANGO
wxDL_METHOD_LOAD(m_libPangoCairo, pango_cairo_update_layout);
wxDL_METHOD_LOAD(m_libPangoCairo, pango_cairo_show_layout);
+#endif
return true;
}
cairo_font_slant_t m_slant;
cairo_font_weight_t m_weight;
#endif
-#ifdef __WXMSW__
- wxCairoContext( wxGraphicsRenderer* renderer, HDC context );
-#endif
};
class wxCairoBitmapData : public wxGraphicsObjectRefData
wxCairoContext( wxGraphicsRenderer* renderer, const wxPrinterDC& dc );
#ifdef __WXGTK__
wxCairoContext( wxGraphicsRenderer* renderer, GdkDrawable *drawable );
+#endif
+#ifdef __WXMSW__
+ wxCairoContext( wxGraphicsRenderer* renderer, HDC context );
#endif
wxCairoContext( wxGraphicsRenderer* renderer, cairo_t *context );
wxCairoContext( wxGraphicsRenderer* renderer, wxWindow *window);
m_width = sz.x;
m_height = sz.y;
#endif
+
+#ifdef __WXMSW__
+ m_mswSurface = cairo_win32_surface_create((HDC)window->GetHandle());
+ Init(cairo_create(m_mswSurface));
+#endif
+
}
wxCairoContext::~wxCairoContext()
if ( m_context )
{
PopState();
-#ifdef __WXMSW__
- m_mswSurface = cairo_win32_surface_create((HDC)window->GetHandle());
- m_context = cairo_create(m_mswSurface);
-#endif
PopState();
cairo_destroy(m_context);
}
virtual wxGraphicsContext * CreateContext( wxWindow* window );
virtual wxGraphicsContext * CreateMeasuringContext();
-
+#ifdef __WXMSW__
+#if wxUSE_ENH_METAFILE
+ virtual wxGraphicsContext * CreateContext( const wxEnhMetaFileDC& dc);
+#endif
+#endif
// Path
virtual wxGraphicsPath CreatePath();
return NULL;
}
+#ifdef __WXMSW__
+#if wxUSE_ENH_METAFILE
+wxGraphicsContext * wxCairoRenderer::CreateContext( const wxEnhMetaFileDC& dc)
+{
+ return NULL;
+}
+#endif
+#endif
+
wxGraphicsContext * wxCairoRenderer::CreateContextFromNativeContext( void * context )
{
#ifdef __WXMSW__