source: Sophya/trunk/SophyaPI/PIext/pipodrw.cc@ 4009

Last change on this file since 4009 was 3572, checked in by cmv, 17 years ago

char* -> const char* pour regler les problemes de deprecated string const... + comparaison unsigned signed + suppression EVOL_PLANCK rz+cmv 07/02/2009

File size: 1.3 KB
Line 
1// Adaptateurs et Drawers divers pour Outils PEIDA++
2// R. Ansari 06-08/98
3// LAL (Orsay) / IN2P3-CNRS DAPNIA/SPP (Saclay) / CEA
4
5#include "sopnamsp.h"
6#include "pipodrw.h"
7#include "generalfit.h"
8
9
10//================================================================
11// PIGFFDrawer
12//================================================================
13
14PIGFFDrawer::PIGFFDrawer(GeneralFunction* f)
15: mFunc(f), mNParms(f->NPar()), mParms(new double[mNParms])
16{
17 ASSERT(f->NVar() == 1);
18}
19
20PIGFFDrawer::~PIGFFDrawer()
21{
22 delete[] mParms;
23}
24
25void
26PIGFFDrawer::SetParms(double const* p)
27{
28 for (int i=0; i<mNParms; i++)
29 mParms[i] = p[i];
30}
31
32
33void
34PIGFFDrawer::Draw(PIGraphicUC* g, double /*xmin*/, double/*ymin*/, double/*xmax*/, double/*ymax*/)
35{
36 PIGrCoord x1, x2, y1, y2;
37 g->GetGrSpace(x1, x2, y1, y2);
38 double xMax = x2;
39 double xMin = x1;
40 double yMax = y2;
41 double yMin = y1;
42 double xStep = (xMax - xMin)/100;
43 double xOld = xMin;
44 double yOld = 0;
45// double yOld = f->Value(&xMin, mParms);
46 for (double x = xMin+xStep; x<xMax; x+=xStep) {
47 double y = 0; // $CHECK$
48// double y = f->Value(&x, mParms);
49 if (y>yMin && yOld>yMin &&
50 y<yMax && yOld<yMax)
51 g->DrawLine(xOld, yOld, x, y);
52 xOld = x;
53 yOld = y;
54 }
55}
56
57
58
Note: See TracBrowser for help on using the repository browser.