aboutsummaryrefslogtreecommitdiff
path: root/generic/Curve.c
AgeCommit message (Collapse)Author
2008-01-22Ajout de l'item viewport qui permet de deleguer le rendu dans une zone ↵lemort
rectangulaire a une librairie externe. Pour l'instant, seule l'implementation Windows fonctionne: le rendu est deleguea une DLL qui doit contenir certaines fonctions
2006-10-17Ported to Mac Os (without X11).lecoanet
2006-08-28Added a -catchevent attribute that specifies whether an item should handlelecoanet
events or act as a decorating object. Groups can be controlled too, there catching state propagates to their children.
2005-05-10Merge of the newly developped postscript code (still not fully functional).lecoanet
2005-04-27Modified the copyright to BSD style.lecoanet
2005-04-14Fix a cumulative over-estimate of Curves bboxes (D.etienne)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-18Fixed a big memory leak in Geo.c related to polys and tristrips.lecoanet
Fixed a typo in the find closest command related to atomic groups.
2004-10-18It is now possible to ask a coordinate from an emptylecoanet
curve/contour without triggering an error. The return value is an empty list.
2004-04-30Modification of ZnQueryAttribute signaturelecoanet
Adaptation for the new global variables Reworking of the class structure The tesselator code has been mostly extracted so that it is available for other purposes as well. It is now in tkZinc.c. The Tesselator is now an application global object.
2004-03-23Changes related to OpenGL context handling (only one context per display) ↵lecoanet
and patches to avoid using widget structure in image cache */
2004-03-03Changes to implement a new behavior for -position attribute and local ↵lecoanet
transforms.
2004-02-13Changed the PostScript method signaturelecoanet
2004-01-26*** empty log message ***lecoanet
2003-12-11 * (Draw): Corrected a core dump on curve with -closed 1lecoanet
under X.
2003-11-28 * (Coords): When replacing all the coordinates of a curve, thelecoanet
control point list was not correctly updated.
2003-10-02Tiles and markers are updated when their images are changed, the tk imagelecoanet
update mecanism is now fully fonctional.
2003-06-16 * Simplified the gradient prep/drawing interface.lecoanet
* Use of the new ZnGetGradientPixel function in X * (Pick): Changed the picking method used for curve interiors. The new one is based on triangle strips/fans not on the outlines.
2003-05-09 * (Contour): Allocation of points and control arrays is controlledlecoanet
by the Contour procedure in tkZinc.c so there no point in duplicating the effort here. Moreover the extra space is never deallocated. * (Render): Fixed the pattern filling under openGL. Stippling can't be used to fill patterns. Now texture mapping is used instead. As a side effect -fillpattern and -tile use the same internal variable reducing memory requirements. * (Init): Properly initialize the winding direction of the first contour given at creation time.
2003-04-16Update from the Windows port and general cleanup/restructurelecoanet
2003-03-17 * (ToArea): Corrige un probleme de d�tection sur deslecoanet
triangles dispos�s en fans. * (CurveTessError): Suppression de la dependance � GLU.
2003-01-22*** empty log message ***lecoanet
2003-01-20*** empty log message ***lecoanet
2003-01-14 * Le contour pass� � la cr�ation du curve n'est plus maintenulecoanet
dans le sens CCW. Il est laiss� tel quel. * Ajout d'un attribut -fillrule controlant la fa�on de remplir un curve. * (Coords): suppression de la possiblilit� d'ajouter un contour � une curve sans contour et suppression de la destruction automatique d'un contour lorsqu'il devient vide. Il faudra d�sormais passer par la commande contour.
2002-12-20 * Prise en compte du retournement des axes pour tesselerlecoanet
correctement les contours. * Suppression de l'optimisation display list en GL.
2002-12-09 * Remaniement du code des gradients (incompatibilit�s).lecoanet
* Utilisation des display lists pour am�liorer les perfs en GL. * Adaptation pour g�rer la nouvelle fa�on de traiter les contours. * Nombreuses corrections de bug suite � l'introduction du code sur les contours. * Fin de r�alisation des paths.
2002-11-05 * (Coords): Correction de warnings sans objet.lecoanet
Suppression de GPC et remplacement par le tesselateur GLU. Support des paths et de la nouvelle gestion des contours.
2002-09-02 * (Contour): Retourne le nombre de contours apr�s la commande.lecoanet
Si le param�tre cmd est hors des commandes admises, le seul effet est de retourner le nombre de contours.
2002-05-31Adaptation suite au changement de ZnRenderImagelecoanet
2002-05-27 * (GetClipVertices): Le nombre de strip du tristriplecoanet
param�tre n'�tait pas initialis� causant des core dumps al�atoires.
2002-05-16Adaptation suite au remaniement du code des images.lecoanet
Ajout de l'attribut -composealpha. Mise en correspondance des types d'attributs avec la doc. Adaptation des prototypes de ToArea et Pick pour accomoder les nouvelles fonctionalit�s des commandes de find/addtag. Suppression de la variable de classe has_fields
2002-04-08Ajustements suite a la restructuration de Item.c et � la creation de Field.clecoanet
2002-03-29* Correction d'un core dump dans Clone. Les structures geometriqueslecoanet
�taient mises � NULL pour �tre remplies par ComputeCoordinates. En fait il fallait les copier tout de suite. * Les flags sont dans un unsigned short (16 flags). * Adaptation de RenderPolyline (closed inutile).
2002-03-15Ajustement des ressources couleurs pour tenir compte de lalecoanet
g�n�ralisation des gradients. Traitement centralis� des images. Les reliefs ont leur propre alpha. Ajout de l'attribut booleen -smoothrelief qui permet de choisir la progression longitudinale du relief : soit progressive, soit par facettes. Adaptation pour les nouvelles constantes de relief. Dessin des marqueurs sur les sommets en GL.
2002-02-18Passage des couleurs en gradients pour uniformiserlecoanet
2002-02-14Passage des dimensions en flottant.lecoanet
2002-01-23Traitement des contours par RenderPolyline.lecoanet
Suppression de la d�pendance gle.
2001-11-29Correction d'un bug de clipping non rectangulaire: le tristriplecoanet
ne pr�cisait pas l'attribut fan.
2001-11-26Gestion des tristrips en interne sur le mod�le de gpc.lecoanet
R�alisation du clipping non rectangulaire. Ajout du gradient PATH. Factorisation des gradients.
2001-11-12Correction de l'attribut fillalpha sui doit forcer le recalcul delecoanet
la geom�trie. Les d�grad�s radiaux sont sensibles au facteur de forme global de l'item. R�alisation des reliefs.
2001-10-24Ajout d'un alpha aux groupes et expression de l'alpha en pourcentlecoanet
2001-10-12Suppression du gradient dans le code X11.lecoanet
Suppression du code libart. Extension du code de rendu GL.
2001-06-27Rapport d'erreur en cas d'anomalie sur le gradient relieflecoanet
2001-06-25Modification des gradientslecoanet
2001-03-15Correction d'un core dump quand le curve est -closed.lecoanet
Correction du style de relief, il �tait invers�. Un curve sans points n'a pas de contours, avant il avait un contour vide. Correction d'un bug qui emp�chait d'ajouter des points ou de modifier un curve sans contour par la commande coords.
2001-01-12-closed est � false par d�faut.lecoanet
Le premier et le dernier point d'une curve non -closed sont conserv�s m�me s'ils sont identiques.
2001-01-04Ajout de la compilation conditionnelle de libartlecoanet