mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-09-10 03:54:54 -06:00
*ScatterDraw: Fixed to compile
git-svn-id: svn://ultimatepp.org/upp/trunk@4897 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
77bef1256c
commit
ada893a4e0
6 changed files with 2324 additions and 2059 deletions
33
uppsrc/ScatterDraw/DataSource.cpp
Normal file
33
uppsrc/ScatterDraw/DataSource.cpp
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
#include "ScatterDraw.h"
|
||||
|
||||
NAMESPACE_UPP
|
||||
|
||||
#define Membercall(fun) (this->*fun)
|
||||
|
||||
double DataSource::Min(Getdatafun getdata)
|
||||
{
|
||||
double minVal = -DOUBLE_NULL;
|
||||
for (int i = 0; i < GetCount(); ++i)
|
||||
if (minVal > Membercall(getdata)(i))
|
||||
minVal = Membercall(getdata)(i);
|
||||
return minVal;
|
||||
}
|
||||
|
||||
double DataSource::Max(Getdatafun getdata)
|
||||
{
|
||||
double maxVal = DOUBLE_NULL;
|
||||
for (int i = 0; i < GetCount(); ++i)
|
||||
if (maxVal < Membercall(getdata)(i))
|
||||
maxVal = Membercall(getdata)(i);
|
||||
return maxVal;
|
||||
}
|
||||
|
||||
double DataSource::Avg(Getdatafun getdata)
|
||||
{
|
||||
double ret = 0;
|
||||
for (int i = 0; i < GetCount(); ++i)
|
||||
ret += Membercall(getdata)(i);
|
||||
return ret/GetCount();
|
||||
}
|
||||
|
||||
END_UPP_NAMESPACE
|
||||
Loading…
Add table
Add a link
Reference in a new issue