aboutsummaryrefslogtreecommitdiff
path: root/generic/Track.c
diff options
context:
space:
mode:
Diffstat (limited to 'generic/Track.c')
-rw-r--r--generic/Track.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/generic/Track.c b/generic/Track.c
index 7c1e8f7..9ac6f71 100644
--- a/generic/Track.c
+++ b/generic/Track.c
@@ -4,7 +4,7 @@
* Authors : Patrick Lecoanet.
* Creation date :
*
- * $Id$
+ * $Id: Track.c 1910 2008-09-17 07:01:56Z lecoanet $
*/
/*
@@ -30,7 +30,7 @@
#include <stdlib.h>
-static const char rcsid[] = "$Id$";
+static const char rcsid[] = "$Id: Track.c 1910 2008-09-17 07:01:56Z lecoanet $";
static const char compile_id[]="$Compile: " __FILE__ " " __DATE__ " " __TIME__ " $";
/*
@@ -124,6 +124,7 @@ typedef struct _TrackItemStruct {
ZnPoint pos; /* item world coordinates */
ZnPoint speed_vector; /* s. v. slope in world coord */
ZnDim speed_vector_width;
+ ZnBool speed_vector_visible;
ZnGradient *history_color;
ZnDim history_width;
#ifdef OM_TECH
@@ -244,6 +245,9 @@ static ZnAttrConfig track_attrs[] = {
{ ZN_CONFIG_BOOL, "-speedvectorsensitive", NULL,
Tk_Offset(TrackItemStruct, header.part_sensitive), ZnPartToBit(SPEED_VECTOR),
ZN_REPICK_FLAG, False },
+ { ZN_CONFIG_BOOL, "-speedvectorvisible", NULL,
+ Tk_Offset(TrackItemStruct, speed_vector_visible), 1,
+ ZN_REPICK_FLAG, False },
{ ZN_CONFIG_BOOL, "-speedvectorticks", NULL,
Tk_Offset(TrackItemStruct, flags), SV_TICKS_BIT, ZN_DRAW_FLAG, False },
{ ZN_CONFIG_DIM, "-speedvectorwidth", NULL,
@@ -422,6 +426,7 @@ Init(ZnItem item,
track->marker_style = ZN_LINE_SIMPLE;
track->marker_fill_pattern = ZnUnspecifiedImage;
track->speed_vector_color = ZnGetGradientByValue(wi->fore_color);
+ track->speed_vector_visible = 1;
track->history_color = ZnGetGradientByValue(wi->fore_color);
track->history_width = 8;
CLEAR(track->flags, MARKER_FILLED_BIT);
@@ -1222,7 +1227,7 @@ Draw(ZnItem item)
/*
* Draw the speed vector.
*/
- if ((item->class == ZnTrack) && (track->speed_vector_width > 0)) {
+ if ((item->class == ZnTrack) && (track->speed_vector_width > 0) && (track->speed_vector_visible)) {
values.foreground = ZnGetGradientPixel(track->speed_vector_color, 0.0);
values.line_width = (int) track->speed_vector_width;
values.line_style = LineSolid;
@@ -1469,7 +1474,7 @@ Render(ZnItem item)
/*
* Draw the speed vector.
*/
- if ((item->class == ZnTrack) && (track->speed_vector_width > 0)) {
+ if ((item->class == ZnTrack) && (track->speed_vector_width > 0) && (track->speed_vector_visible)) {
unsigned int num_clips=0, svlength=0;
ZnReal svxstep=0, svystep=0;
GLfloat ticksize=0;