Age | Commit message (Collapse) | Author |
|
|
|
extent non rotated arcs (full ellipses aligned on axes). This will
improve the coherence between X11 and openGL quite a lot. At the same
time it fixes long standing bugs in partial arc handling with X11.
|
|
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.
|
|
whether the search is recursive or not.
|
|
|
|
|
|
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.
|
|
complex clipping shape.
CVS: ----------------------------------------------------------------------
CVS: Enter Log. Lines beginning with `CVS: ' are removed automatically
CVS: committing files:
CVS: /home/lecoanet/TCLTK/Tkzinc-3.2.99/generic/Group.c
CVS:
CVS: Type C-c C-c when done or C-c C-d to abort.
CVS: ----------------------------------------------------------------------
|
|
The error prevented the correct encoding of codes > 127.
|
|
specification) which was completly wrong for axial gradients.
Fix some other minor bugs in gradient structure initialisation.
CVS: /home/lecoanet/TCLTK/Tkzinc-3.2.99/generic/Color.c
CVS:
CVS: Type C-c C-c when done or C-c C-d to abort.
CVS: ----------------------------------------------------------------------
|
|
without GL defined.
|
|
|
|
the deferred font loading, ooops.
|
|
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.
|
|
really needed under windows (Perl).
|
|
|
|
|
|
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.
|
|
|
|
occuring under windows. This time GL fonts loading is
deferred to just before drawing. This fix the drawing
problem that occured the first time a window was mapped
(and may be other problems has well).
|
|
|
|
at init or configure time (there is a deferring list).
|
|
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.
|
|
|
|
|
|
a trace leaving bug observed in some cases.
|
|
|
|
|
|
|
|
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.
|
|
Adaptation of the code needing GL context activation.
|
|
cache the attribute look up from one invocation to the
other. This could speed up slighty the code. Available
only in Tcl.
|
|
Reworked class structure.
Some casts for a smooth compile on Windows.
Use of TkPutImage instead of XPutImage for Windows portability.
Use of the new global variables.
Change in the Render method to reflect the new text drawing code.
|
|
Reworked class structure.
Some casts for a smooth compile on Windows.
Use of TkPutImage instead of XPutImage for Windows portability.
Use of the new global variables.
|
|
GL font code.
|
|
|
|
code.
Global resources (tesselator, temporary lists, etc) have
been extracted.
Fixed the scroll commands type.
|
|
successful yet.
|
|
smooth out the compile process on Windows. We only need float
precision anyway.
|
|
|
|
Reworking of the class structure.
Adaptation to use the new global variables.
Casts for Windows compile.
Suppressed the Coords method. Now the
Coords command in tkZinc.c handle the lack of
the Coords method in an item.
|
|
|
|
|
|
Adaptations to make use of the new global variables.
ZnRenderFancyString function suppressed.
Rewritten ZnRenderString and ZnRenderGlyph.
|
|
|
|
Reworking of the class structure.
|
|
Adaptation for the new global variables
Reworking of the class structure
Fixed a bug in PopTransform causing a core
dump under Windows (and potentially elsewhere).
Modifs to adapt the Rendering when the scissors
are not active.
|
|
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.
|