+/*# ---------------------------------------------------------------------
+#
+# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
+# pour la Sant�)
+# Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
+# Previous Authors : Laurent Guigues, Jean-Pierre Roux
+# CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
+#
+# This software is governed by the CeCILL-B license under French law and
+# abiding by the rules of distribution of free software. You can use,
+# modify and/ or redistribute the software under the terms of the CeCILL-B
+# license as circulated by CEA, CNRS and INRIA at the following URL
+# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
+# or in the file LICENSE.txt.
+#
+# As a counterpart to the access to the source code and rights to copy,
+# modify and redistribute granted by the license, users are provided only
+# with a limited warranty and the software's author, the holder of the
+# economic rights, and the successive licensors have only limited
+# liability.
+#
+# The fact that you are presently reading this means that you have had
+# knowledge of the CeCILL-B license and that you accept its terms.
+# ------------------------------------------------------------------------ */
+
/////////////////////////////////////////////////////////////////////////////
// Name: mathplot.cpp
// Purpose: Framework for mathematical graph plotting in wxWindows
END_EVENT_TABLE()
mpWindow::mpWindow( wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size, int flag )
-: wxScrolledWindow( parent, id, pos, size, flag, wxT("wxPlotter") )
+: wxScrolledWindow( parent, id, wxDefaultPosition, wxDefaultSize, flag, wxT("wxPlotter") )
{
m_scaleX = m_scaleY = 1.0;
m_posX = m_posY = 0;
m_lockaspect = FALSE;
offsetX = offsetY = 0;
offsetPixelX = offsetPixelY= 0;
+ _bitmap_functions=NULL;
real_guideLine_X = -1;
real_guideLine_Y = -1;
{
wxPaintDC dc(this);
dc.GetSize(&m_scrX, &m_scrY);
-printf("EED mpWindow::OnPaint %d %d\n",m_scrX,m_scrY);
//m_scrX=200;
//m_scrY=200;
{
int cx, cy;
GetClientSize( &cx, &cy);
-printf("EED mpWindow::UpdateAll %d %d\n",cx,cy);
-
- //const int sx = (int)((m_maxX - m_minX) * GetScaleX()); // JPRx
- //const int sy = (int)((m_maxY - m_minY) * GetScaleY()); // JPRx
- //const int px = (int)((GetPosX() - m_minX) * GetScaleX() - (cx>>1)); // JPRx
- //const int py = (int)((GetPosY() - m_minY) * GetScaleY() - (cy>>1)); // JPRx
- //SetScrollbars( 1, 1, sx, sy, px, py);
+ const int sx = (int)((m_maxX - m_minX) * GetScaleX()); // JPRx
+ const int sy = (int)((m_maxY - m_minY) * GetScaleY()); // JPRx
+ const int px = (int)((GetPosX() - m_minX) * GetScaleX() - (cx>>1)); // JPRx
+ const int py = (int)((GetPosY() - m_minY) * GetScaleY() - (cy>>1)); // JPRx
+ SetScrollbars( 1, 1, sx, sy, px, py);
}
-
FitInside();
Refresh( false );
}