49 bool bOk = pPieDS!=
NULL;
61 if (pPane && pSource) {
70 for (
size_t i =0;
i<
N;
i++ ) {
77 double SegL = sqrt(MinD);
78 double NSegmPerDegree = 3.14 * D / (SegL * 360);
80 double kA = 360.0 / Sum;
83 glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
84 GLUquadricObj *pQObj = gluNewQuadric();
87 for (
size_t i = 0;
i <
N;
i++) {
89 double aSweep = V * kA;
90 int Slices = 1 + (
int) ceil(aSweep * NSegmPerDegree);
94 gluQuadricDrawStyle(pQObj, GLU_FILL);
95 gluPartialDisk(pQObj, 0, 1, Slices, 1, aStart, aSweep);
99 gluQuadricDrawStyle(pQObj, GLU_SILHOUETTE);
100 gluPartialDisk(pQObj, 0, 1, Slices, 1, aStart, aSweep);
104 gluDeleteQuadric(pQObj);
109 catch(std::exception& e) {
class CRgbaColor provides a simple abstraction for managing colors.
class CSeriesBase CSeries represents a set of colinear IDataArrays and provides basic access and mana...
class CTypedArrayAdapter<Type, TBase>
class ITypedDataArray<Type>
#define ERR_POST(message)
Error posting with file, line number information but without error codes.
string ReportAll(TDiagPostFlags flags=eDPF_Exception) const
Report all exceptions.
virtual const char * what(void) const noexcept
Standard report (includes full backlog).
CTypedArrayAdapter< IDataArray::eNumeric > TValueAdapter
void AddArray(IDataArray *pArray)
CTypedArrayAdapter< IDataArray::eColor > TColorAdapter
virtual void Render(CGlPane *pViewport, TElemVector *elems=NULL)
virtual IColorArray * GetColorArray()
vector< SGraphElem * > TElemVector
IPieDataSource * GetPieDataSource()
virtual void CreateArrays()
virtual bool SetDataSource(IGraphDataSource *pDS)
virtual IStringArray * GetLabelsArray()=0
virtual INumericArray * GetValueArray()=0
virtual size_t GetSize()=0
virtual void SetColor(CRgbaColor Color)
virtual void CreateArrays()
virtual IStringArray * GetLabelArray()
virtual INumericArray * GetMarkerArray()
virtual bool SetDataSource(IGraphDataSource *pDS)
CTypedArrayAdapter< IDataArray::eString > TStringAdapter
virtual TValueType GetElem(size_t i)=0
virtual void CalculateLimits()
CPieDataSource(int SectorsN, const string &Name="")
CPieDataSource.
virtual bool ShowMarkers()
virtual IColorArray * GetColorArray()=0
TVPRect & GetViewport(void)
void glColorC(const CRgbaColor &color)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
unsigned int
A callback function used to compare two keys in a database.