#include <pangomm.h>
DCPOMATIC_ENABLE_WARNINGS
#include <pango/pangocairo.h>
-#ifndef DCPOMATIC_HAVE_SHOW_IN_CAIRO_CONTEXT
-#include <pango/pangocairo.h>
-#endif
#include <boost/algorithm/string.hpp>
#include <iostream>
static Cairo::RefPtr<Cairo::ImageSurface>
create_surface (shared_ptr<Image> image)
{
-#ifdef DCPOMATIC_HAVE_FORMAT_STRIDE_FOR_WIDTH
- auto surface = Cairo::ImageSurface::create (
+ return Cairo::ImageSurface::create (
image->data()[0],
Cairo::FORMAT_ARGB32,
image->size().width,
/* Cairo ARGB32 means first byte blue, second byte green, third byte red, fourth byte alpha */
Cairo::ImageSurface::format_stride_for_width (Cairo::FORMAT_ARGB32, image->size().width)
);
-#else
- /* Centos 5 does not have Cairo::ImageSurface::format_stride_for_width, so just use width * 4
- which I hope is safe (if slow)
- */
- auto surface = Cairo::ImageSurface::create (
- image->data()[0],
- Cairo::FORMAT_ARGB32,
- image->size().width,
- image->size().height,
- image->size().width * 4
- );
-#endif
-
- return surface;
}
# leqm_nrt
conf.check_cfg(package='leqm_nrt', args='--cflags --libs', uselib_store='LEQM_NRT', mandatory=True)
- # See if we have Cairo::ImageSurface::format_stride_for_width; Centos 5 does not
- conf.check_cxx(fragment="""
- #include <cairomm/cairomm.h>
- int main(void) {
- Cairo::ImageSurface::format_stride_for_width (Cairo::FORMAT_ARGB32, 1024);\n
- return 0; }\n
- """,
- mandatory=False,
- msg='Checking for format_stride_for_width',
- okmsg='yes',
- includes=conf.env['INCLUDES_CAIROMM'],
- uselib='CAIROMM',
- define_name='DCPOMATIC_HAVE_FORMAT_STRIDE_FOR_WIDTH')
-
- # See if we have Pango::Layout::show_in_cairo_context; Centos 5 does not
- conf.check_cxx(fragment="""
- #include <pangomm.h>
- int main(void) {
- Cairo::RefPtr<Cairo::Context> context;
- Glib::RefPtr<Pango::Layout> layout;
- layout->show_in_cairo_context (context);
- return 0; }\n
- """,
- mandatory=False,
- msg='Checking for show_in_cairo_context',
- okmsg='yes',
- includes=conf.env['INCLUDES_PANGOMM'],
- uselib='PANGOMM',
- define_name='DCPOMATIC_HAVE_SHOW_IN_CAIRO_CONTEXT')
-
-
# libcxml
if conf.options.static_cxml:
conf.check_cfg(package='libcxml', atleast_version='0.17.0', args='--cflags', uselib_store='CXML', mandatory=True)