87 const float pXmin,
const float pXmax,
88 const float pYmin,
const float pYmax,
89 const float pZmin,
const float pZmax);
102 const char* pYFormat,
const char* pZFormat);
118 float* pYmin,
float* pYmax,
119 float* pZmin,
float* pZmax,
200 const unsigned pWidth,
const unsigned pHeight,
216 const unsigned pNBins,
const fg_dtype pType);
234 const unsigned pNPoints,
const fg_dtype pType,
253 const unsigned pXPoints,
const unsigned pYPoints,
const fg_dtype pType,
267 const unsigned pNPoints,
const fg_dtype pType);
283 const int pX,
const int pY,
const int pWidth,
const int pHeight);
347 const char* pZ=NULL);
360 const float pYmin,
const float pYmax,
361 const float pZmin=0,
const float pZmax=0);
373 const char* pYFormat =
"%4.1f",
374 const char* pZFormat =
"%4.1f");
387 float* pYmin,
float* pYmax,
388 float* pZmin = NULL,
float* pZmax = NULL);
505 const int pX,
const int pY,
const int pVPW,
const int pVPH)
const;
Chart is base canvas where other plottable objects are rendered.
Definition: chart.h:316
FGAPI void render(const Window &pWindow, const int pX, const int pY, const int pVPW, const int pVPH) const
Render the chart to given window.
FGAPI fg_chart get() const
Get the handle to internal implementation of Chart.
FGAPI ~Chart()
Chart destructor.
FGAPI Surface surface(const unsigned pNumXPoints, const unsigned pNumYPoints, const dtype pDataType, const PlotType pPlotType=FG_PLOT_SURFACE, const MarkerType pMarkerType=FG_MARKER_NONE)
Create and add an Plot object to the current chart.
FGAPI void getAxesLimits(float *pXmin, float *pXmax, float *pYmin, float *pYmax, float *pZmin=NULL, float *pZmax=NULL)
Get axes data ranges.
FGAPI VectorField vectorField(const unsigned pNumPoints, const dtype pDataType)
Create and add an Vector Field object to the current chart.
FGAPI Image image(const unsigned pWidth, const unsigned pHeight, const ChannelFormat pFormat=FG_RGBA, const dtype pDataType=f32)
Create and add an Image object to the current chart.
FGAPI void setAxesLimits(const float pXmin, const float pXmax, const float pYmin, const float pYmax, const float pZmin=0, const float pZmax=0)
Set axes data ranges.
FGAPI void setLegendPosition(const float pX, const float pY)
Set legend position for Chart.
FGAPI ChartType getChartType() const
Get the type of the chart.
FGAPI Plot plot(const unsigned pNumPoints, const dtype pDataType, const PlotType pPlotType=FG_PLOT_LINE, const MarkerType pMarkerType=FG_MARKER_NONE)
Create and add an Plot object to the current chart.
FGAPI Chart(const Chart &pOther)
Chart copy constructor.
FGAPI void setAxesTitles(const char *pX, const char *pY, const char *pZ=NULL)
Set axes titles for the chart.
FGAPI Chart(const ChartType cType)
Creates a Chart object with given dimensional property.
FGAPI void add(const VectorField &pVectorField)
Add an existing vector field object to the current chart.
FGAPI void add(const Histogram &pHistogram)
Add an existing Histogram object to the current chart.
FGAPI void setAxesLabelFormat(const char *pXFormat, const char *pYFormat="%4.1f", const char *pZFormat="%4.1f")
Set the format for display of axes labels.
FGAPI Histogram histogram(const unsigned pNBins, const dtype pDataType)
Create and add an Histogram object to the current chart.
FGAPI void add(const Surface &pSurface)
Add an existing Surface object to the current chart.
FGAPI void add(const Image &pImage)
Add an existing Image object to the current chart.
FGAPI void add(const Plot &pPlot)
Add an existing Plot object to the current chart.
Histogram is a bar graph to display data frequencey.
Definition: histogram.h:163
Image is plain rendering of an image over the window or sub-region of it.
Definition: image.h:174
Plot is a line graph to display two dimensional data.
Definition: plot.h:198
Surface is a graph to display three dimensional data.
Definition: surface.h:163
VectorField is a line graph to display two dimensional data.
Definition: vector_field.h:180
Window is where other objects such as Images, Plots etc.
Definition: window.h:300
#define FGAPI
Definition: defines.h:28
void * fg_chart
Definition: defines.h:42
fg_channel_format
Definition: defines.h:108
@ FG_RGBA
Four(Red, Green, Blue & Alpha) channels.
Definition: defines.h:113
fg_plot_type
Definition: defines.h:160
@ FG_PLOT_SURFACE
Surface plot.
Definition: defines.h:163
@ FG_PLOT_LINE
Line plot.
Definition: defines.h:161
fg_marker_type
Definition: defines.h:166
@ FG_MARKER_NONE
No marker.
Definition: defines.h:167
fg_err
Definition: defines.h:49
void * fg_plot
Definition: defines.h:45
void * fg_surface
Definition: defines.h:46
fg_dtype
Definition: defines.h:150
void * fg_image
Definition: defines.h:43
void * fg_vector_field
Definition: defines.h:47
void * fg_window
Definition: defines.h:40
void * fg_histogram
Definition: defines.h:44
fg_chart_type
Definition: defines.h:117
FGAPI fg_err fg_add_plot_to_chart(fg_plot *pPlot, fg_chart pHandle, const unsigned pNPoints, const fg_dtype pType, const fg_plot_type pPlotType, const fg_marker_type pMarkerType)
Create and add an Plot object to the current chart.
FGAPI fg_err fg_append_plot_to_chart(fg_chart pChart, fg_plot pPlot)
Add an existing plot object to chart.
FGAPI fg_err fg_set_chart_legend_position(fg_chart pHandle, const float pX, const float pY)
Set legend position for Chart.
FGAPI fg_err fg_set_chart_axes_titles(fg_chart pHandle, const char *pX, const char *pY, const char *pZ)
Set axes titles for the chart.
FGAPI fg_err fg_add_image_to_chart(fg_image *pImage, fg_chart pHandle, const unsigned pWidth, const unsigned pHeight, const fg_channel_format pFormat, const fg_dtype pType)
Create and add an Image object to the current chart.
FGAPI fg_err fg_add_histogram_to_chart(fg_histogram *pHistogram, fg_chart pHandle, const unsigned pNBins, const fg_dtype pType)
Create and add an Histogram object to the current chart.
FGAPI fg_err fg_set_chart_axes_limits(fg_chart pHandle, const float pXmin, const float pXmax, const float pYmin, const float pYmax, const float pZmin, const float pZmax)
Set axes data ranges.
FGAPI fg_err fg_retain_chart(fg_chart *pOut, fg_chart pChart)
Increase reference count for the chart resource.
FGAPI fg_err fg_get_chart_axes_limits(float *pXmin, float *pXmax, float *pYmin, float *pYmax, float *pZmin, float *pZmax, const fg_chart pHandle)
Get axes data ranges.
FGAPI fg_err fg_release_chart(fg_chart pHandle)
Destroy the chart object.
FGAPI fg_err fg_append_vector_field_to_chart(fg_chart pChart, fg_vector_field pField)
Add an existing vector field object to chart.
FGAPI fg_err fg_append_surface_to_chart(fg_chart pChart, fg_surface pSurface)
Add an existing surface object to chart.
FGAPI fg_err fg_get_chart_type(fg_chart_type *pChartType, const fg_chart pChart)
Render the type of a chart.
FGAPI fg_err fg_append_image_to_chart(fg_chart pChart, fg_image pImage)
Add an existing image object to chart.
FGAPI fg_err fg_set_chart_label_format(fg_chart pHandle, const char *pXFormat, const char *pYFormat, const char *pZFormat)
Set the format for display of axes labels in a chart.
FGAPI fg_err fg_append_histogram_to_chart(fg_chart pChart, fg_histogram pHistogram)
Add an existing histogram object to chart.
FGAPI fg_err fg_add_surface_to_chart(fg_surface *pSurface, fg_chart pHandle, const unsigned pXPoints, const unsigned pYPoints, const fg_dtype pType, const fg_plot_type pPlotType, const fg_marker_type pMarkerType)
Create and add an Plot object to the current chart.
FGAPI fg_err fg_create_chart(fg_chart *pHandle, const fg_chart_type pChartType)
Create a Chart object with given dimensional property.
FGAPI fg_err fg_add_vector_field_to_chart(fg_vector_field *pField, fg_chart pHandle, const unsigned pNPoints, const fg_dtype pType)
Create and add an Vector Field object to the current chart.
FGAPI fg_err fg_render_chart(const fg_window pWindow, const fg_chart pChart, const int pX, const int pY, const int pWidth, const int pHeight)
Render the chart to given window.
dtype
Definition: defines.h:188
@ f32
Definition: defines.h:193