diff options
author | Achil | 2022-09-06 18:56:51 +0200 |
---|---|---|
committer | Achil | 2022-09-06 18:56:51 +0200 |
commit | 5bce61c04e589e368d534c4797711ac73c1e1f23 (patch) | |
tree | 299f2b64723a5c9697937f651cecf1416604baad /generic/Track.c | |
parent | b60b3de318b4e621518681cc2824b4d9c605ae9e (diff) | |
download | tkzinc-5bce61c04e589e368d534c4797711ac73c1e1f23.zip tkzinc-5bce61c04e589e368d534c4797711ac73c1e1f23.tar.gz tkzinc-5bce61c04e589e368d534c4797711ac73c1e1f23.tar.bz2 tkzinc-5bce61c04e589e368d534c4797711ac73c1e1f23.tar.xz |
Daniel Etienne pre release for Bullseye
Diffstat (limited to 'generic/Track.c')
-rw-r--r-- | generic/Track.c | 13 |
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; |