diff options
author | lecoanet | 2002-05-27 14:55:47 +0000 |
---|---|---|
committer | lecoanet | 2002-05-27 14:55:47 +0000 |
commit | 70a9c9c73554a9fb7fb43d75bf7e220e4b6888ca (patch) | |
tree | d8a73d37b548c41cd098bf1867da51d8f0c33fc9 | |
parent | 58b98bf047ea5d25e0394fe362e01a88365d449b (diff) | |
download | tkzinc-70a9c9c73554a9fb7fb43d75bf7e220e4b6888ca.zip tkzinc-70a9c9c73554a9fb7fb43d75bf7e220e4b6888ca.tar.gz tkzinc-70a9c9c73554a9fb7fb43d75bf7e220e4b6888ca.tar.bz2 tkzinc-70a9c9c73554a9fb7fb43d75bf7e220e4b6888ca.tar.xz |
* (SetLabelAngleFromOm): Prise en charge des theta n�gatifs qui
peuvent �tre tranmis par l'antirec.
* Se n'est pas (a priori) la peine de redemander un antirec si
c'est lui qui positionne l'angle.
* Il faut passer Rho � l'antirec m�me si on d�sactive les patches
de Didier.
-rw-r--r-- | generic/Track.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/generic/Track.c b/generic/Track.c index 2b0fa88..e10448e 100644 --- a/generic/Track.c +++ b/generic/Track.c @@ -1821,6 +1821,8 @@ SendTrackToOm(void *ptr, /* Means a user change has been performed on label_dx label_dy */ *rho = rho_derived ; } +#else + *rho = rho_derived; #endif *theta = track->label_angle; *visibility = (ISSET(current_item->flags, VISIBLE_BIT) ? 1 : 0 ); @@ -1853,16 +1855,17 @@ SetLabelAngleFromOm(void *ptr, /* No longer in use. */ TrackItem track = (TrackItem) item; theta %= 360; - - if (ISCLEAR(track->flags, FROZEN_LABEL_BIT) && - (theta >= 0) && (track->label_angle != theta)) { + if (theta < 0) { + theta += 360; + } + if (ISCLEAR(track->flags, FROZEN_LABEL_BIT) && (track->label_angle != theta)) { track->label_angle = theta; #ifdef DP track->label_distance = rho; #endif SET(track->flags, POLAR_BIT); ITEM.Invalidate((Item) item, ZN_COORDS_FLAG); - ZnGroupSetCallOm(((Item)item)->parent, True); + /* ZnGroupSetCallOm(((Item)item)->parent, True);*/ } } |