|
From: <sm...@us...> - 2009-02-25 12:48:05
|
Revision: 9608
http://plplot.svn.sourceforge.net/plplot/?rev=9608&view=rev
Author: smekal
Date: 2009-02-25 12:47:51 +0000 (Wed, 25 Feb 2009)
Log Message:
-----------
The user can determine now which backend the wxWidgets driver actually uses.
Modified Paths:
--------------
trunk/drivers/wxwidgets.cpp
trunk/drivers/wxwidgets.h
trunk/drivers/wxwidgets_agg.cpp
trunk/drivers/wxwidgets_dc.cpp
trunk/drivers/wxwidgets_gc.cpp
Modified: trunk/drivers/wxwidgets.cpp
===================================================================
--- trunk/drivers/wxwidgets.cpp 2009-02-25 12:46:00 UTC (rev 9607)
+++ trunk/drivers/wxwidgets.cpp 2009-02-25 12:47:51 UTC (rev 9608)
@@ -115,7 +115,7 @@
*
* Contructor of base class of wxPLDev classes.
*--------------------------------------------------------------------------*/
-wxPLDevBase::wxPLDevBase( void )
+wxPLDevBase::wxPLDevBase( int bcknd ) : backend(bcknd)
{
// Log_Verbose( "wxPLDevBase::wxPLDevBase()" );
@@ -854,6 +854,10 @@
GetCursorCmd( pls, (PLGraphicsIn *) ptr );
break;
+ case PLESC_GETBACKEND:
+ *((int*)ptr) = dev->backend;
+ break;
+
default:
break;
}
Modified: trunk/drivers/wxwidgets.h
===================================================================
--- trunk/drivers/wxwidgets.h 2009-02-25 12:46:00 UTC (rev 9607)
+++ trunk/drivers/wxwidgets.h 2009-02-25 12:47:51 UTC (rev 9608)
@@ -89,7 +89,7 @@
class wxPLDevBase
{
public: /* methods */
- wxPLDevBase( void );
+ wxPLDevBase( int bcknd );
virtual ~wxPLDevBase( void );
// virtual functions which need to implemented
@@ -115,13 +115,13 @@
virtual void PSSetFont( PLUNICODE fci )=0;
public: /* variables */
+ const int backend;
bool ready;
bool ownGUI;
bool showGUI;
bool waiting;
bool resizing;
bool exit;
- int backend;
int comcount;
wxPLplotFrame* m_frame;
Modified: trunk/drivers/wxwidgets_agg.cpp
===================================================================
--- trunk/drivers/wxwidgets_agg.cpp 2009-02-25 12:46:00 UTC (rev 9607)
+++ trunk/drivers/wxwidgets_agg.cpp 2009-02-25 12:47:51 UTC (rev 9608)
@@ -65,7 +65,7 @@
* class. Initialisations of variables and objects are done.
*--------------------------------------------------------------------------*/
wxPLDevAGG::wxPLDevAGG() :
- wxPLDevBase(),
+ wxPLDevBase(wxBACKEND_AGG),
mRenderingBuffer(),
mPixFormat( mRenderingBuffer ),
mRendererBase( mPixFormat ),
@@ -93,8 +93,6 @@
mColorGreenFill( 0 ),
mColorBlueFill( 0 )
{
- backend=wxBACKEND_AGG;
-
mCurves.approximation_scale( 2.0 );
mContour.auto_detect_orientation( false );
mConvStroke.line_join( agg::round_join );
Modified: trunk/drivers/wxwidgets_dc.cpp
===================================================================
--- trunk/drivers/wxwidgets_dc.cpp 2009-02-25 12:46:00 UTC (rev 9607)
+++ trunk/drivers/wxwidgets_dc.cpp 2009-02-25 12:47:51 UTC (rev 9608)
@@ -45,9 +45,8 @@
* Constructor of the standard wxWidgets device based on the wxPLDevBase
* class. Only some initialisations are done.
*--------------------------------------------------------------------------*/
-wxPLDevDC::wxPLDevDC( void ) : wxPLDevBase()
+wxPLDevDC::wxPLDevDC( void ) : wxPLDevBase(wxBACKEND_DC)
{
- backend=wxBACKEND_DC;
m_dc=NULL;
m_bitmap=NULL;
m_font=NULL;
Modified: trunk/drivers/wxwidgets_gc.cpp
===================================================================
--- trunk/drivers/wxwidgets_gc.cpp 2009-02-25 12:46:00 UTC (rev 9607)
+++ trunk/drivers/wxwidgets_gc.cpp 2009-02-25 12:47:51 UTC (rev 9608)
@@ -39,11 +39,10 @@
/* only compile code if wxGraphicsContext available */
#if wxUSE_GRAPHICS_CONTEXT
-wxPLDevGC::wxPLDevGC( void ) : wxPLDevBase()
+wxPLDevGC::wxPLDevGC( void ) : wxPLDevBase(wxBACKEND_GC)
{
// Log_Verbose( "%s", __FUNCTION__ );
- backend=wxBACKEND_GC;
m_dc=NULL;
m_bitmap=NULL;
m_context=NULL;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|