rtk_fig.c File Reference
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "rtk.h"
#include "rtkprivate.h"
Defines | |
#define | _GNU_SOURCE |
#define | CROP(p) |
#define | DX_TO_GX(x) ((+(x) - fig->canvas->sizex / 2) * fig->canvas->sx + fig->canvas->ox) |
#define | DY_TO_GY(y) ((-(y) + fig->canvas->sizey / 2) * fig->canvas->sy + fig->canvas->oy) |
#define | GA(a) (fig->doa + (a)) |
#define | GTOD(p, q) {p.x = GX_TO_DX(q.x); p.y = GY_TO_DY(q.y);} |
#define | GTOP(p, fx, fy) {p.x = PX(GX(fx, fy)); p.y = PY(GY(fx, fy));} |
#define | GX(x, y) (fig->dox + (x) * fig->dsx * fig->dcos - (y) * fig->dsy * fig->dsin) |
#define | GX_TO_DX(x) (fig->canvas->sizex / 2 + ((x) - fig->canvas->ox) / fig->canvas->sx) |
#define | GX_TO_LX(x, y) |
#define | GY(x, y) (fig->doy + (x) * fig->dsx * fig->dsin + (y) * fig->dsy * fig->dcos) |
#define | GY_TO_DY(y) (fig->canvas->sizey / 2 - ((y) - fig->canvas->oy) / fig->canvas->sy) |
#define | GY_TO_LY(x, y) |
#define | LTOD(p, fx, fy) {p.x = GX_TO_DX(GX(fx, fy)); p.y = GY_TO_DY(GY(fx, fy));} |
#define | LTOG(p, fx, fy) {p.x = GX(fx, fy); p.y = GY(fx, fy);} |
#define | PA(a) (fig->canvas->sy < 0 ? -(a) : (a)) |
#define | PX(x) (GX_TO_DX(x) * 1200 * 6 / fig->canvas->sizex) |
#define | PY(y) (GY_TO_DY(y) * 1200 * 6 / fig->canvas->sizex) |
#define | SETP(p, fx, fy) {p.x = fx; p.y = fy;} |
Functions | |
void | stg_rtk_fig_add_mouse_handler (stg_rtk_fig_t *fig, stg_rtk_mouse_fn_t callback) |
void | stg_rtk_fig_and_descendents_destroy (stg_rtk_fig_t *fig) |
void | stg_rtk_fig_arrow (stg_rtk_fig_t *fig, double ox, double oy, double oa, double len, double head) |
void | stg_rtk_fig_arrow_ex (stg_rtk_fig_t *fig, double ax, double ay, double bx, double by, double head) |
void | stg_rtk_fig_arrow_fancy (stg_rtk_fig_t *fig, double ox, double oy, double oa, double len, double head, double thickness, int filled) |
void | stg_rtk_fig_blink (stg_rtk_fig_t *fig, int interval_ms, int flag) |
gboolean | stg_rtk_fig_blink_callback (void *data) |
void | stg_rtk_fig_calc (stg_rtk_fig_t *fig) |
void | stg_rtk_fig_calc_selection (stg_rtk_fig_t *fig) |
void | stg_rtk_fig_clear (stg_rtk_fig_t *fig) |
void | stg_rtk_fig_color (stg_rtk_fig_t *fig, double r, double g, double b) |
void | stg_rtk_fig_color_rgb32 (stg_rtk_fig_t *fig, int color) |
stg_rtk_fig_t * | stg_rtk_fig_create (stg_rtk_canvas_t *canvas, stg_rtk_fig_t *parent, int layer) |
stg_rtk_fig_t * | stg_rtk_fig_create_ex (stg_rtk_canvas_t *canvas, stg_rtk_fig_t *parent, int layer, void *userdata) |
void | stg_rtk_fig_destroy (stg_rtk_fig_t *fig) |
void | stg_rtk_fig_destroy_later (stg_rtk_fig_t *fig, int life_ms) |
int | stg_rtk_fig_destroy_later_callback (stg_rtk_fig_t *fig) |
void | stg_rtk_fig_dirty (stg_rtk_fig_t *fig) |
void | stg_rtk_fig_ellipse (stg_rtk_fig_t *fig, double ox, double oy, double oa, double sx, double sy, int filled) |
void | stg_rtk_fig_ellipse_arc (stg_rtk_fig_t *fig, double ox, double oy, double oa, double sx, double sy, double min_th, double max_th) |
void | stg_rtk_fig_get_origin (stg_rtk_fig_t *fig, double *ox, double *oy, double *oa) |
void | stg_rtk_fig_grid (stg_rtk_fig_t *fig, double ox, double oy, double dx, double dy, double sp) |
int | stg_rtk_fig_hittest (stg_rtk_fig_t *fig, int dx, int dy) |
void | stg_rtk_fig_image (stg_rtk_fig_t *fig, double ox, double oy, double oa, double scale, int width, int height, int bpp, void *image, void *mask) |
void | stg_rtk_fig_image_alloc (stg_rtk_fig_t *fig, double ox, double oy, double oa, double scale, int width, int height, int bpp, const void *image, const void *mask) |
void | stg_rtk_fig_image_calc (stg_rtk_fig_t *fig, stg_rtk_image_stroke_t *data) |
void | stg_rtk_fig_image_draw (stg_rtk_fig_t *fig, stg_rtk_image_stroke_t *data) |
void | stg_rtk_fig_image_free (stg_rtk_fig_t *fig, stg_rtk_image_stroke_t *data) |
void | stg_rtk_fig_line (stg_rtk_fig_t *fig, double ax, double ay, double bx, double by) |
void | stg_rtk_fig_line_ex (stg_rtk_fig_t *fig, double ox, double oy, double oa, double size) |
void | stg_rtk_fig_linewidth (stg_rtk_fig_t *fig, int width) |
int | stg_rtk_fig_mouse_over (stg_rtk_fig_t *fig) |
int | stg_rtk_fig_mouse_selected (stg_rtk_fig_t *fig) |
void | stg_rtk_fig_movemask (stg_rtk_fig_t *fig, int mask) |
void | stg_rtk_fig_on_mouse (stg_rtk_fig_t *fig, int event, int mode) |
void | stg_rtk_fig_origin (stg_rtk_fig_t *fig, double ox, double oy, double oa) |
void | stg_rtk_fig_origin_global (stg_rtk_fig_t *fig, double ox, double oy, double oa) |
void | stg_rtk_fig_point (stg_rtk_fig_t *fig, double ox, double oy) |
void | stg_rtk_fig_point_alloc (stg_rtk_fig_t *fig, double ox, double oy) |
void | stg_rtk_fig_point_calc (stg_rtk_fig_t *fig, stg_rtk_point_stroke_t *data) |
void | stg_rtk_fig_point_draw (stg_rtk_fig_t *fig, stg_rtk_point_stroke_t *data) |
void | stg_rtk_fig_point_free (stg_rtk_fig_t *fig, stg_rtk_point_stroke_t *data) |
void | stg_rtk_fig_polygon (stg_rtk_fig_t *fig, double ox, double oy, double oa, int point_count, double points[][2], int filled) |
void | stg_rtk_fig_polygon_alloc (stg_rtk_fig_t *fig, double ox, double oy, double oa, int closed, int filled, int point_count, stg_rtk_point_t *points) |
void | stg_rtk_fig_polygon_calc (stg_rtk_fig_t *fig, stg_rtk_polygon_stroke_t *data) |
void | stg_rtk_fig_polygon_draw (stg_rtk_fig_t *fig, stg_rtk_polygon_stroke_t *data) |
void | stg_rtk_fig_polygon_free (stg_rtk_fig_t *fig, stg_rtk_polygon_stroke_t *data) |
void | stg_rtk_fig_rectangle (stg_rtk_fig_t *fig, double ox, double oy, double oa, double sx, double sy, int filled) |
void | stg_rtk_fig_remove_mouse_handler (stg_rtk_fig_t *fig, stg_rtk_mouse_fn_t callback) |
void | stg_rtk_fig_render (stg_rtk_fig_t *fig) |
void | stg_rtk_fig_render_selection (stg_rtk_fig_t *fig) |
void | stg_rtk_fig_scale (stg_rtk_fig_t *fig, double scale) |
void | stg_rtk_fig_show (stg_rtk_fig_t *fig, int show) |
void | stg_rtk_fig_stroke_add (stg_rtk_fig_t *fig, stg_rtk_stroke_t *stroke) |
void | stg_rtk_fig_text (stg_rtk_fig_t *fig, double ox, double oy, double oa, const char *text) |
void | stg_rtk_fig_text_alloc (stg_rtk_fig_t *fig, double ox, double oy, double oa, const char *text, double *width, double *height) |
void | stg_rtk_fig_text_bubble (stg_rtk_fig_t *fig, double ox, double oy, double oa, const char *text, double bx, double by) |
void | stg_rtk_fig_text_calc (stg_rtk_fig_t *fig, stg_rtk_text_stroke_t *data) |
void | stg_rtk_fig_text_draw (stg_rtk_fig_t *fig, stg_rtk_text_stroke_t *data) |
void | stg_rtk_fig_text_free (stg_rtk_fig_t *fig, stg_rtk_text_stroke_t *data) |
gboolean | test_callback (void *data) |
Define Documentation
#define _GNU_SOURCE |
#define CROP | ( | p | ) |
Value:
(p.x < 0 || p.x >= 1200 * 6 || \ p.y < 0 || p.y >= 1200 * 6)
#define DX_TO_GX | ( | x | ) | ((+(x) - fig->canvas->sizex / 2) * fig->canvas->sx + fig->canvas->ox) |
Referenced by stg_rtk_fig_hittest().
#define DY_TO_GY | ( | y | ) | ((-(y) + fig->canvas->sizey / 2) * fig->canvas->sy + fig->canvas->oy) |
Referenced by stg_rtk_fig_hittest().
#define GA | ( | a | ) | (fig->doa + (a)) |
#define GTOD | ( | p, | |||
q | ) | {p.x = GX_TO_DX(q.x); p.y = GY_TO_DY(q.y);} |
#define GTOP | ( | p, | |||
fx, | |||||
fy | ) | {p.x = PX(GX(fx, fy)); p.y = PY(GY(fx, fy));} |
#define GX | ( | x, | |||
y | ) | (fig->dox + (x) * fig->dsx * fig->dcos - (y) * fig->dsy * fig->dsin) |
Referenced by stg_rtk_fig_image_calc(), and stg_rtk_fig_polygon_calc().
#define GX_TO_DX | ( | x | ) | (fig->canvas->sizex / 2 + ((x) - fig->canvas->ox) / fig->canvas->sx) |
Referenced by stg_rtk_fig_image_calc(), and stg_rtk_fig_polygon_calc().
#define GX_TO_LX | ( | x, | |||
y | ) |
Value:
(+((x) - fig->dox) / fig->dsx * fig->dcos + \ ((y) - fig->doy) / fig->dsy * fig->dsin)
Referenced by stg_rtk_fig_hittest(), and stg_rtk_fig_text_bubble().
#define GY | ( | x, | |||
y | ) | (fig->doy + (x) * fig->dsx * fig->dsin + (y) * fig->dsy * fig->dcos) |
Referenced by stg_rtk_fig_image_calc(), and stg_rtk_fig_polygon_calc().
#define GY_TO_DY | ( | y | ) | (fig->canvas->sizey / 2 - ((y) - fig->canvas->oy) / fig->canvas->sy) |
Referenced by stg_rtk_fig_image_calc(), and stg_rtk_fig_polygon_calc().
#define GY_TO_LY | ( | x, | |||
y | ) |
Value:
(-((x) - fig->dox) / fig->dsx * fig->dsin + \ ((y) - fig->doy) / fig->dsy * fig->dcos)
Referenced by stg_rtk_fig_hittest(), and stg_rtk_fig_text_bubble().
#define LTOD | ( | p, | |||
fx, | |||||
fy | ) | {p.x = GX_TO_DX(GX(fx, fy)); p.y = GY_TO_DY(GY(fx, fy));} |
#define LTOG | ( | p, | |||
fx, | |||||
fy | ) | {p.x = GX(fx, fy); p.y = GY(fx, fy);} |
#define PA | ( | a | ) | (fig->canvas->sy < 0 ? -(a) : (a)) |
#define PX | ( | x | ) | (GX_TO_DX(x) * 1200 * 6 / fig->canvas->sizex) |
#define PY | ( | y | ) | (GY_TO_DY(y) * 1200 * 6 / fig->canvas->sizex) |
#define SETP | ( | p, | |||
fx, | |||||
fy | ) | {p.x = fx; p.y = fy;} |
Function Documentation
void stg_rtk_fig_add_mouse_handler | ( | stg_rtk_fig_t * | fig, | |
stg_rtk_mouse_fn_t | callback | |||
) |
void stg_rtk_fig_and_descendents_destroy | ( | stg_rtk_fig_t * | fig | ) |
References _stg_rtk_fig_t::child, stg_rtk_fig_and_descendents_destroy(), and stg_rtk_fig_destroy().
Referenced by gui_action_trails(), gui_model_destroy(), stg_rtk_canvas_flash_update(), and stg_rtk_fig_and_descendents_destroy().
void stg_rtk_fig_arrow | ( | stg_rtk_fig_t * | fig, | |
double | ox, | |||
double | oy, | |||
double | oa, | |||
double | len, | |||
double | head | |||
) |
void stg_rtk_fig_arrow_ex | ( | stg_rtk_fig_t * | fig, | |
double | ax, | |||
double | ay, | |||
double | bx, | |||
double | by, | |||
double | head | |||
) |
References stg_rtk_fig_arrow().
Referenced by gui_pose(), itl_first_matching(), and itl_wall_distance().
void stg_rtk_fig_arrow_fancy | ( | stg_rtk_fig_t * | fig, | |
double | ox, | |||
double | oy, | |||
double | oa, | |||
double | len, | |||
double | head, | |||
double | thickness, | |||
int | filled | |||
) |
References M_PI, stg_rtk_fig_polygon_alloc(), stg_rtk_point_t::x, and stg_rtk_point_t::y.
Referenced by draw().
void stg_rtk_fig_blink | ( | stg_rtk_fig_t * | fig, | |
int | interval_ms, | |||
int | flag | |||
) |
References stg_rtk_fig_blink_callback().
gboolean stg_rtk_fig_blink_callback | ( | void * | data | ) |
References FALSE, _stg_rtk_fig_t::show, stg_rtk_fig_show(), and TRUE.
Referenced by stg_rtk_fig_blink().
void stg_rtk_fig_calc | ( | stg_rtk_fig_t * | fig | ) |
References _stg_rtk_stroke_t::calcfn, _stg_rtk_fig_t::canvas, _stg_rtk_fig_t::child, _stg_rtk_fig_t::cos, _stg_rtk_fig_t::dcos, _stg_rtk_fig_t::doa, _stg_rtk_fig_t::dox, _stg_rtk_fig_t::doy, _stg_rtk_fig_t::dsin, _stg_rtk_fig_t::dsx, _stg_rtk_fig_t::dsy, _stg_rtk_canvas_t::fg_dirty_region, _stg_rtk_fig_t::max_x, _stg_rtk_fig_t::max_y, _stg_rtk_fig_t::min_x, _stg_rtk_fig_t::min_y, _stg_rtk_fig_t::oa, _stg_rtk_fig_t::ox, _stg_rtk_fig_t::oy, _stg_rtk_fig_t::parent, _stg_rtk_fig_t::region, _stg_rtk_fig_t::sibling_next, _stg_rtk_fig_t::sin, stg_rtk_fig_calc(), stg_rtk_fig_calc_selection(), stg_rtk_fig_dirty(), stg_rtk_region_set_empty(), stg_rtk_region_set_union(), _stg_rtk_fig_t::stroke_count, _stg_rtk_fig_t::strokes, _stg_rtk_fig_t::sx, and _stg_rtk_fig_t::sy.
Referenced by stg_rtk_canvas_calc(), stg_rtk_fig_calc(), stg_rtk_fig_create(), stg_rtk_fig_origin(), stg_rtk_fig_origin_global(), stg_rtk_fig_scale(), and stg_rtk_fig_show().
void stg_rtk_fig_calc_selection | ( | stg_rtk_fig_t * | fig | ) |
References LTOD, _stg_rtk_fig_t::max_x, _stg_rtk_fig_t::max_y, _stg_rtk_fig_t::min_x, _stg_rtk_fig_t::min_y, _stg_rtk_fig_t::region, stg_rtk_fig_dirty(), and stg_rtk_region_set_union_rect().
Referenced by stg_rtk_fig_calc().
void stg_rtk_fig_clear | ( | stg_rtk_fig_t * | fig | ) |
References _stg_rtk_stroke_t::freefn, _stg_rtk_fig_t::region, stg_rtk_fig_dirty(), stg_rtk_region_set_empty(), _stg_rtk_fig_t::stroke_count, and _stg_rtk_fig_t::strokes.
Referenced by audio_render_cfg(), audio_render_data(), blobfinder_render_cfg(), blobfinder_render_data(), blobfinder_unrender_cfg(), blobfinder_update(), fiducial_render_cfg(), fiducial_render_data(), fiducial_update(), gripper_render_cfg(), gripper_render_data(), gui_model_grid(), gui_model_lines(), gui_model_polygons(), gui_world_geom(), gui_world_update(), laser_render_cfg(), laser_render_data(), laser_update(), model_render_velocity(), position_render_data(), position_render_text(), ptz_render_data(), ranger_render_cfg(), ranger_render_data(), ranger_update(), speech_render_data(), stg_fig_clear_cb(), stg_model_fig_clear(), stg_model_test_collision(), stg_rtk_fig_destroy(), InterfaceGraphics2d::Subscribe(), InterfaceGraphics2d::Unsubscribe(), wifi_render_cfg(), wifi_render_data(), and InterfaceGraphics2d::~InterfaceGraphics2d().
void stg_rtk_fig_color | ( | stg_rtk_fig_t * | fig, | |
double | r, | |||
double | g, | |||
double | b | |||
) |
References _stg_rtk_fig_t::dc_color.
void stg_rtk_fig_color_rgb32 | ( | stg_rtk_fig_t * | fig, | |
int | color | |||
) |
References _stg_rtk_fig_t::dc_color.
Referenced by audio_render_cfg(), audio_render_data(), blobfinder_render_cfg(), blobfinder_render_data(), fiducial_render_data(), gripper_render_cfg(), gripper_render_data(), gui_action_geom(), gui_action_matrixocc(), gui_action_matrixtree(), gui_action_raytrace(), gui_model_grid(), gui_model_lines(), gui_model_polygons(), gui_model_render_geom_global(), gui_model_trail(), gui_window_create(), itl_first_matching(), itl_wall_distance(), laser_render_cfg(), laser_render_data(), model_render_velocity(), position_render_data(), position_render_text(), ptz_render_data(), ranger_render_cfg(), ranger_render_data(), speech_render_data(), stg_cell_render(), wifi_render_cfg(), and wifi_render_data().
stg_rtk_fig_t* stg_rtk_fig_create | ( | stg_rtk_canvas_t * | canvas, | |
stg_rtk_fig_t * | parent, | |||
int | layer | |||
) |
References _stg_rtk_fig_t::canvas, _stg_rtk_fig_t::child, _stg_rtk_fig_t::cos, _stg_rtk_fig_t::dc_color, _stg_rtk_fig_t::dc_linewidth, _stg_rtk_canvas_t::fig, _stg_rtk_fig_t::layer, _stg_rtk_canvas_t::layer_fig, _stg_rtk_fig_t::layer_next, _stg_rtk_fig_t::layer_prev, _stg_rtk_fig_t::movemask, _stg_rtk_fig_t::oa, _stg_rtk_fig_t::ox, _stg_rtk_fig_t::oy, _stg_rtk_fig_t::parent, _stg_rtk_fig_t::region, _stg_rtk_fig_t::show, _stg_rtk_fig_t::sin, stg_rtk_fig_calc(), stg_rtk_region_create(), STK_CANVAS_LAYERS, STK_LIST_APPENDX, _stg_rtk_fig_t::stroke_count, _stg_rtk_fig_t::stroke_size, _stg_rtk_fig_t::strokes, _stg_rtk_fig_t::sx, _stg_rtk_fig_t::sy, and TRUE.
Referenced by audio_render_data(), gui_action_geom(), gui_action_matrixdelta(), gui_action_matrixocc(), gui_action_matrixtree(), gui_action_raytrace(), gui_action_trails(), gui_model_create(), gui_model_trail(), gui_window_create(), stg_cell_render(), stg_model_fig_create(), and stg_rtk_fig_create_ex().
stg_rtk_fig_t* stg_rtk_fig_create_ex | ( | stg_rtk_canvas_t * | canvas, | |
stg_rtk_fig_t * | parent, | |||
int | layer, | |||
void * | userdata | |||
) |
References stg_rtk_fig_create(), and _stg_rtk_fig_t::userdata.
void stg_rtk_fig_destroy | ( | stg_rtk_fig_t * | fig | ) |
References _stg_rtk_fig_t::canvas, _stg_rtk_fig_t::child, _stg_rtk_canvas_t::fig, _stg_rtk_canvas_t::layer_fig, _stg_rtk_fig_t::parent, _stg_rtk_fig_t::region, stg_rtk_fig_clear(), stg_rtk_region_destroy(), STK_LIST_REMOVEX, and _stg_rtk_fig_t::strokes.
Referenced by gui_action_geom(), gui_action_matrixocc(), gui_action_matrixtree(), gui_action_raytrace(), gui_window_destroy(), stg_cell_delete(), stg_cell_unrender(), stg_rtk_canvas_destroy(), stg_rtk_fig_and_descendents_destroy(), and stg_rtk_fig_destroy_later_callback().
void stg_rtk_fig_destroy_later | ( | stg_rtk_fig_t * | fig, | |
int | life_ms | |||
) |
int stg_rtk_fig_destroy_later_callback | ( | stg_rtk_fig_t * | fig | ) |
void stg_rtk_fig_dirty | ( | stg_rtk_fig_t * | fig | ) |
References _stg_rtk_canvas_t::bg_dirty, _stg_rtk_fig_t::canvas, _stg_rtk_canvas_t::fg_dirty, _stg_rtk_canvas_t::fg_dirty_region, _stg_rtk_fig_t::layer, _stg_rtk_fig_t::region, stg_rtk_region_set_union(), and TRUE.
Referenced by stg_rtk_fig_calc(), stg_rtk_fig_calc_selection(), stg_rtk_fig_clear(), stg_rtk_fig_image_alloc(), stg_rtk_fig_point_alloc(), stg_rtk_fig_polygon_alloc(), and stg_rtk_fig_text_alloc().
void stg_rtk_fig_ellipse | ( | stg_rtk_fig_t * | fig, | |
double | ox, | |||
double | oy, | |||
double | oa, | |||
double | sx, | |||
double | sy, | |||
int | filled | |||
) |
References M_PI, stg_rtk_fig_polygon_alloc(), stg_rtk_point_t::x, and stg_rtk_point_t::y.
Referenced by audio_render_cfg(), gui_window_create(), and wifi_render_cfg().
void stg_rtk_fig_ellipse_arc | ( | stg_rtk_fig_t * | fig, | |
double | ox, | |||
double | oy, | |||
double | oa, | |||
double | sx, | |||
double | sy, | |||
double | min_th, | |||
double | max_th | |||
) |
References stg_rtk_fig_polygon_alloc(), stg_rtk_point_t::x, and stg_rtk_point_t::y.
Referenced by blobfinder_render_cfg(), fiducial_render_cfg(), laser_render_cfg(), model_render_velocity(), ranger_render_cfg(), and ranger_render_data().
void stg_rtk_fig_get_origin | ( | stg_rtk_fig_t * | fig, | |
double * | ox, | |||
double * | oy, | |||
double * | oa | |||
) |
References _stg_rtk_fig_t::oa, _stg_rtk_fig_t::ox, and _stg_rtk_fig_t::oy.
Referenced by gui_model_mouse().
void stg_rtk_fig_grid | ( | stg_rtk_fig_t * | fig, | |
double | ox, | |||
double | oy, | |||
double | dx, | |||
double | dy, | |||
double | sp | |||
) |
References stg_rtk_fig_line(), stg_rtk_fig_rectangle(), and stg_rtk_fig_text().
Referenced by gui_model_grid().
int stg_rtk_fig_hittest | ( | stg_rtk_fig_t * | fig, | |
int | dx, | |||
int | dy | |||
) |
References DX_TO_GX, DY_TO_GY, GX_TO_LX, GY_TO_LY, _stg_rtk_fig_t::max_x, and _stg_rtk_fig_t::max_y.
Referenced by stg_rtk_canvas_pick_fig().
void stg_rtk_fig_image | ( | stg_rtk_fig_t * | fig, | |
double | ox, | |||
double | oy, | |||
double | oa, | |||
double | scale, | |||
int | width, | |||
int | height, | |||
int | bpp, | |||
void * | image, | |||
void * | mask | |||
) |
References stg_rtk_fig_image_alloc().
void stg_rtk_fig_image_alloc | ( | stg_rtk_fig_t * | fig, | |
double | ox, | |||
double | oy, | |||
double | oa, | |||
double | scale, | |||
int | width, | |||
int | height, | |||
int | bpp, | |||
const void * | image, | |||
const void * | mask | |||
) |
void stg_rtk_fig_image_calc | ( | stg_rtk_fig_t * | fig, | |
stg_rtk_image_stroke_t * | data | |||
) |
References GX, GX_TO_DX, GY, GY_TO_DY, stg_rtk_image_stroke_t::height, M_PI, _stg_rtk_fig_t::max_x, _stg_rtk_fig_t::max_y, _stg_rtk_fig_t::min_x, _stg_rtk_fig_t::min_y, stg_rtk_image_stroke_t::oa, stg_rtk_image_stroke_t::ox, stg_rtk_image_stroke_t::oy, stg_rtk_image_stroke_t::points, _stg_rtk_fig_t::region, stg_rtk_image_stroke_t::scale, stg_rtk_region_set_union_rect(), and stg_rtk_image_stroke_t::width.
Referenced by stg_rtk_fig_image_alloc().
void stg_rtk_fig_image_draw | ( | stg_rtk_fig_t * | fig, | |
stg_rtk_image_stroke_t * | data | |||
) |
References _stg_rtk_canvas_t::bg_pixmap, _stg_rtk_fig_t::canvas, _stg_rtk_canvas_t::colormap, _stg_rtk_canvas_t::fg_pixmap, _stg_rtk_canvas_t::gc, stg_rtk_image_stroke_t::height, stg_rtk_image_stroke_t::image, _stg_rtk_fig_t::layer, stg_rtk_image_stroke_t::mask, _stg_rtk_canvas_t::mouse_mode, _stg_rtk_canvas_t::mouse_selected_fig, stg_rtk_image_stroke_t::points, STK_B_RGB16, STK_G_RGB16, STK_R_RGB16, and stg_rtk_image_stroke_t::width.
Referenced by stg_rtk_fig_image_alloc().
void stg_rtk_fig_image_free | ( | stg_rtk_fig_t * | fig, | |
stg_rtk_image_stroke_t * | data | |||
) |
References stg_rtk_image_stroke_t::image, and stg_rtk_image_stroke_t::mask.
Referenced by stg_rtk_fig_image_alloc().
void stg_rtk_fig_line | ( | stg_rtk_fig_t * | fig, | |
double | ax, | |||
double | ay, | |||
double | bx, | |||
double | by | |||
) |
References stg_rtk_fig_polygon_alloc(), stg_rtk_point_t::x, and stg_rtk_point_t::y.
Referenced by audio_draw_path(), blobfinder_render_cfg(), fiducial_render_cfg(), fiducial_render_data(), gripper_render_data(), gui_model_lines(), gui_model_render_geom_global(), gui_world_render_cell(), laser_render_cfg(), model_render_velocity(), position_render_data(), ptz_render_data(), ranger_render_cfg(), ranger_render_data(), stg_rtk_fig_grid(), and stg_rtk_fig_line_ex().
void stg_rtk_fig_line_ex | ( | stg_rtk_fig_t * | fig, | |
double | ox, | |||
double | oy, | |||
double | oa, | |||
double | size | |||
) |
References M_PI, and stg_rtk_fig_line().
void stg_rtk_fig_linewidth | ( | stg_rtk_fig_t * | fig, | |
int | width | |||
) |
int stg_rtk_fig_mouse_over | ( | stg_rtk_fig_t * | fig | ) |
References _stg_rtk_fig_t::canvas, FALSE, _stg_rtk_canvas_t::mouse_over_fig, and TRUE.
Referenced by stg_rtk_fig_render().
int stg_rtk_fig_mouse_selected | ( | stg_rtk_fig_t * | fig | ) |
References _stg_rtk_fig_t::canvas, FALSE, _stg_rtk_canvas_t::mouse_selected_fig, and TRUE.
Referenced by stg_rtk_fig_render().
void stg_rtk_fig_movemask | ( | stg_rtk_fig_t * | fig, | |
int | mask | |||
) |
void stg_rtk_fig_on_mouse | ( | stg_rtk_fig_t * | fig, | |
int | event, | |||
int | mode | |||
) |
References _stg_rtk_fig_t::mouse_fn.
void stg_rtk_fig_origin | ( | stg_rtk_fig_t * | fig, | |
double | ox, | |||
double | oy, | |||
double | oa | |||
) |
References _stg_rtk_fig_t::cos, _stg_rtk_fig_t::oa, _stg_rtk_fig_t::ox, _stg_rtk_fig_t::oy, _stg_rtk_fig_t::sin, and stg_rtk_fig_calc().
Referenced by blobfinder_render_data(), gui_model_move(), position_render_data(), ranger_render_cfg(), and ranger_render_data().
void stg_rtk_fig_origin_global | ( | stg_rtk_fig_t * | fig, | |
double | ox, | |||
double | oy, | |||
double | oa | |||
) |
References _stg_rtk_fig_t::cos, _stg_rtk_fig_t::dcos, _stg_rtk_fig_t::doa, _stg_rtk_fig_t::dox, _stg_rtk_fig_t::doy, _stg_rtk_fig_t::dsin, _stg_rtk_fig_t::dsx, _stg_rtk_fig_t::dsy, _stg_rtk_fig_t::oa, _stg_rtk_fig_t::ox, _stg_rtk_fig_t::oy, _stg_rtk_fig_t::parent, _stg_rtk_fig_t::sin, and stg_rtk_fig_calc().
void stg_rtk_fig_point | ( | stg_rtk_fig_t * | fig, | |
double | ox, | |||
double | oy | |||
) |
References stg_rtk_fig_point_alloc().
void stg_rtk_fig_point_alloc | ( | stg_rtk_fig_t * | fig, | |
double | ox, | |||
double | oy | |||
) |
void stg_rtk_fig_point_calc | ( | stg_rtk_fig_t * | fig, | |
stg_rtk_point_stroke_t * | data | |||
) |
References LTOD, stg_rtk_point_stroke_t::ox, stg_rtk_point_stroke_t::oy, stg_rtk_point_stroke_t::point, _stg_rtk_fig_t::region, and stg_rtk_region_set_union_rect().
Referenced by stg_rtk_fig_point_alloc().
void stg_rtk_fig_point_draw | ( | stg_rtk_fig_t * | fig, | |
stg_rtk_point_stroke_t * | data | |||
) |
void stg_rtk_fig_point_free | ( | stg_rtk_fig_t * | fig, | |
stg_rtk_point_stroke_t * | data | |||
) |
Referenced by stg_rtk_fig_point_alloc().
void stg_rtk_fig_polygon | ( | stg_rtk_fig_t * | fig, | |
double | ox, | |||
double | oy, | |||
double | oa, | |||
int | point_count, | |||
double | points[][2], | |||
int | filled | |||
) |
References stg_rtk_fig_polygon_alloc(), stg_rtk_point_t::x, and stg_rtk_point_t::y.
Referenced by gui_model_polygons(), laser_render_data(), and wifi_render_cfg().
void stg_rtk_fig_polygon_alloc | ( | stg_rtk_fig_t * | fig, | |
double | ox, | |||
double | oy, | |||
double | oa, | |||
int | closed, | |||
int | filled, | |||
int | point_count, | |||
stg_rtk_point_t * | points | |||
) |
References _stg_rtk_stroke_t::calcfn, _stg_rtk_stroke_t::drawfn, _stg_rtk_stroke_t::freefn, stg_rtk_fig_dirty(), stg_rtk_fig_polygon_calc(), stg_rtk_fig_polygon_draw(), stg_rtk_fig_polygon_free(), and stg_rtk_fig_stroke_add().
Referenced by stg_rtk_fig_arrow(), stg_rtk_fig_arrow_fancy(), stg_rtk_fig_ellipse(), stg_rtk_fig_ellipse_arc(), stg_rtk_fig_line(), stg_rtk_fig_polygon(), stg_rtk_fig_rectangle(), and stg_rtk_fig_text_bubble().
void stg_rtk_fig_polygon_calc | ( | stg_rtk_fig_t * | fig, | |
stg_rtk_polygon_stroke_t * | data | |||
) |
References GX, GX_TO_DX, GY, GY_TO_DY, stg_rtk_polygon_stroke_t::lpoints, _stg_rtk_fig_t::max_x, _stg_rtk_fig_t::max_y, _stg_rtk_fig_t::min_x, _stg_rtk_fig_t::min_y, stg_rtk_polygon_stroke_t::oa, stg_rtk_polygon_stroke_t::ox, stg_rtk_polygon_stroke_t::oy, stg_rtk_polygon_stroke_t::point_count, stg_rtk_polygon_stroke_t::ppoints, _stg_rtk_fig_t::region, stg_rtk_region_set_union_rect(), stg_rtk_point_t::x, and stg_rtk_point_t::y.
Referenced by stg_rtk_fig_polygon_alloc().
void stg_rtk_fig_polygon_draw | ( | stg_rtk_fig_t * | fig, | |
stg_rtk_polygon_stroke_t * | data | |||
) |
References _stg_rtk_canvas_t::bg_pixmap, _stg_rtk_fig_t::canvas, stg_rtk_polygon_stroke_t::closed, FALSE, _stg_rtk_canvas_t::fg_pixmap, stg_rtk_polygon_stroke_t::filled, _stg_rtk_canvas_t::gc, _stg_rtk_fig_t::layer, stg_rtk_polygon_stroke_t::point_count, stg_rtk_polygon_stroke_t::ppoints, and TRUE.
Referenced by stg_rtk_fig_polygon_alloc().
void stg_rtk_fig_polygon_free | ( | stg_rtk_fig_t * | fig, | |
stg_rtk_polygon_stroke_t * | data | |||
) |
References stg_rtk_polygon_stroke_t::lpoints, and stg_rtk_polygon_stroke_t::ppoints.
Referenced by stg_rtk_fig_polygon_alloc().
void stg_rtk_fig_rectangle | ( | stg_rtk_fig_t * | fig, | |
double | ox, | |||
double | oy, | |||
double | oa, | |||
double | sx, | |||
double | sy, | |||
int | filled | |||
) |
References stg_rtk_fig_polygon_alloc(), stg_rtk_point_t::x, and stg_rtk_point_t::y.
Referenced by blobfinder_render_data(), fiducial_render_data(), gripper_render_cfg(), gripper_render_data(), gui_model_polygons(), gui_model_render_geom_global(), gui_model_trail(), gui_window_create(), gui_world_render_cell(), gui_world_render_cell_occupied(), itl_first_matching(), itl_wall_distance(), laser_render_data(), position_render_data(), ranger_render_cfg(), render_matrix_object(), stg_cell_render(), and stg_rtk_fig_grid().
void stg_rtk_fig_remove_mouse_handler | ( | stg_rtk_fig_t * | fig, | |
stg_rtk_mouse_fn_t | callback | |||
) |
References _stg_rtk_fig_t::mouse_fn.
void stg_rtk_fig_render | ( | stg_rtk_fig_t * | fig | ) |
References _stg_rtk_canvas_t::bg_pixmap, _stg_rtk_fig_t::canvas, _stg_rtk_stroke_t::color, _stg_rtk_canvas_t::colormap, _stg_rtk_stroke_t::drawfn, _stg_rtk_canvas_t::fg_pixmap, _stg_rtk_canvas_t::gc, _stg_rtk_fig_t::layer, _stg_rtk_stroke_t::linewidth, _stg_rtk_canvas_t::linewidth, _stg_rtk_fig_t::show, stg_rtk_fig_mouse_over(), stg_rtk_fig_mouse_selected(), stg_rtk_fig_render_selection(), _stg_rtk_fig_t::stroke_count, and _stg_rtk_fig_t::strokes.
Referenced by stg_rtk_canvas_render().
void stg_rtk_fig_render_selection | ( | stg_rtk_fig_t * | fig | ) |
References _stg_rtk_canvas_t::bg_pixmap, _stg_rtk_fig_t::canvas, _stg_rtk_canvas_t::colormap, FALSE, _stg_rtk_canvas_t::fg_pixmap, _stg_rtk_canvas_t::gc, _stg_rtk_fig_t::layer, LTOD, _stg_rtk_fig_t::max_x, _stg_rtk_fig_t::max_y, _stg_rtk_fig_t::min_x, and _stg_rtk_fig_t::min_y.
Referenced by stg_rtk_fig_render().
void stg_rtk_fig_scale | ( | stg_rtk_fig_t * | fig, | |
double | scale | |||
) |
References stg_rtk_fig_calc(), _stg_rtk_fig_t::sx, and _stg_rtk_fig_t::sy.
void stg_rtk_fig_show | ( | stg_rtk_fig_t * | fig, | |
int | show | |||
) |
References _stg_rtk_fig_t::show, and stg_rtk_fig_calc().
Referenced by stg_rtk_canvas_flash(), stg_rtk_canvas_flash_update(), and stg_rtk_fig_blink_callback().
void stg_rtk_fig_stroke_add | ( | stg_rtk_fig_t * | fig, | |
stg_rtk_stroke_t * | stroke | |||
) |
References _stg_rtk_stroke_t::calcfn, _stg_rtk_stroke_t::color, _stg_rtk_fig_t::dc_color, _stg_rtk_fig_t::dc_linewidth, _stg_rtk_stroke_t::drawfn, _stg_rtk_stroke_t::freefn, _stg_rtk_stroke_t::linewidth, _stg_rtk_fig_t::stroke_count, _stg_rtk_fig_t::stroke_size, and _stg_rtk_fig_t::strokes.
Referenced by stg_rtk_fig_image_alloc(), stg_rtk_fig_point_alloc(), stg_rtk_fig_polygon_alloc(), and stg_rtk_fig_text_alloc().
void stg_rtk_fig_text | ( | stg_rtk_fig_t * | fig, | |
double | ox, | |||
double | oy, | |||
double | oa, | |||
const char * | text | |||
) |
References stg_rtk_fig_text_alloc().
Referenced by fiducial_render_data(), position_render_text(), and stg_rtk_fig_grid().
void stg_rtk_fig_text_alloc | ( | stg_rtk_fig_t * | fig, | |
double | ox, | |||
double | oy, | |||
double | oa, | |||
const char * | text, | |||
double * | width, | |||
double * | height | |||
) |
References _stg_rtk_stroke_t::calcfn, _stg_rtk_canvas_t::canvas, _stg_rtk_fig_t::canvas, _stg_rtk_stroke_t::drawfn, _stg_rtk_stroke_t::freefn, stg_rtk_fig_dirty(), stg_rtk_fig_stroke_add(), stg_rtk_fig_text_calc(), stg_rtk_fig_text_draw(), and stg_rtk_fig_text_free().
Referenced by stg_rtk_fig_text(), and stg_rtk_fig_text_bubble().
void stg_rtk_fig_text_bubble | ( | stg_rtk_fig_t * | fig, | |
double | ox, | |||
double | oy, | |||
double | oa, | |||
const char * | text, | |||
double | bx, | |||
double | by | |||
) |
References _stg_rtk_fig_t::canvas, _stg_rtk_fig_t::doa, _stg_rtk_fig_t::dox, _stg_rtk_fig_t::doy, GX_TO_LX, GY_TO_LY, M_PI, stg_rtk_fig_polygon_alloc(), stg_rtk_fig_text_alloc(), _stg_rtk_canvas_t::sx, _stg_rtk_canvas_t::sy, stg_rtk_point_t::x, and stg_rtk_point_t::y.
Referenced by audio_render_data(), and speech_render_data().
void stg_rtk_fig_text_calc | ( | stg_rtk_fig_t * | fig, | |
stg_rtk_text_stroke_t * | data | |||
) |
void stg_rtk_fig_text_draw | ( | stg_rtk_fig_t * | fig, | |
stg_rtk_text_stroke_t * | data | |||
) |
void stg_rtk_fig_text_free | ( | stg_rtk_fig_t * | fig, | |
stg_rtk_text_stroke_t * | data | |||
) |
References stg_rtk_text_stroke_t::layout, and stg_rtk_text_stroke_t::text.
Referenced by stg_rtk_fig_text_alloc().
gboolean test_callback | ( | void * | data | ) |
References TRUE.
Generated on Wed Jun 3 23:12:29 2009 for Stage by
