Ticket #98 (new defect)

Opened 8 weeks ago

Last modified 8 weeks ago

[SOLUTION] Text labels cut on render edge

Reported by: edbond Owned by: artem
Milestone: 0.5.0 Component: Core Library
Version: SVN Trunk Severity: Critical
Keywords: Cc:

Description

Index: src/cairo_renderer.cpp
===================================================================
--- src/cairo_renderer.cpp	(revision 700)
+++ src/cairo_renderer.cpp	(working copy)
@@ -469,7 +469,8 @@
         surface_(surface),
         context_(Cairo::Context::create(surface)),
         t_(m.getWidth(),m.getHeight(),m.getCurrentExtent(),offset_x,offset_y),
-        detector_(Envelope<double>(-64 ,-64, m.getWidth() + 64 ,m.getHeight() + 64))
+        //detector_(Envelope<double>(-64 ,-64, m.getWidth() + 64 ,m.getHeight() + 64))
+        detector_(Envelope<double>(0 ,0, m.getWidth(),m.getHeight()))
    {
 #ifdef MAPNIK_DEBUG
       std::clog << "scale=" << m.scale() << "\n";
Index: src/agg_renderer.cpp
===================================================================
--- src/agg_renderer.cpp	(revision 700)
+++ src/agg_renderer.cpp	(working copy)
@@ -112,7 +112,8 @@
         t_(m.getWidth(),m.getHeight(),m.getCurrentExtent(),offset_x,offset_y),
         font_engine_(),
         font_manager_(font_engine_),
-        detector_(Envelope<double>(-64 ,-64, m.getWidth() + 64 ,m.getHeight() + 64)),
+        //detector_(Envelope<double>(-64 ,-64, m.getWidth() + 64 ,m.getHeight() + 64)),
+        detector_(Envelope<double>(0 ,0, m.getWidth() ,m.getHeight())),
         ras_ptr(new rasterizer)
    {Thio
       boost::optional<Color> bg = m.background();

What the reason for 64 offsets? As I understand this is reason for label cut on image edges

Change History

Changed 8 weeks ago by edbond

the correct patch is here: http://pastie.org/221746

Note: See TracTickets for help on using tickets.