ultimatepp/examples/ScatterCtrl_Demo/tab2_Functions.cpp
koldo 8409bd0306 Added RemoveSurf()
git-svn-id: svn://ultimatepp.org/upp/trunk@14163 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-03-14 09:43:36 +00:00

42 lines
No EOL
1.1 KiB
C++

#include "ScatterCtrl_Demo.h"
double funct1(double ) {return 3;}
double funct2(double x) {return (x*x-5);}
double funct3(double x) {return (-x*x-5);}
void vfunct1(double& y, double ) {y = 0;}
void vfunct2(double& y, double x) {y = x*x;}
void vfunct3(double& y, double x) {y = -x*x;}
double Tab2_Functions::MySource::Calc(double x) {return x + data/10;}
void Tab2_Functions::Init()
{
CtrlLayout(*this);
SizePos();
scatter.SetRange(12, 60).SetXYMin(-6, -30).SetMajorUnits(2, 10);
scatter.SetMouseHandling(true);
scatter.AddSeries(&funct1).Legend("y = 3").NoMark();
scatter.AddSeries(&funct2).Legend("y = x^2-5").NoMark();
scatter.AddSeries(&funct3).Legend("y = -x^2-5").NoMark();
scatter.AddSeries(&vfunct1).Legend("y = 0").NoMark();
scatter.AddSeries(&vfunct2).Legend("y = x^2").NoMark();
scatter.AddSeries(&vfunct3).Legend("y = -x^2").NoMark();
source.Init(23);
scatter.AddSeries(source).Legend("My source").NoMark();
}
ScatterDemo *Construct2()
{
static Tab2_Functions tab;
return &tab;
}
INITBLOCK {
RegisterExample("Explicit Functions", Construct2, __FILE__);
}