The libguppiplot library | |||
---|---|---|---|
<<< Previous Page | Home | Up | Next Page >>> |
void (*GuppiCanvasItemFunc) (GuppiCanvasItem*, gpointer); gboolean (*GuppiCanvasItemTest) (GuppiCanvasItem*, gpointer); #define GUPPI_CANVAS_ITEM0 (obj) #define GUPPI_IS_CANVAS_ITEM0 (obj) GuppiElementState* guppi_canvas_item_state (GuppiCanvasItem *item); GuppiElementView* guppi_canvas_item_view (GuppiCanvasItem *item); guppi_uniq_t guppi_canvas_item_unique_id (GuppiCanvasItem *item); double guppi_canvas_item_scale (GuppiCanvasItem *item); GuppiGeometry* guppi_canvas_item_geometry (GuppiCanvasItem *item); gboolean guppi_canvas_item_positioned (GuppiCanvasItem *item); void guppi_canvas_item_set_view (GuppiCanvasItem *item, GuppiElementView *view); void guppi_canvas_item_set_scale (GuppiCanvasItem *item, double scale); gboolean guppi_canvas_item_ready (GuppiCanvasItem *item); void guppi_canvas_item_set_ready (GuppiCanvasItem *item); void guppi_canvas_item_set_position_handler (GuppiCanvasItem *item, GuppiCanvasItemFunc func, gpointer user_data); void guppi_canvas_item_set_bbox_c (GuppiCanvasItem *item, gint cx0, gint cy0, gint cx1, gint cy1); void guppi_canvas_item_get_bbox_c (GuppiCanvasItem *item, gint *cx0, gint *cy0, gint *cx1, gint *cy1); void guppi_canvas_item_get_bbox_vp (GuppiCanvasItem *item, double *x0, double *y0, double *x1, double *y1); void guppi_canvas_item_get_bbox_pt (GuppiCanvasItem *item, double *x0, double *y0, double *x1, double *y1); void guppi_canvas_item_conv (GuppiCanvasItem *item, double c_x, double c_y, double *conv_x, double *conv_y); void guppi_canvas_item_unconv (GuppiCanvasItem *item, double conv_x, double conv_y, double *c_x, double *c_y); void guppi_canvas_item_vp2c (GuppiCanvasItem *item, double vp_x, double vp_y, gint *c_x, gint *c_y); void guppi_canvas_item_vp2c_d (GuppiCanvasItem *item, double vp_x, double vp_y, double *c_x, double *c_y); void guppi_canvas_item_x_vp2c_d_bulk (GuppiCanvasItem *item, const double *vp_x, double *c_x, gsize N); void guppi_canvas_item_y_vp2c_d_bulk (GuppiCanvasItem *item, const double *vp_y, double *c_y, gsize N); void guppi_canvas_item_vp2c_d_bulk (GuppiCanvasItem *item, const double *vp_x, const double *vp_y, double *c_x, double *c_y, gsize N); void guppi_canvas_item_c2vp (GuppiCanvasItem *item, double c_x, double c_y, double *vp_x, double *vp_y); void guppi_canvas_item_pt2c (GuppiCanvasItem *item, double pt_x, double pt_y, gint *c_x, gint *c_y); void guppi_canvas_item_pt2c_d (GuppiCanvasItem *item, double pt_x, double pt_y, double *c_x, double *c_y); void guppi_canvas_item_c2pt (GuppiCanvasItem *item, double c_x, double c_y, double *pt_x, double *pt_y); void guppi_canvas_item_vpath_vp2c (GuppiCanvasItem *item, ArtVpath *path); void guppi_canvas_item_vpath_pt2c (GuppiCanvasItem *item, ArtVpath *path); void guppi_canvas_item_request_redraw_c (GuppiCanvasItem *item, gint cx0, gint cy0, gint cx1, gint cy1); void guppi_canvas_item_request_redraw_vp (GuppiCanvasItem *item, double vx0, double vy0, double vx1, double vy1); void guppi_canvas_item_request_total_redraw (GuppiCanvasItem *item); void guppi_canvas_item_request_update (GuppiCanvasItem *item); void guppi_canvas_item_foreach (GuppiCanvasItem *item, GuppiCanvasItemFunc func, gpointer user_data); void guppi_canvas_item_foreach_at (GuppiCanvasItem *item, double pt_x, double pt_y, GuppiCanvasItemFunc func, gpointer user_data); GuppiCanvasItem* guppi_canvas_item_first_matching_at (GuppiCanvasItem *item, double pt_x, double pt_y, GuppiCanvasItemTest test_func, gpointer user_data); GuppiCanvasItem* guppi_canvas_item_data_drop_candidate (GuppiCanvasItem *item, double pt_x, double pt_y); gboolean guppi_canvas_item_data_drop (GuppiCanvasItem *item, GuppiData *data); gboolean guppi_canvas_item_locate_button_tool (GuppiCanvasItem *item, double pt_x, double pt_y, guint button, guint state, GuppiCanvasItem**, GuppiPlotTool**); gboolean guppi_canvas_item_locate_key_tool (GuppiCanvasItem *item, double pt_x, double pt_y, guint key_code, guint state, GuppiCanvasItem**, GuppiPlotTool**); gboolean guppi_canvas_item_double_click (GuppiCanvasItem *item, double pt_x, double pt_y, guint button, guint state); void guppi_canvas_item_set_local_toolkit (GuppiCanvasItem *item, GuppiPlotToolkit *toolkit); void guppi_canvas_item_enable_local_toolkit (GuppiCanvasItem *item, gboolean flag); void guppi_canvas_item_enable_class_toolkit (GuppiCanvasItem *item, gboolean flag); gboolean guppi_canvas_item_nonlocal_tools_disabled (GuppiCanvasItem *item); GuppiPlotTool* guppi_canvas_item_local_button_tool (GuppiCanvasItem *item, guint button, guint state); GuppiPlotTool* guppi_canvas_item_local_key_tool (GuppiCanvasItem *item, guint key_code, guint state); void guppi_canvas_item_foreach_class_toolkit (GuppiCanvasItem *item, void (*callback) (GuppiPlotToolkit *,gpointer), gpointer user_data); void guppi_canvas_item_class_set_item_class_toolkit (GuppiCanvasItemClass *item, GuppiPlotToolkit *toolkit); |
"changed-scale" void user_function (GuppiCanvasItem *guppicanvasitem, gpointer user_data); |
#define GUPPI_IS_CANVAS_ITEM0(obj) (((obj) == NULL) || (GUPPI_IS_CANVAS_ITEM(obj))) |
void guppi_canvas_item_set_view (GuppiCanvasItem *item, GuppiElementView *view); |
Binds a specific GuppiElementView to the canvas item. This function can only be called once per GuppiCanvasItem, and will fail (printing an warning to the console) if the item already has a different view bound to it.
void guppi_canvas_item_set_scale (GuppiCanvasItem *item, double scale); |
Scales the canvas item by the desired scale factor. Items with non-positive scale factors are simply not rendered.
void guppi_canvas_item_set_ready (GuppiCanvasItem *item); |
Sets the item's ready flag, indicating that it is ready to be displayed. It is an error to call this function on any GuppiCanvasItem more than once.
void guppi_canvas_item_set_position_handler (GuppiCanvasItem *item, GuppiCanvasItemFunc func, gpointer user_data); |
Attach a callback function to the item that is invoked every time the item is determined to have changed position.
void guppi_canvas_item_set_bbox_c (GuppiCanvasItem *item, gint cx0, gint cy0, gint cx1, gint cy1); |
Sets the bounding box of the canvas item, in canvas coordinates.
void guppi_canvas_item_get_bbox_c (GuppiCanvasItem *item, gint *cx0, gint *cy0, gint *cx1, gint *cy1); |
Gives the bounding box of the canvas item, in canvas coordinates. If NULL is passed to any of the coordinate arguments, that coordinate is ignored.
void guppi_canvas_item_get_bbox_vp (GuppiCanvasItem *item, double *x0, double *y0, double *x1, double *y1); |
Gives the bounding box of the canvas item, in virtual coordinates. If NULL is passed to any of the coordinate arguments, that coordinate is ignored.
void guppi_canvas_item_get_bbox_pt (GuppiCanvasItem *item, double *x0, double *y0, double *x1, double *y1); |
Gives the bounding box of the canvas item, in ps-points. If NULL is passed to any of the coordinate arguments, that coordinate is ignored.
void guppi_canvas_item_conv (GuppiCanvasItem *item, double c_x, double c_y, double *conv_x, double *conv_y); |
Transform an (x,y)-pair from canvas to unit coordinates.
void guppi_canvas_item_unconv (GuppiCanvasItem *item, double conv_x, double conv_y, double *c_x, double *c_y); |
Transform an (x,y)-pair from unit to canvas coordinates.
void guppi_canvas_item_vp2c (GuppiCanvasItem *item, double vp_x, double vp_y, gint *c_x, gint *c_y); |
Transform an (x,y)-pair from virtual to canvas coordinates.
void guppi_canvas_item_vp2c_d (GuppiCanvasItem *item, double vp_x, double vp_y, double *c_x, double *c_y); |
Transform an (x,y)-pair from virtual to canvas coordinates, but don't round off the canvas coordinates after converting.
void guppi_canvas_item_x_vp2c_d_bulk (GuppiCanvasItem *item, const double *vp_x, double *c_x, gsize N); |
Convert N x-values from virtual coordinates to fractional canvas coordinates.
void guppi_canvas_item_y_vp2c_d_bulk (GuppiCanvasItem *item, const double *vp_y, double *c_y, gsize N); |
Convert N y-values from virtual coordinates to fractional canvas coordinates.
void guppi_canvas_item_vp2c_d_bulk (GuppiCanvasItem *item, const double *vp_x, const double *vp_y, double *c_x, double *c_y, gsize N); |
Convert N (x,y)-pairs from virtual coordinates to fractional canvas coordinates.
void guppi_canvas_item_c2vp (GuppiCanvasItem *item, double c_x, double c_y, double *vp_x, double *vp_y); |
Transform an (x,y)-pair from canvas to virtual coordinates.
void guppi_canvas_item_pt2c (GuppiCanvasItem *item, double pt_x, double pt_y, gint *c_x, gint *c_y); |
Transform an (x,y)-pair from virtual to canvas coordinates.
void guppi_canvas_item_pt2c_d (GuppiCanvasItem *item, double pt_x, double pt_y, double *c_x, double *c_y); |
Transform an (x,y)-pair from ps-point to canvas coordinates, but don't round off the canvas coordinates after converting.
void guppi_canvas_item_c2pt (GuppiCanvasItem *item, double c_x, double c_y, double *pt_x, double *pt_y); |
Transform an (x,y)-pair from canvas to ps-point coordinates.
void guppi_canvas_item_vpath_vp2c (GuppiCanvasItem *item, ArtVpath *path); |
Transform the vertices of path from virtual to canvas coordinates.
void guppi_canvas_item_vpath_pt2c (GuppiCanvasItem *item, ArtVpath *path); |
Transform the vertices of path from ps-point to canvas coordinates.
void guppi_canvas_item_request_redraw_c (GuppiCanvasItem *item, gint cx0, gint cy0, gint cx1, gint cy1); |
Request that the piece of the canvas item intersecting the specified box is redrawn. The box is taken to be in canvas coordinates.
void guppi_canvas_item_request_redraw_vp (GuppiCanvasItem *item, double vx0, double vy0, double vx1, double vy1); |
Request that the piece of the canvas item intersecting the specified box is redrawn. The box is taken to be in virtual coordinates.
void guppi_canvas_item_request_total_redraw (GuppiCanvasItem *item); |
Request that the entire canvas item be redrawn.
void guppi_canvas_item_request_update (GuppiCanvasItem *item); |
Request a canvas update for the specified item.
void guppi_canvas_item_foreach (GuppiCanvasItem *item, GuppiCanvasItemFunc func, gpointer user_data); |
Call the function func on item and each subitem of item. If item is not some sort of canvas group, this is just equivalent to calling the function func with item and user_data as arguments.
void guppi_canvas_item_foreach_at (GuppiCanvasItem *item, double pt_x, double pt_y, GuppiCanvasItemFunc func, gpointer user_data); |
Call the function func on the item, and each subitem whose bounding box contains the point (pt_x, py_y). Again, if item isn't a group object, this just causes func to be called with item and user_data as arguments.
GuppiCanvasItem* guppi_canvas_item_first_matching_at (GuppiCanvasItem *item, double pt_x, double pt_y, GuppiCanvasItemTest test_func, gpointer user_data); |
item : | the canvas item |
pt_x : | an x-coordinate, in ps-points |
pt_y : | a y-coordinate, in ps-points |
test_func : | a callback function |
user_data : | a points passed to the callback |
Returns : | the first GuppiCanvasItem which is a subitem of item and for which test_func returns TRUE. If all of the item's subitems return FALSE from test_func, NULL is returned. |
GuppiCanvasItem* guppi_canvas_item_data_drop_candidate (GuppiCanvasItem *item, double pt_x, double pt_y); |
gboolean guppi_canvas_item_data_drop (GuppiCanvasItem *item, GuppiData *data); |
gboolean guppi_canvas_item_locate_button_tool (GuppiCanvasItem *item, double pt_x, double pt_y, guint button, guint state, GuppiCanvasItem**, GuppiPlotTool**); |
gboolean guppi_canvas_item_locate_key_tool (GuppiCanvasItem *item, double pt_x, double pt_y, guint key_code, guint state, GuppiCanvasItem**, GuppiPlotTool**); |
gboolean guppi_canvas_item_double_click (GuppiCanvasItem *item, double pt_x, double pt_y, guint button, guint state); |
void guppi_canvas_item_set_local_toolkit (GuppiCanvasItem *item, GuppiPlotToolkit *toolkit); |
void guppi_canvas_item_enable_local_toolkit (GuppiCanvasItem *item, gboolean flag); |
void guppi_canvas_item_enable_class_toolkit (GuppiCanvasItem *item, gboolean flag); |
gboolean guppi_canvas_item_nonlocal_tools_disabled (GuppiCanvasItem *item); |
GuppiPlotTool* guppi_canvas_item_local_button_tool (GuppiCanvasItem *item, guint button, guint state); |
GuppiPlotTool* guppi_canvas_item_local_key_tool (GuppiCanvasItem *item, guint key_code, guint state); |
void guppi_canvas_item_foreach_class_toolkit (GuppiCanvasItem *item, void (*callback) (GuppiPlotToolkit *,gpointer), gpointer user_data); |
void user_function (GuppiCanvasItem *guppicanvasitem, gpointer user_data); |