aboutsummaryrefslogtreecommitdiff
path: root/generic/Item.c
AgeCommit message (Collapse)Author
2005-04-27Modified the copyright to BSD style.lecoanet
2005-04-13Expanded the tabs into spaces to make the indenting independant oflecoanet
the editing environment (emacs vs vi for example).
2005-04-12Switched to the native GLU tesselatorlecoanet
2005-03-22Suppressed __unused attribute, this will be dealed withlecoanet
by the gcc directive -Wno-unused-parameter and VC++ does not care about these anyway.
2005-02-12Fixed the __unused macro to avoid a clash with dummy variables used in 64 ↵lecoanet
bits headers
2005-01-24Suppressed the conditional compilation of the anti-overlappinglecoanet
code. Added the conditional compilation of all the atc code.
2004-04-30Introduced a new Tcl_ObjType "attribute" that is able tolecoanet
cache the attribute look up from one invocation to the other. This could speed up slighty the code. Available only in Tcl.
2004-03-24Added a boolean abs to the translate method. Added the tget method.lecoanet
2004-03-10Fixed a bug in GetItemTransform that caused a bad behaviorlecoanet
when adding item shapes to a Curve (it could also make troubles in chggrp, etc that use GetItemTransform).
2004-03-03Added new attribute types ZN_CONFIG_CHAR and ZN_CONFIG_UCHARlecoanet
Changed the ZN_CONFIG_ALPHA type to be processed as a char, this fixes a potentially long standing bug when configuring an alpha value.
2004-03-03Changes to implement a new behavior for -position attribute and local ↵lecoanet
transforms.
2004-02-20 * (ComposeTransform): Fixed an incorrect behavior when usinglecoanet
local coordinates composition (when either -composescale or -composerotation is false). * (AttributeToObj): Added Special cases for unsigned shorts and ints. Moved priority to unsigned short.
2004-01-26 * Added new attribute types Short and unsigned short.lecoanet
* Adaptation to use doubles instead of ZnReal for calls to Tcl_GetDoubleFromObj. * (RotateItem): Added a flag to choose between degrees and radians. * (ScaleItem): Added an optional scale center * Added conditional inclusion of overlap manager include
2003-12-11 * (SkewItem): Added support for skew in transformslecoanet
2003-11-28 * (Invalidate): Fixed a problem in the invalidation code: anlecoanet
INV_TRANSFO registered with an item prevented the registration of other more specific reasons. The text item exhibited the symptom when interleaving a text modification between two changes of its transform. In this case INV_TRANSFO prevented the registering of INV_LAYOUT.
2003-10-13Optimized out the modification of an imagelecoanet
attribute with the same image value. The previous behaviour led to a core dump (pb with reference couting).
2003-10-02Adaptation of ZnConfigureAttributes to obtain the itemlecoanet
and the attribute record. This enable the configuration of attributes from fields even if the item record is needed.
2003-04-24Corrected glu.h include and re-ordered Types.h to correct problemslecoanet
under Windows.
2003-04-16Update from the Windows port and general cleanup/restructurelecoanet
2003-03-17Utilisation du header de libtess au lieu de GLUlecoanet
2003-01-14Traite le nouvel attribut -fillrule.lecoanet
2002-12-20Suppression de l'optimisation display list en GLlecoanet
2002-12-09 * Initialisation/destruction d'une display list pour chaquelecoanet
item (potentiellement). * Mise � jour du code de clipping pour tenir compte de la nouvelle structure des tristrips.
2002-11-06Suppression de l'initailisation de l'item Bezier.lecoanet
2002-11-05Correction pour permettre de forcer la mise � jour d'une bitmap/imagelecoanet
suite � sa modification interne. Prise en compte des modifs de la structure tristrip.
2002-09-09 * Correction de bugs r�siduels suite � la modif de repr�sentationlecoanet
d'un texte vide.
2002-09-02Traitement d'un texte vide sous forme de pointeur NULL et nonlecoanet
de chaine vide. S'applique aux attributs (suite de la modif d�j� effectu�e dans Field et Text).
2002-07-05 * (HasTag): Ajout de la m�thode HasTag.lecoanet
2002-05-27 * (ZnConfigureAttributes): Correction du modulo effectu� surlecoanet
l'angle, il aboutissait � des angles de 360 == des angles de 0. Donc on arrondit si l'angle est > 360.
2002-05-16Mise en coh�rence des types d'attributs avec la doc.lecoanet
Retablissement du controle de la validit� des attributs dans itemconfigure m�me lorsqu'un tag est utilis�. Adaptation suite au changement du code des gestion des images et des fontes. Correction dans les lineshapes des types lineleftcorner et linedoubleleftcorner qui �taient confondus avec leur analogues droits. Adaptation suite aux modifications sur les fonctions de recherche de tags (chemin de tag). Sortie d'un message d'erreur lorsqu'un item n'est pas trouv� comme valeur d'attribut. Correction du code de specification des angles (voir �galement Geo.c).
2002-04-11Int�gration de l'appel � ZnNeedRedisplay dans ZnDamage.lecoanet
2002-04-08Ajoute la manipulation de texte et de la s�lection/curseur sur leslecoanet
textes des fields. Support du focus sur les fields. Restructuration du fichier/ Le code des fields est d�sormais dans Field.c le code ing�rant dans group est rapatri� dans group et le code de redessin / endommagement est dans tkZinc. Des modifs importantes dans le protocole de certaines fonctions ont �t� n�cessaire. Ca touche pratiquement tous les fichiers ainsi que certaines m�thodes de ITEM. Suppression de ITEM_P, les m�thodes sont remplac�es par des fonctions externes pr�fix�es par Zn.
2002-03-29* passage des champs de bits utilis�s par les flags a 16 bits et mise � jourlecoanet
des routines de traitement du type ZN_CONFIG_BOOL * Les erreurs du la configuration d'un attributs inconnus sont d�sormais ignor�es volontairement par ConfigureAttributes. Traitement du pb avec itemconfigure. * Correction d'un core dump lors de la duplication des fields. Les ressources geometriques li�es aux gradietns doivent �tre dupliqu�es imm�diatement plut�t que mises � NULL.
2002-03-26Correction du probl�me de redessin avec GLX_DAMAGE du en une mauvaiselecoanet
interaction entre calcul de damaged area et suppression de inset. Le scissor n'etait pas r�activ� apr�s le redessin de la bordure.
2002-03-15Modifs pour les nouveaux reliefs. Attributs et dessin des fields.lecoanet
Correction de la conversion d'attibut angle. Correction du pb empechant les leaderanchors de fonctionner. Traitement des erreurs sur les images bugg�es. Correction du dessin del a bordure du widget suite � la suppression de l'inset. Le fillcolor est directement pris sur le gradient par d�faut puisque maintenant il n'y plus que cela (les options couleurs du widget sont aussi des gradients).
2002-02-18Passage des couleurs en gradients pour uniformiserlecoanet
2002-02-15Le type d'attribut DIM devient un flottant.lecoanet
Correction du bug de redimensionnement du label lors d'un changement du contenu d'un des champs. R�am�nagement de la validation des valeurs d'angle. R�am�nagement des flags d'invalidation concernant les attributs des champs impliquant la g�om�trie. L'�paisseur des traits est pass�e en flottant.
2002-01-22Ajoute le type d'attribut liste de couleurs.lecoanet
Ajout de la classe d'item Triangles. D�placement du code de dessin de la bordure dans Repair. Le changement de contexte GL se fait �galement dans Repair.
2001-11-29R�-agencement de Repair pour int�grer la gestion s�lective deslecoanet
redessin, traiter enti�rement la mise � jour dans la fonction et r�aliser le dessin des bordures et du highlight de focus que se soit en GL ou en X (on ne fait plus appel � Tk).
2001-11-26Traitement du clipping non rectangulaire.lecoanet
2001-11-12Am�lioration de la stabilit� de placement des divers �l�ments d'un ↵lecoanet
champ. Il ne devraient plus flotter les un par rapport aux autres. Correction d'un bug lors de l'utilisation des attributs composescale et composerotation. Correction d'un bug de transparence dans le dessin des champs. Protection au cas o� GetTexFont �chouerait. Le texte n'est alors pas dessin�. Correction du bug d'expose (OpenGL doit rendre toute la sc�ne lors d'un expose, pas X puisqu'on dispose d'une pixmap).
2001-10-24Ajout d'un alpha aux groupes et expression de l'alpha en pourcentlecoanet
2001-10-12Adaptation pour perl-tk 800.023lecoanet
2001-10-12Ajout du rendu des champs en GL.lecoanet
Ajout d'un type d'attribut ALPHA. Ajout du support de clipping (simple) en GL. La routine de rendu des champs est transform�e pour fonctionner avec des callbacks. Suppression du code libart. Correction du code de projection GL qui provoquait une certaine distorsion des textes et images. Ajout du support de tuilage de fond en GL.
2001-06-27Rapport d'erreur en cas d'anomalie sur le gradient relieflecoanet
2001-06-25Modification des gradientslecoanet
2001-03-30Modification afin que itemconfigure et itemcget retournentlecoanet
des tableaux � la place des r�f�rences sur des tableaux. M�nage de la fonction AttributeToObj par la m�me occasion.
2001-03-15Int�gration GLX.lecoanet
Suppression (compilation conditionnelle) de l'utilisation de Tcl_Merge en Perl. On se rapproche un peu plus d'un traitement unifi� Perl et Tcl. Correction du dimensionnement automatique du champ autour d'un texte, on ajoute qq pixels de padding. La correction touche �galement le positionnement du texte dans le champ. Suppression de l'utilisation de ZnListDo, Du coup cela corrige un core dump lorsque l'on d�truit des items d�pendants (cf waypoints). Correction du traitement du clipping des champs. Le clipping est maintenant r�aliser correctement (pas trop petit) et uniquement quand il faut. Avant on clippait plus que n�cessaire, sans que cela ait d'incidence sur le rendu.
2001-01-04Ajout de la compilation conditionnelle de libartlecoanet
2000-12-22InvalidateItems Invalide tous les items d'une certaine classelecoanet
contenus dans group et proc�de r�cursivement. Avant il n'y avait pas de traitement r�cursif.