diff options
author | lecoanet | 2000-12-22 17:31:16 +0000 |
---|---|---|
committer | lecoanet | 2000-12-22 17:31:16 +0000 |
commit | f30d87fa7b74345cae12436c2381d8fd7ece21fc (patch) | |
tree | 30a949f367d0dead6c211852f6738821aad5875f /generic | |
parent | 7a18fd6f2aa04ad111f8cfb3a4f763c7630f6380 (diff) | |
download | tkzinc-f30d87fa7b74345cae12436c2381d8fd7ece21fc.zip tkzinc-f30d87fa7b74345cae12436c2381d8fd7ece21fc.tar.gz tkzinc-f30d87fa7b74345cae12436c2381d8fd7ece21fc.tar.bz2 tkzinc-f30d87fa7b74345cae12436c2381d8fd7ece21fc.tar.xz |
InvalidateItems Invalide tous les items d'une certaine classe
contenus dans group et proc�de r�cursivement. Avant il n'y avait
pas de traitement r�cursif.
Diffstat (limited to 'generic')
-rw-r--r-- | generic/Item.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/generic/Item.c b/generic/Item.c index e67eb1e..c0f3cb3 100644 --- a/generic/Item.c +++ b/generic/Item.c @@ -3372,8 +3372,9 @@ Invalidate(Item item, ********************************************************************************** * * InvalidateItems -- - * Invalidate the geometric state of all items of a group - * belonging to a given class. + * Invalidate the geometric state of all items belonging + * to a given class. The search for items starts at group + * and proceed depth first. * ********************************************************************************** */ @@ -3391,6 +3392,9 @@ InvalidateItems(Item group, if (item->class == item_class) { Invalidate(item, ZN_COORDS_FLAG); } + else if (item->class == ZnGroup) { + InvalidateItems(item, item_class); + } item = item->next; } } |