summaryrefslogtreecommitdiff
path: root/geography/opencpn-plugin-draw/patches/patch-src_ocpn_draw_pi.cpp
blob: a2f3eb65a20253010c5a186c9f651dd3305f9801 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
$NetBSD: patch-src_ocpn_draw_pi.cpp,v 1.1 2016/05/23 08:55:15 bouyer Exp $
https://github.com/jongough/ocpn_draw_pi/issues/250

--- src/ocpn_draw_pi.cpp.orig	2016-04-13 08:28:11.000000000 +0200
+++ src/ocpn_draw_pi.cpp	2016-05-22 12:46:48.678028290 +0200
@@ -217,7 +217,6 @@
 
 PlugIn_ViewPort *g_pVP;
 PlugIn_ViewPort g_VP;
-ODDC          *g_pDC;
 bool            g_bShowMag;
 double          g_dVar;
 double          g_UserVar;
@@ -2385,6 +2384,7 @@
         format = wxS("%4.0f ");
     }
     result << wxString::Format(format, usrDistance ) << *sUnit;
+    delete sUnit;
     return result;
 }
 void ocpn_draw_pi::latlong_to_chartpix(double lat, double lon, double &pixx, double &pixy) 
@@ -2417,14 +2417,14 @@
     m_chart_scale = pivp->chart_scale;
     m_view_scale = pivp->view_scale_ppm;
     
-    g_pDC = new ODDC( dc );
+    ODDC g_pDC(dc);
     LLBBox llbb;
     llbb.SetMin( pivp->lon_min, pivp->lat_min );
     llbb.SetMax( pivp->lon_max, pivp->lat_max );
     
-    DrawAllPathsInBBox( *g_pDC, llbb );
-    DrawAllODPointsInBBox( *g_pDC, llbb );
-    RenderPathLegs( *g_pDC );
+    DrawAllPathsInBBox( g_pDC, llbb );
+    DrawAllODPointsInBBox( g_pDC, llbb );
+    RenderPathLegs( g_pDC );
     
     return TRUE;
 }
@@ -2438,20 +2438,20 @@
     m_chart_scale = pivp->chart_scale;
     m_view_scale = pivp->view_scale_ppm;
     
-    g_pDC = new ODDC();
+    ODDC g_pDC;
     LLBBox llbb;
     llbb.SetMin( pivp->lon_min, pivp->lat_min );
     llbb.SetMax( pivp->lon_max, pivp->lat_max );
     
     //    DrawAllODPointsInBBox( *g_pDC, llbb );
-    RenderPathLegs( *g_pDC );
+    RenderPathLegs( g_pDC );
     
     if (m_pMouseBoundary) m_pMouseBoundary->DrawGL( *pivp );
     
     DrawAllPathsAndODPoints( *pivp );
 
     if( g_pODRolloverWin && g_pODRolloverWin->IsActive() && g_pODRolloverWin->GetBitmap() != NULL ) {
-        g_pDC->DrawBitmap( *(g_pODRolloverWin->GetBitmap()),
+        g_pDC.DrawBitmap( *(g_pODRolloverWin->GetBitmap()),
                        g_pODRolloverWin->GetPosition().x,
                        g_pODRolloverWin->GetPosition().y, false );
     }