|
|
@ -17,8 +17,8 @@ position_f_2d dbga_pos;
|
|
|
|
double dbga_angle = NAN;
|
|
|
|
double dbga_angle = NAN;
|
|
|
|
double dbga_len = NAN;
|
|
|
|
double dbga_len = NAN;
|
|
|
|
|
|
|
|
|
|
|
|
#define DBGA_W 400
|
|
|
|
#define DBGA_W 200
|
|
|
|
#define DBGA_H 400
|
|
|
|
#define DBGA_H 200
|
|
|
|
|
|
|
|
|
|
|
|
void debug_angles_calculate() {
|
|
|
|
void debug_angles_calculate() {
|
|
|
|
position_f_2d center;
|
|
|
|
position_f_2d center;
|
|
|
@ -45,20 +45,16 @@ void debug_angles_draw(cairo_t *cr) {
|
|
|
|
cairo_line_to(cr, DBGA_W, DBGA_H);
|
|
|
|
cairo_line_to(cr, DBGA_W, DBGA_H);
|
|
|
|
cairo_line_to(cr, 0, DBGA_H);
|
|
|
|
cairo_line_to(cr, 0, DBGA_H);
|
|
|
|
cairo_stroke(cr);
|
|
|
|
cairo_stroke(cr);
|
|
|
|
cairo_set_source_rgb(cr, 0.5, 0.5, 0.5);
|
|
|
|
|
|
|
|
cairo_select_font_face (cr, "sans-serif", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
|
|
|
|
|
|
|
|
cairo_set_font_size (cr, 12);
|
|
|
|
|
|
|
|
draw_text(cr, 10, 10, 0.5, "Debug Angles");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (isnan(dbga_axis.x)) return;
|
|
|
|
if (isnan(dbga_axis.x)) return;
|
|
|
|
|
|
|
|
|
|
|
|
// len
|
|
|
|
// len
|
|
|
|
cairo_set_source_rgb(cr, 0.0, 0.0, 1.0);
|
|
|
|
cairo_set_source_rgb(cr, 0.0, 0.0, 1.0);
|
|
|
|
draw_printf(cr, 250, 10, 0.0, (char*)"Len: %5.2f", dbga_len);
|
|
|
|
draw_printf(cr, 100, 10, 0.0, (char*)"Len: %5.2f", dbga_len);
|
|
|
|
|
|
|
|
|
|
|
|
// draw pos
|
|
|
|
// draw pos
|
|
|
|
cairo_set_source_rgb(cr, 0.3, 0.3, 1.0);
|
|
|
|
cairo_set_source_rgb(cr, 0.3, 0.3, 1.0);
|
|
|
|
draw_printf(cr, 50, 10, 0.0, (char*)"Pos: %5.1f,%5.1f", dbga_pos.x, dbga_pos.y);
|
|
|
|
draw_printf(cr, 0, 10, 0.0, (char*)"Pos: %5.1f,%5.1f", dbga_pos.x, dbga_pos.y);
|
|
|
|
cairo_set_line_width(cr, 3.0);
|
|
|
|
cairo_set_line_width(cr, 3.0);
|
|
|
|
cairo_move_to(cr, centerX, centerY);
|
|
|
|
cairo_move_to(cr, centerX, centerY);
|
|
|
|
cairo_line_to(cr, dbga_pos.x, dbga_pos.y);
|
|
|
|
cairo_line_to(cr, dbga_pos.x, dbga_pos.y);
|
|
|
@ -76,7 +72,7 @@ void debug_angles_draw(cairo_t *cr) {
|
|
|
|
|
|
|
|
|
|
|
|
// draw axis
|
|
|
|
// draw axis
|
|
|
|
cairo_set_source_rgb(cr, 0.5, 0.5, 0.5);
|
|
|
|
cairo_set_source_rgb(cr, 0.5, 0.5, 0.5);
|
|
|
|
draw_printf(cr, 50, 25, 0.0, (char*)"Axis: %5.1f,%5.1f", dbga_axis.x, dbga_axis.y);
|
|
|
|
draw_printf(cr, 0, 25, 0.0, (char*)"Axis: %5.1f,%5.1f", dbga_axis.x, dbga_axis.y);
|
|
|
|
cairo_set_line_width(cr, 3.0);
|
|
|
|
cairo_set_line_width(cr, 3.0);
|
|
|
|
cairo_move_to(cr, centerX, centerY);
|
|
|
|
cairo_move_to(cr, centerX, centerY);
|
|
|
|
cairo_line_to(cr, centerX + dbga_axis.x, centerY + dbga_axis.y);
|
|
|
|
cairo_line_to(cr, centerX + dbga_axis.x, centerY + dbga_axis.y);
|
|
|
|