Top | ![]() |
![]() |
![]() |
![]() |
GwyRGBA * | color | Read / Write |
gchar * | description | Read / Write |
GdkLineStyle | line-style | Read / Write |
gint | line-width | Read / Write |
GwyGraphCurveType | mode | Read / Write |
gint | point-size | Read / Write |
GwyGraphPointType | point-type | Read / Write |
GwyGraphCurveModel represents information about a graph curve necessary to fully reconstruct it.
#define gwy_graph_curve_model_duplicate(gcmodel)
Convenience macro doing gwy_serializable_duplicate()
with all the necessary
typecasting.
GwyGraphCurveModel *
gwy_graph_curve_model_new (void
);
Creates a new graph curve model.
GwyGraphCurveModel *
gwy_graph_curve_model_new_alike (GwyGraphCurveModel *gcmodel
);
Creates new graph curve model object that has the same settings as gcmodel
.
Curve data are not duplicated.
void gwy_graph_curve_model_set_data (GwyGraphCurveModel *gcmodel
,const gdouble *xdata
,const gdouble *ydata
,gint n
);
Sets curve model data.
If there were calibration data in the former gcmodel
, they are removed.
void gwy_graph_curve_model_set_data_from_dataline (GwyGraphCurveModel *gcmodel
,GwyDataLine *dline
,gint from_index
,gint to_index
);
Sets the curve data from GwyDataLine. The range of import can be
modified using parameters from_index
and to_index
that are
interpreted directly as data indices within the GwyDataLine.
In the case that from_index
== to_index
, the full GwyDataLine is used.
If there were calibration data in the former gcmodel
, they are removed.
const gdouble *
gwy_graph_curve_model_get_xdata (GwyGraphCurveModel *gcmodel
);
Gets pointer to x data points.
Data are used within the graph and cannot be freed.
const gdouble *
gwy_graph_curve_model_get_ydata (GwyGraphCurveModel *gcmodel
);
Gets pointer to y data points.
Data are used within the graph and cannot be freed.
gint
gwy_graph_curve_model_get_ndata (GwyGraphCurveModel *gcmodel
);
gboolean gwy_graph_curve_model_get_x_range (GwyGraphCurveModel *gcmodel
,gdouble *x_min
,gdouble *x_max
);
Gets the abscissa range of a graph curve.
The values are cached in the curve model therefore repeated calls to this function (with unchanged data) are cheap.
If there are no data points in the curve, x_min
and x_max
are untouched
and the function returns FALSE
.
See also gwy_graph_curve_model_get_ranges()
for a more high-level function.
gboolean gwy_graph_curve_model_get_y_range (GwyGraphCurveModel *gcmodel
,gdouble *y_min
,gdouble *y_max
);
Gets the ordinate range of a graph curve.
The values are cached in the curve model therefore repeated calls to this function (with unchanged data) are cheap.
If there are no data points in the curve, x_min
and x_max
are untouched
and the function returns FALSE
.
See also gwy_graph_curve_model_get_ranges()
for a more high-level function.
gboolean gwy_graph_curve_model_get_ranges (GwyGraphCurveModel *gcmodel
,gboolean x_logscale
,gboolean y_logscale
,gdouble *x_min
,gdouble *x_max
,gdouble *y_min
,gdouble *y_max
);
GwyCurveCalibrationData *
gwy_graph_curve_model_get_calibration_data
(GwyGraphCurveModel *gcmodel
);
Get pointer to actual calibration data for curve.
void gwy_graph_curve_model_set_calibration_data (GwyGraphCurveModel *gcmodel
,const GwyCurveCalibrationData *calibration
);
Set calibration data for curve.
“description”
property“description” gchar *
Curve description. It appears on graph key.
Flags: Read / Write
Default value: "curve"
“line-style”
property“line-style” GdkLineStyle
Curve line style. Curve mode has to include lines for the line to be visible.
Flags: Read / Write
Default value: GDK_LINE_SOLID
“line-width”
property“line-width” gint
Curve line width.
Flags: Read / Write
Allowed values: [0,100]
Default value: 1
“mode”
property“mode” GwyGraphCurveType
Curve plotting mode (line, points, ...).
Flags: Read / Write
Default value: GWY_GRAPH_CURVE_LINE
“point-size”
property“point-size” gint
Curve point symbol size.
Flags: Read / Write
Allowed values: [0,100]
Default value: 5
“point-type”
property“point-type” GwyGraphPointType
Curve point symbol type. Curve mode has toinclude points for the symbols to be visible.
Flags: Read / Write
Default value: GWY_GRAPH_POINT_SQUARE
“data-changed”
signalvoid user_function (GwyGraphCurveModel *gwygraphcurvemodel, gpointer user_data)
The ::data-changed signal is emitted whenever curve data is set with
a function like gwy_graph_curve_model_set_data()
.
gwygraphcurvemodel |
The GwyGraphCurveModel which received the signal. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First