aboutsummaryrefslogtreecommitdiff
path: root/generic/tkZinc.c
AgeCommit message (Collapse)Author
2003-10-05Changed scrollbar support code so that it can worklecoanet
with tcl and perl-tk.
2003-10-02Added the -tracksymbol option to be used as a default forlecoanet
the -symbol attribute for tracks. Updated the option code to follow the new image behavior. The scrollbar protocol in perl has been slightly debugged but still won't work, more on this later. Update the font code to load fonts infos (GL) only when receiving the realize event.
2003-06-16 * Use of the new ZnGetGradientPixel when possiblelecoanet
* (ZincObjCmd): Fixed a core dump when destroying zinc after an error occured during the first Configure. The tesselator got inited a bit late.
2003-05-09 * (PickCurrentItem, DoEvent): Fixed a couple of problems inlecoanet
Enter/Leave generation during grabs. * Fix a segfault occuring when asking for the ancestors of an unknown item. * In Contour, the contour reverting was done on the shared point array given by GetClipVertices/GetContours, not on the new unshared array. * It is now possible to add a polygonal (non simple) contour from an item that export only the GetClipVertices method. In the past it was only possible to add bounding boxes via this method. This is important for rotated rectangles for example.
2003-04-25Correct a misalignment between the option array andlecoanet
the option offsets causing core dumps and a wrong behavior of scrollbars under Windows.
2003-04-24Corrected glu.h include.lecoanet
wi->flags was not properly inited (too late). Added max_tex_size with a default value of 64. Shut up some warnings (some not so harmless). Moved the ZnGetTexFont after the window mapping is in effect. The same for glGetIntegerv.
2003-04-16Update from the Windows port and general cleanup/restructurelecoanet
2003-04-02 * Modifs afin que le gradient de relief utilis� pour dessinerlecoanet
la bordure de fen�tre ne soit allou� que si le relief est effectivement utilis�.
2003-03-17 * Utilisation de l'ent�te glu.h de libtess au lieu de GLU.lecoanet
* (WidgetObjCmd): Emp�che de placer un groupe ancetre dans un de ses fils par la commande chggroup. * (Contour): Correction d'une erreur de type sur winding_flag. * Incorporation du test de la variable d'environnement ZINC_GLX_INFO permettant de desactiver les msgs d'info GL. * (Repair): Suppression de la d�pendance � GLU (gluOrtho2D). * (Tkzinc_Init): Compilation pour utiliser tcl et tk avec les stubs, l'init est plus conforme � la norme Tcl actuelle. * (Destroy): Correction d'un core dump du � la tentative de lib�ration d'un context GL en X.
2003-01-22*** empty log message ***lecoanet
2003-01-20 * (WidgetObjCmd): Corrige une erreur Tk lorsque l'on essayaitlecoanet
de retrouver les callbacks associ�s � un binding vide sur 1 item. Maintenant on retourne correctment la chaine vide.
2003-01-15 * (WidgetObjCmd): Rej�te toute tentative de cloner le top groupelecoanet
2003-01-14 * Modification de la commande contour: la sous-commandelecoanet
addhole est supprim�e, un flag est ajout� � la commande add pour indiquer si le contour doit �tre ajout� CW(-1), CCW(1) ou tel quel(0), cette derni�re valeur uniquement si on sp�cifie une liste de points. * Modification de la commande transform afin qu'elle retourne une liste de m�me forme que la liste d'entr�e (avec les points de contr�les et tout). * Modification de la commande smooth afin qu'elle retourne une liste de points de nouvelle forme. * Modification de la commande fit afin qu'elle retourne une liste de points de nouvelle forme. * (Contour): la sous commande add retourne un entier sign� d�crivant l'index du contour ajout� et le signe informe si la liste de points fournie a �t� retourn�e par la commande (n'a pas d'effet si on a sp�cifi� un item). * Modification de ParseCoordList pour retourner un booleen indiquant si il a pars� une liste nouvelle forme ou non. * Ajout de code pour maintenir en m�moire la texture des fontes par d�faut, autrement elles sont sans arr�t lib�r�es puis recharg�es � chaque cr�ation d'item contenant du texte jusqu'� ce qu'un item garde la fonte par d�faut. * Lib�ration des fontes et des textures associ�es dans Destroy. Pour l'instant le code de lib�ration des fontes Tk est comment� car il provoque un core dump en Perl/Tk
2002-12-20 * Corrige un bug provoquant une boucle infinie lorsquelecoanet
l'on employe un tag dans la commande lower.
2002-12-09 * Le tesselateur est toujours cr�� m�me quand on ne compile paslecoanet
avec GL. * Modifs pour compiler proprement en Tcl * Corrections de bugs dans Contour et Coords.
2002-11-05Suppression de GPC.lecoanet
Chagement des printf en fprintf sur stderr. Initialisation et support du tesselateur GLU. Modification et exportation de la fonction ZnParseCoordList afin de g�n�raliser son emploi dans tout Zinc. Elle supporte maintenant un nouveau type de liste de coords avec specification optionnelle d'un controle par point. La fonction Contour (et la commande associ�e) ont �t� enti�rement remani�es suite � la suppression de GPC. Il n'est plus possible de faire diff, intersect, union et xor entre deux contours. A la place on peut ajouter un contour 'add' un trou 'addhole' ou les supprimer. Il est possible de g�rer des contours paths. Remaniement de Coords (et de la commande associ�e) afin de g�rer le nouveau style de contour paths.
2002-09-02 * (Contour): Lorsque l'on utilise contour sur un item nelecoanet
supportant pas la commande, au lieu d'une erreur, la commande retourne le nombre de contours (0 ou 1 en l'occurence). Si la commande est appel�e sans sous-commande bool�enne, elle retourne le nombre de contours de l'item. * (Contour): Corrige un message d'erreur vide en cas d'item ou de tag non trouv�. * (WidgetObjCmd): Corrige le traitement des erreurs dans la commande gname
2002-07-05 * Utilisation de la m�thode HasTag pour la recherche d'un taglecoanet
dans un item. * (FindItems): Ajout de la m�thode ancestors qui permet de retrouver les anc�tres d'un item en une seule fois (�ventuellement avec filtrage sur un tag).
2002-06-10 * Tsave poss�de une fonctionalit� suppl�mentaire: lorsqu'elle estlecoanet
appel�e avec 1 seul param�tre (le nom d'une transfo, elle dit si ce nom de transfo est d�j� utilis�). * Gname poss�de une fonctionalit� suppl�mentaire: lorsqu'elle est appel�e avec 1 seul param�tre (le nom d'un gradient, elle dit si ce nom de gradient est d�j� utilis�).
2002-05-29 * (ZnReliefParse): Correction de tous les handlers d'optionlecoanet
CUSTOM qui provoquaient un core dump en Tcl (probl�me entre Tcl_Obj * et char *.
2002-05-27 * Les ressources de type images/bitmaps d�finies dans zinc (-tile,lecoanet
-mapdistancesymbol, etc), ne pouvaient pas �tre remises � "". * Une consultation de la valeur de ces ressources provoquait un core dump si la ressource valait "".
2002-05-15* Correction d'un bug provoquant un core dump en 3.2.5a suite � la ↵lecoanet
modification du code de r�paration de l'image. Un redisplay �tait planifi� lors de la destruction d'un widget. * Adaptations multiples suite au redesign complet de la gestion des images/bitmaps et fontes. * Un tag chaine vide (ou un chemin sans tag final) est �quivalent au tag 'all'. * Meilleure prise en compte de la pr�sence de l'extension GLX. Son absence ne devrait plus g�n�rer de core dump. * La commande clone ne clone plus tous les items d�sign�s par le tagOrId mais seulement le premier dans l'ordre de la display list et elle retourne l'id de ce nouvel item. * Correction d'une erreur dans itemconfigure qui retournait une info incorrecte quand on lui demandait la liste des attributs d'un field. * Les sous commandes de find/addtag ont toutes �t� remani�es d'une mani�re ou d'une autre. * Les tags peuvent d�sormais comporter un chemin permettant de pr�ciser dans quelle partie de l'arborescence les items doivent �tre recherch�s. Beaucoup de modifs.
2002-04-12Invalidation de l'item de focus si la taille du curseurlecoanet
d'insertion change.
2002-04-11Int�gration de ZnNeedRedisplay dans ZnDamage.lecoanet
-render n'est plus un bool�en: il a trois �tats: 0 pour le rendu X, 1 pour le rendu GL direct (si possible), 2 pour le rendu GL indirect. Toutes les commandes acceptant un param�tre field optionnel comprennent un field index "" comme �tant une absence de param�tre: aucune erreur n'est g�n�r�e et tout se passe comme si le param�tre n'avait pas �t� sp�cifi�. Les commandes 'focus' et 'select item' retournent une liste (item, field) ou "" si pas d'item. La pr�sence de field est garantie (liste de longueur 2) mais peut �tre "", se qui veut dire pas de field. On peut directement utiliser le r�sultat de ces commandes comme param�tres pour les commandes prennant un couple item, field. La commande currentpart prend un param�tre bool�en optionnel qui sp�cifie si elle doit reporter les parties priv�es de l'item ou seulement les fields (elle retourne "" si le pointeur est sur une partie priv�e). Lors d'un chagement de position de curseur il etait inutile de reprendre la g�om�trie de l'item concern�, seulement refaire l'affichage.
2002-04-08Support du focus sur tous les items.lecoanet
Support du focus sur les fields. Support de la s�lection/curseur sur les fields. Les textes des fields sont editables. Transfert des commandes sur les MapInfos dans MapInfo.c. R�cup�ration du code d'endommagement/r�paration depuis Item.c. Diverses modifs li�es � la restructuration de Item.c et � la suppression de ITEM_P. D�but de modif des routines de recherche sur les tags (transfert de param�tres entre ZnTagSearchScan et ZnTagSearchFirst).
2002-03-29* Modification du visual demand� en GL. D�sormais on r�clamelecoanet
24bits sans alpha. Ca permet de tourner Mesa. * itemconfigure encore modifi� pour accepter des attributs inconnus. La modif est en fait dans Item.c * Traitement de l'option -tile pour l'immuniser contre les images sans contenu.
2002-03-26Correction de itemconfigure pour ne pas reporter d'erreur en caslecoanet
d'attribut inconnu sur un tag.
2002-03-15L'option relief est trait�e en interne ainsi que les options delecoanet
couleur qui prennent la forme d'un gradient. D�sormais tout est gradient. Suppression du d�calage d'origine qui faisait que la zone des coordonn�es zinc �tait d�cal�e de la valeur de la bordure relief. D�sormais elle correspond � celle de la fen�tre. LE 0,0 �tant alors sous la bordure. Correction d'un bug dans la commande chggroup qui posait probl�me lorsque l'on changeait un groupe de groupe sans ajuster sa position. Correction d'un bug dans la commande numparts qui retournait un booleen � la place d'un entier positif.
2002-02-20Int�gration des modifs de D.Pavet concernant l'interface d'antirec et les ↵lecoanet
nouveaux controles sur l'antirec.
2002-02-18Passage des couleurs en gradients pour uniformiserlecoanet
2002-01-28Corrig� les fonctions tsave et trestore qui ne pouvaientlecoanet
utiliser correctement la table de hash des transfos car elle n'�tait pas correctement initialis�e. tsave par ailleur comportait un bug dans le cas de l'utilisation de l'argument optionnel.
2002-01-23Emet un message si on tente de changer render apr�s la cr�ation.lecoanet
Redessine tout le widget lors d'un changement de focus ou un enter/leave pour tenter de r�parer les d�gats lors d'un d�placement de fenetre sous GL.
2001-11-29Transfer� le dessin du relief et du highlight de focus dans Item.c (Repair).lecoanet
Supprim� les ressources pour la bordure 3D remplac�e par un gradient relief.
2001-11-26Remise en place et debugage du clipping non rectangulaire.lecoanet
Correction d'un bug de binding d'�v�nements sur enter/leave des items
2001-11-12Ajout des commandes de nommage des gradients (gname, gdelete).lecoanet
Correction du bug d'expose.
2001-10-12Adaptation pour perl-tk 800.023lecoanet
2001-10-12Suppression du code libart.lecoanet
Am�lioration du rapport de version GLX et demande d'un visual avec accumulation d'alpha. Correction d'un core dump dans la fonction 'currentpart' si il n'y avait pas de current item. Les alphastipples font maintenant 32x32 au lieu de 8x8.
2001-06-25*** empty log message ***lecoanet
2001-03-23Retour arri�re sur le comportement du bind lors d'un button press :lecoanet
le grab est r�tabli. Le bug de l'enter non g�n�r� lors d'un retour dans l'objet de grab est corrig�.
2001-03-15Int�gration GLX.lecoanet
Correction des commandes bbox, monitor et find, elles retournent d�sormais un tableau et non une r�f�rence sur un tableau, c'est plus coh�rent. Correction de la commande mapinfo get, pour les m�mes raisons. La commande type retourne "" ou undef si tagorid n'existe pas au lieu de sortir en erreur. Correction de la commande contour afin qu'elle traite correctement un contour sp�cifi� par des points (plut�t que par un item). Quelques am�liorations des rapports d'erreurs. Modification du traitement des �v�nements pour les items avec des parties/champs. Un Enter/Leave est g�n�r� pour l'item lorsque le pointeur entre ou sort de l'item si celui ci est sensible (m�me si certains champs impliqu�s ne le sont pas). Un Enter/Leave est g�n�r� sur un champ/partie si celui ci est sensible et que l'item est sensible. Ce comportement est plus rationel et devrait conduire � des applis plus simples � �crire et plus pr�dictibles. Suppression du grab sur enfoncement du bouton gauche. Les enter/leave sont toujours �mis.
2001-01-12Correction d'un bug dans le test du nombre max de param�tres de coords.lecoanet
2001-01-04Modification de -localrender en -render.lecoanet
Ajout de la compilation conditionnelle de LIBART.
2000-12-22 Le vecteur vitesse est cod� en flottant.lecoanet
2000-11-13 * (WidgetObjCmd): Dans les commandes raise/lower les itemslecoanet
n'appartenant pas au m�me groupe que le premier item ou l'item de r�f�rence, sont ignor�s. * Ajout du rendu local et de l'option -localrender. * Utilisation du module perfos pour la mesure de perf (monitor).
2000-09-27*** empty log message ***lecoanet
2000-09-27Debut de travail sur le rendu local avec m�moire partag�e.lecoanet
Renommage de la commande verticeat en vertexat.
2000-08-31Correction de probl�mes de comptage de r�f�rence en Perl conduisantlecoanet
� des fuites m�moires (utilisation de Tcl_SetObjResult).
2000-06-21 * (WidgetObjCmd): Correction de la commande dtags. L'acc�slecoanet
� la table de tags n'�tait pa prot�g�. * (WidgetObjCmd): On ne reporte plus d'erreur lors d'op�rations potentiellement multiples si aucun item n'est impliqu�. * R��criture compl�te du syst�me de recherche tag/id. Cela implique la suppression de la table de tags, l'utilisation homog�ne d'un seul algorithme de recherche d�livrant les items dans l'ordre d'affichage et enfin la possibilit� d'utiliser des connecteurs bool�ens pour associer des tags/id pour effectuer une recherche complexe. * Un certain nombre de sous commandes de find/addtag admettent un param�tre suppl�mentaire optionnel pour controler la r�cursivit� de la recherche. * La sous commande atpoint de find/addtag est remplac�e par closest avec une s�mantique identique � celle du canvas. !! INCOMPATIBILITE !! * la commande hasparts a �t� remplac�e par la commande numparts a priori plus utile. !! INCOMPATIBILITE !! * Ajout de la commande verticeat qui retourne l'index de la coordonn�e la plus proche d'un point donn� pour un item donn�. Ne fonctionne que pour Curve et Bezier (pour l'instant). * Le binding des parties priv�es aux �v�nements n'est plus sp�cifi� par des nombres n�gatifs mais par des symboles : connection, speedvector, leader, position. De m�me la commande currenpart retourne ces symboles. !! INCOMPATIBILITE !! * Les bindings associ�s � un items sont tous d�truits lorsqu'un item est d�truit. Pr�c�dement les bindings associ�s aux champs et aux parties priv�es n'�taient pas pris en compte. * Destruction du timer de clignotement lors de la destruction d'un zinc. * Correction d'un bug de redessin des bordures de la fen�tre. * Correction de pleins de bugs dans la commande mapinfo qui ne fonctionnait plus depuis le passage en Tcl_Obj.
2000-06-05Passage en Tcl_Objs et compilation conditionnelle de GPClecoanet
2000-05-26Ajout d'options en rapport avec la saisie de texte, focus, selection,lecoanet
highlight, etc. Ajout des commandes et event handlers pour g�rer la saisie de texte et le focus/selection: cursor, dchars, focus, index, insert, select. Correction des fonctions de recherche de tags/ids afin qu'elles prennent en compte le groupe de d�part. La commande group retourne le topgroup si on lui passe en param�tre le topgroup (le topgroup est son propre groupe).