Provides simple pie chart creation tools. More...
#include <HGraph.h>
Public Member Functions | |
int | AddPieSlice (double size) |
void | AddPieSliceLabel (int slice_id, const char *str) |
void | AddPieSliceUnicodeLabel (int slice_id, const unsigned short *str) |
void | GetPieColorMap (char *map) |
void | GetPieColorMapByValue (int *count, HPoint values[], char *color_space) |
void | GetPieEdgeColor (char *color) |
bool | GetPieEdgeVisibility () |
double | GetPieRadius () |
void | GetPieSliceLabelContents (int slice_id, char *str) |
void | GetPieSliceLabelTextFont (int slice_id, char *font) |
void | GetPieSliceUnicodeLabelContents (int slice_id, unsigned short *str) |
HPieChart (HC_KEY plot_seg) | |
void | RemovePieSlice (int slice_id) |
void | RemovePieSliceLabel (int slice_id) |
void | SetPieColorMap (const char *map) |
void | SetPieColorMapByValue (int count, const HPoint values[], const char *color_space=0) |
void | SetPieEdgeColor (const char *color) |
void | SetPieEdgeVisibility (bool vis) |
void | SetPieRadius (double radius) |
void | SetPieSliceLabelTextFont (int slice_id, const char *font) |
void | SetPlotOrigin (HPoint origin) |
void | SetPlotTitle (const char *title) |
void | SetPlotUnicodeTitle (unsigned short *title) |
virtual void | Update () |
virtual | ~HPieChart () |
![]() | |
int | AddLabel (const char *str, HPoint loc, HGraphPointFormat format=PointFormatCartesian, float xvector=1.0, float yvector=0.0, float zvector=0.0) |
void | AddLegend (HPoint loc, HGraphPointFormat format=PointFormatCartesian) |
int | AddLegendEntry (const char *str, const char *color, HGraphLegendEntryType ltype=LegendEntryTypeLine) |
int | AddLegendUnicodeEntry (const unsigned short *str, const char *color, HGraphLegendEntryType ltype=LegendEntryTypeLine) |
int | AddUnicodeLabel (const unsigned short *str, HPoint loc, HGraphPointFormat format=PointFormatCartesian, float xvector=1.0, float yvector=0.0, float zvector=0.0) |
void | ConvertPoints (unsigned int in_count, const HPoint in_points[], HGraphPointFormat in_system, HPoint out_points[], HGraphPointFormat out_system) |
bool | GetAutomaticUpdates () |
void | GetFrameColor (char *color) |
void | GetFramePattern (char *pattern) |
bool | GetFrameVisibility () |
float | GetFrameWeight () |
void | GetLabelContents (int label_id, char *str) |
HPoint | GetLabelLocation (int label_id) |
void | GetLabelTextAlignment (int label_id, char *alignment) |
void | GetLabelTextColor (int label_id, char *color) |
void | GetLabelTextFont (int label_id, char *font) |
void | GetLabelTextPath (int label_id, float *xvector, float *yvector, float *zvector) |
void | GetLabelUnicodeContents (int label_id, unsigned short *str) |
void | GetLegendEntry (int entry_id, char *str, char *color, HGraphLegendEntryType *entry_type=0) |
HPoint | GetLegendLocation () |
void | GetLegendTextFont (char *font) |
void | GetLegendTitle (char *title) |
void | GetLegendTitleTextFont (char *font) |
void | GetLegendUnicodeEntry (int entry_id, unsigned short *str, char *color, HGraphLegendEntryType *entry_type=0) |
void | GetLegendUnicodeTitle (unsigned short *title) |
HPoint | GetPlotOrigin () |
void | GetPlotTitle (char *title) |
virtual void | GetPlotTitleColor (char *color) |
HPoint | GetPlotTitleLocation () |
void | GetPlotTitleTextFont (char *font) |
void | GetPlotUnicodeTitle (unsigned short *title) |
HBaseGraph (HC_KEY plot_seg) | |
void | PreserveData (bool preserve=true) |
void | RemoveLabel (int label_id) |
void | RemoveLegend () |
void | RemoveLegendEntry (int entry_id) |
void | RemoveLegendTitle () |
void | SetAutomaticUpdates (bool automatic=true) |
void | SetFrameColor (const char *color) |
void | SetFramePattern (const char *pattern) |
void | SetFrameVisibility (bool visible) |
void | SetFrameWeight (float weight) |
void | SetLabelContents (int label_id, const char *str) |
void | SetLabelLocation (int label_id, HPoint loc, HGraphPointFormat format=PointFormatCartesian) |
void | SetLabelTextAlignment (int label_id, const char *alignment) |
void | SetLabelTextColor (int label_id, const char *color) |
void | SetLabelTextFont (int label_id, const char *font) |
void | SetLabelTextPath (int label_id, float xvector, float yvector, float zvector) |
void | SetLabelUnicodeContents (int label_id, const unsigned short *str) |
void | SetLegendLocation (HPoint loc, HGraphPointFormat format=PointFormatCartesian) |
void | SetLegendTextFont (const char *font) |
void | SetLegendTitle (const char *title) |
void | SetLegendTitleTextFont (const char *font) |
void | SetLegendUnicodeTitle (const unsigned short *title) |
void | SetPlotOrigin (HPoint origin) |
virtual void | SetPlotTitleColor (const char *color) |
void | SetPlotTitleLocation (HPoint loc) |
void | SetPlotTitleTextFont (const char *font) |
virtual | ~HBaseGraph () |
Protected Member Functions | |
virtual void | DrawFrame () |
virtual void | DrawPie () |
![]() | |
virtual void | DrawLegend () |
Protected Attributes | |
VArray< HGraphPieSlice * > | m_pie |
double | m_pie_total |
double | m_scale |
![]() | |
bool | m_automatic_updates |
bool | m_force_update |
VArray< HGraphLabelNode * > | m_labels |
HGraphLegend | m_legend |
HPoint | m_origin |
HC_KEY | m_plot_segment |
bool | m_preserve_data |
bool | m_show_frame |
Provides simple pie chart creation tools.
HPieChart::HPieChart | ( | HC_KEY | plot_seg | ) |
HPieChart Constructor.
plot_seg | The segment that all graph subsegments will be created beneath. |
|
virtual |
~HPieChart Destructor.
int HPieChart::AddPieSlice | ( | double | size | ) |
Adds a slice to the pie chart with the given size. Pie slice sizes are automatically tracked and updated.
size | The size of the pie slice. |
void HPieChart::AddPieSliceLabel | ( | int | slice_id, |
const char * | str | ||
) |
Labels a pie slice.
slice_id | The pie slice. |
str | A text string containing the label of the pie slice. Passed by reference always. |
void HPieChart::AddPieSliceUnicodeLabel | ( | int | slice_id, |
const unsigned short * | str | ||
) |
Add a unicode label for the pie slice given by the slice ID.
slice_id | The pie slice. |
str | A unicode string containing the label of the pie slice. Passed by reference always. |
|
protectedvirtual |
Draws a frame around a graph.
Implements HBaseGraph.
|
protectedvirtual |
Updates the pie chart geometry and labels.
void HPieChart::GetPieColorMap | ( | char * | map | ) |
Retrieves the color map to be used for the pie chart. Pie slices are colored in the order they are added.
map | A text string containing all the colors in the pie chart color map. Returned to user. Passed by reference always. |
void HPieChart::GetPieColorMapByValue | ( | int * | count, |
HPoint | values[], | ||
char * | color_space | ||
) |
Sets the color map by value to be used for the pie chart. Pie slices are colored in the order they are added.
count | The number of colors in the values array. Returned to user. Passed by reference always. |
values | An array of HPoints containing all the colors in the color map. Returned to user. Passed by reference always. |
color_space | The color space that the values are in. Returned to user. Passed by reference always. |
void HPieChart::GetPieEdgeColor | ( | char * | color | ) |
Retrieves the color used for pie slice edges.
color | A text string containing the color used for pie slice edges. Returned to user. Passed by reference always. |
bool HPieChart::GetPieEdgeVisibility | ( | ) |
Retrieves the flag that determines if pie edges are drawn.
double HPieChart::GetPieRadius | ( | ) |
Gets the radius of the pie chart. Default value: 1.0.
void HPieChart::GetPieSliceLabelContents | ( | int | slice_id, |
char * | str | ||
) |
Retrieves the contents of a pie slice label.
slice_id | The pie slice. |
str | A text string containing the pie slice label. |
void HPieChart::GetPieSliceLabelTextFont | ( | int | slice_id, |
char * | font | ||
) |
Retrieves the text font used to render a pie slice label.
slice_id | The pie slice. |
font | A text string containing the text font. Returned to user. Passed by reference always. |
void HPieChart::GetPieSliceUnicodeLabelContents | ( | int | slice_id, |
unsigned short * | str | ||
) |
Gets the pie slice label contents in unicode.
slice_id | The pie slice. |
str | A unicode string containing the pie slice label. |
void HPieChart::RemovePieSlice | ( | int | slice_id | ) |
Removes (eats) a slice of the pie.
slice_id | The slice to be removed. |
void HPieChart::RemovePieSliceLabel | ( | int | slice_id | ) |
Removes the label from a pie slice.
slice_id | The pie slice. |
void HPieChart::SetPieColorMap | ( | const char * | map | ) |
Sets the color map to be used for the pie chart. Pie slices are colored in the order they are added.
map | A text string containing all the colors in the pie chart color map. Passed by reference always. |
void HPieChart::SetPieColorMapByValue | ( | int | count, |
const HPoint | values[], | ||
const char * | color_space = 0 |
||
) |
Sets the color map by value to be used for the pie chart. Pie slices are colored in the order they are added.
count | The number of colors in the values array. |
values | An array of HPoints containing all the colors in the color map. Passed by reference always. |
color_space | The color space that the values are in. Default value: "RGB" |
void HPieChart::SetPieEdgeColor | ( | const char * | color | ) |
Sets the color used for pie slice edges.
color | A text string containing the color used for pie slice edges. Passed by reference always. |
void HPieChart::SetPieEdgeVisibility | ( | bool | vis | ) |
Sets the option to draw borders on pie slices.
vis | If true, the edge are drawn. |
void HPieChart::SetPieRadius | ( | double | radius | ) |
Sets a new radius for the pie chart.
radius | The new radius. |
void HPieChart::SetPieSliceLabelTextFont | ( | int | slice_id, |
const char * | font | ||
) |
Sets the text font used to render a pie slice label.
slice_id | The pie slice. |
font | A text string containing the text font. Passed by reference always. |
void HPieChart::SetPlotOrigin | ( | HPoint | origin | ) |
Sets the location of the plot origin.
origin | An HPoint value representing the new location of the title of the plot. |
|
virtual |
Sets the title of the plot.
title | The title of the plot. Passed by reference always. |
Implements HBaseGraph.
|
virtual |
This method adds a unicode plot title or replaces the existing one.
title | The title of the plot. |
Implements HBaseGraph.
|
virtual |
Force the segment tree to reflect any queued changes in the graph.
Reimplemented from HBaseGraph.