Age | Commit message (Collapse) | Author |
|
|
|
code.
|
|
|
|
The recursive flag was mixed with the inGroup argument.
Added a test to the bbox method argument parsing to trap permutation
of options (-label -field) and tagOrId specifications.
|
|
working with Mesa.
A (hopefully) more useful warning is emitted when openGL
rendering is not good enough (most often 24 bits buffer
or stencil not available).
Tweaking and bending in the openGL init code to make it
work better.
|
|
without GL defined.
|
|
for the display when no widget is passed in. This is the case when
freeing image or font texture.
Enabled the context freeing for the last widget on a given display.
Both patches together should fix the crash on MacOS.
|
|
can be called by the -field and -label options.
|
|
Fixed the GL redrawing problem occuring under Windows after
a window move and under Linux when the window was clipped
by the screen border.
The graphic context is freed when no longer needed, (no more
zinc windows on a given display). This code is suspended on
Linux because of a problem (perhaps in nvidia driver) causing
a random) crash of the server.
Fixed under Windows the problem of activating a GL context
for freeing resources after the destruction of a widget.
Now a list of active widgets is kept and the code activate
a remaining widget in the same context.
Fixed default GL font loading.
|
|
ensure that render will be reset has soon has possible if
GL is not there. It will _stay_ set if we discover later that
GL is not available. This will fix a rather bewildering situation
when using images: The image is created for GL, then all of a sudden
accessed in an X11 context.
Fixed the event emitting code so that enter/leaves are not emitted
(or omitted) out of sequence.
|
|
|
|
Creation of new global variables including the
tesselator and the temporary lists. The tesselator
common code is now in this module.
Introduction of the new option configuration code
for Perl/Tk 804 and Tcl. The Perl/Tk 800 code still
use the old API.
Reworking of the initialisation and switching of
the drawable, backbuffer and openGL contexts.
The initialisation is now done when receiving the
map event. This still is not perfect on Windows.
Fixed the scrollbar protocol. It should now work
like the canvas in all configurations.
Fixed the Coords command. It now correctly returns
a point as a flat list when requested a single point or
when the item has only one coordinate.
Some cast to smooth out the compile on Windows.
Changes in the signature of ZnAttributesInfo.
The scissors used when redrawing in openGL are
desactivated during resize and expose. It doesn't
work when under those conditions. In Windows a full
redraw is forced when entering the window to compensate
for the same bug after a window move.
|
|
|
|
|
|
and patches to avoid using widget structure in image cache */
|
|
|
|
|
|
of one point for all items with a -position.
|
|
* Colormaps are not allocated for each widget window but are cached
by display (should be perhaps by screen)
* Freed the visual info returned by each call to glXChooseVisual.
This used to generate a memory leak for each widget instance.
* Adapted for perl/Tk 804.
* Some better init code to prevent valgrind from reporting use of
unitialized memory (can be useful anyway).
* Commented an OpenGL bug workaround dealing with bad partial
redraw after moving the window. It seems to have disappeared
(tested with NVIDIA 53.3).
* Free the drawing GC as part of destroy cleanup.
|
|
enter/leave management in PickCurrentItem.
|
|
|
|
histories
|
|
be considered for focusable items.
Introduce the postscript command (not functional yet!)
|
|
degrees to the rotate method.
* (WidgetObjCmd): Added an optional center for the scale
method.
* (FindItems): Modified the recursive flag of sub-methods
closest, enclosed, overlapping so that the find can be
asked to investigate into atomic groups. Simply say
'override' instead of true/false.
* (WidgetObjCmd): Method bbox no longer works on multiple
tagOrIds but handles label and field bboxes on items
with fields.
* bind now handles virtual events.
* bind accept an alternative syntax for specifying fields.
* Added conditional inclusion of overlap manager include
|
|
items or named transforms.
* Added a tset method to set a transform from given matrix
values.
* Reformat of the code to suppress braces inconsistencies
due to ifdefs.
* Added a skew method to skew a transform both along x and y
axes.
* The transform command now accept the special tag device as
source and destination. It accept also a named transform
as source and destination.
* Added a reserved tag identity as possible source transform
for command tsave.
* tsave can now take a named transform as source.
|
|
segments instead of straight line segments.
* Added a configuration option -followpointer to try
some optimizations of motion event processing under
application control. The motion events are still
emitted but the enter leave processing is suspended
when this option is set to zero.
|
|
with tcl and perl-tk.
|
|
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.
|
|
* (ZincObjCmd): Fixed a core dump when destroying zinc after
an error occured during the first Configure. The tesselator
got inited a bit late.
|
|
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.
|
|
the option offsets causing core dumps and a wrong
behavior of scrollbars under Windows.
|
|
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.
|
|
|
|
la bordure de fen�tre ne soit allou� que si le relief est
effectivement utilis�.
|
|
* (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.
|
|
|
|
de retrouver les callbacks associ�s � un binding vide sur
1 item. Maintenant on retourne correctment la chaine vide.
|
|
|
|
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
|
|
l'on employe un tag dans la commande lower.
|
|
avec GL.
* Modifs pour compiler proprement en Tcl
* Corrections de bugs dans Contour et Coords.
|
|
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.
|
|
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
|
|
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).
|
|
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�).
|
|
CUSTOM qui provoquaient un core dump en Tcl (probl�me entre
Tcl_Obj * et char *.
|
|
-mapdistancesymbol, etc), ne pouvaient pas �tre remises � "".
* Une consultation de la valeur de ces ressources provoquait un
core dump si la ressource valait "".
|
|
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.
|
|
d'insertion change.
|
|
-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.
|