18 years agoadded SPDesktop::updateNow() and forced redraw of canvas upon completion of selection...
added SPDesktop::updateNow() and forced redraw of canvas upon completion of selection or panning to work around event starvation issue at
high zoom levels
high zoom levels
Forced redraw of canvas upon document commit to work around event starvation issue at high zoom levels
patch from John Bintz, adding pref to simplify multiple paths separately
update ChangeLog
first crack at --enable-lsb
switch to using sigc++ signals
switch to sigc++ signals and manually clean up signal connections (although it may not be strictly necessary to do so here)
switch to sigc++ signal for "release"
switch to sigc++ signals for "release"
switch to sigc++ signal for "release"
switch to sigc++ signals for "modified" and "release"
switched to using sigc++ "modified" signal
sp_object_invoke_release -> SPObject::releaseReferences, plus the introduction of sigc++ signals for "release" and "modified" which will eventually replace their GObject signal counterparts
replace two uses of hash_map with standard STL map
minor changelog note
18 years agoadd some convenience methods to inkex and allow the possiblity of replacing the marke...
add some convenience methods to inkex and allow the possiblity of replacing the markers in place.
avoid id collisions and add more error checking
fix an old bug in the style splitting routine and add to the makefile
marker refactoring work
An extension script to recolor markers to match the path stroke color
added choose desktop dialog during intialising a whiteboard session
Add property getters to FileExportDialog
update
Added a bunch of comments to filter effects rendering code
We now use connector spacing to determine the minimum space required
between shape bounding boxes when graph layout with avoid overlap
constraints is applied. This means that there should always be enough
room for connectors to route between shapes. Also changed the default
connector spacing to a less extreme 3.
between shape bounding boxes when graph layout with avoid overlap
constraints is applied. This means that there should always be enough
room for connectors to route between shapes. Also changed the default
connector spacing to a less extreme 3.
Committed again without the essential fix on line 84 commented out!
added include of "helper/png-write.h" to fix compile error:
main.cpp:973: error: ‘sp_export_png_file’ was not declared in this scope
Did someone else do an incomplete commit?
main.cpp:973: error: ‘sp_export_png_file’ was not declared in this scope
Did someone else do an incomplete commit?
Create first mockup for export dialog panel
factor native PNG export out of file.cpp in preparation for new export dialog
factor native PNG export out of file.cpp in preparation for new export dialog
cleanup, remove warnings
minor performance improvement
Changelog entry for connected components handling in graph layout.
remove debug messages
remove overlaps between connected components
Constraints are now properly divided up between the connected components
more string cleanup
more string cleanup
Layout algorithm is now applied to each connected component in the
selection separately. Previously, behaviour of layout on disconnected
graphs was... undefined!
selection separately. Previously, behaviour of layout on disconnected
graphs was... undefined!
18 years agoadded inkscape_get_all_desktops() after speaking with Dale about his plans for Inkboa...
added inkscape_get_all_desktops() after speaking with Dale about his plans for Inkboard UI
Dale's interested in allowing users to share any document that they might have open, not just new, blank
documents. His plan for implementing this is to provide a "share this document" menu.
Dale's interested in allowing users to share any document that they might have open, not just new, blank
documents. His plan for implementing this is to provide a "share this document" menu.
use atoi for char* -> int conversion
add colon
add HAVE_GETOPT_H
add HAVE_GETOPT_H
o removed the unused cache as it was just wasting time and space
o simplified some of the maths
o fixed a bug in the matrix normalisation routine (dubious that it ever
actually worked)
o simplified some of the maths
o fixed a bug in the matrix normalisation routine (dubious that it ever
actually worked)
* src/Makefile_insert, src/Makefile.am, src/svg/Makefile_insert,
src/xml/Makefile_insert, src/libnr/Makefile_insert:
Add "$(srcdir)/" to some things so that "make check" works in
the case that the build directory is somewhere other than the
source directory.
src/xml/Makefile_insert, src/libnr/Makefile_insert:
Add "$(srcdir)/" to some things so that "make check" works in
the case that the build directory is somewhere other than the
source directory.
* src/Makefile_insert, src/Makefile.am, src/svg/Makefile_insert,
src/xml/Makefile_insert, src/libnr/Makefile_insert:
Add "$(srcdir)/" to some things so that "make check" works in
the case that the build directory is somewhere other than the
source directory.
src/xml/Makefile_insert, src/libnr/Makefile_insert:
Add "$(srcdir)/" to some things so that "make check" works in
the case that the build directory is somewhere other than the
source directory.
* src/libavoid/*: Add a couple of missing files.
* src/sp-conn-end-pair.cpp, src/connector-context.cpp,
src/document.cpp, src/libavoid/*:
Update libavoid with upstream fixes, optimisations and new features.
src/document.cpp, src/libavoid/*:
Update libavoid with upstream fixes, optimisations and new features.
fixed warnings
- improve hint for directed graph toggle
- Connectors with end-markers now constrained to point downwards in graph layout
- vpsc namespace added to libvpsc
- vpsc namespace added to libvpsc
* src/libavoid/router.cpp: Fixed a bug in the libavoid function
Router::attachedConns(). Previously unused, but needed by Tim
for new Graph Layout code.
Router::attachedConns(). Previously unused, but needed by Tim
for new Graph Layout code.
added commandline option ability and got timer ready for doing automatic
slideshows
slideshows
update
fixed parsing of axes
give _anchor initial value before comparing it
Base all 3 dialogs from a common FileDialogBase to share behaviours
clean up redundancies. add a placeholder for Export dialog
move filedialog to its new home
update
- added toggle buttons for directed layout (doesn't do anything yet) and overlap avoiding layout to connector toolbar
- added icon for directed layout toggle button
- removed old ref to remove_rectangle_overlaps-test from src/Makefile.am
- added icon for directed layout toggle button
- removed old ref to remove_rectangle_overlaps-test from src/Makefile.am
Added layout button and ideal connector length spinbox to connector toolbar
Previously graph layout was done using the Kamada-Kawai layout algorithm
implemented in Boost. I am replacing this with a custom implementation of
a constrained stress-majorization algorithm.
The stress-majorization algorithm is more robust and has better convergence
characteristics than Kamada-Kawai, and also simple constraints can be placed
on node position (for example, to enforce downward-pointing edges, non-overlap constraints, or cluster constraints).
Another big advantage is that we no longer need Boost.
I've tested the basic functionality, but I have yet to properly handle
disconnected graphs or to properly scale the resulting layout.
This commit also includes significant refactoring... the quadratic program solver - libvpsc (Variable Placement with Separation Constraints) has been moved to src/libvpsc and the actual graph layout algorithm is in libcola.
implemented in Boost. I am replacing this with a custom implementation of
a constrained stress-majorization algorithm.
The stress-majorization algorithm is more robust and has better convergence
characteristics than Kamada-Kawai, and also simple constraints can be placed
on node position (for example, to enforce downward-pointing edges, non-overlap constraints, or cluster constraints).
Another big advantage is that we no longer need Boost.
I've tested the basic functionality, but I have yet to properly handle
disconnected graphs or to properly scale the resulting layout.
This commit also includes significant refactoring... the quadratic program solver - libvpsc (Variable Placement with Separation Constraints) has been moved to src/libvpsc and the actual graph layout algorithm is in libcola.
update
Bicubic scaler added to filtering, allowing changes in filter resolution
undo annotations
finally getting closer to processing axes and contexts correctly
update
fix properly. oops ^^
add keys.de.svg to the distribution
remove conversion warnings
Compiler error in NR::Filter fixed
Filter effects bounding box calculation makes use of area settings
undo annotations
Added descriptions to Undo/Redo commands in the menus
* packaging/osx-app.sh: Set the svn:executable property.
added gui code for whiteboard
cleaned up token generation
added a copy of pedrogui to jabber_whiteboard for custom development
GC utilization fixes
add xpathtoken.cpp
remove svglsimpl
rearrange axis/context structure. make tokens more robust
Adjust to account for removal of svglsimpl
undo last commit. oops
don't need svg 'load and save'. in fact, it doesnt fit
Some more fixes, but still not finished.
Add missing Plural-Forms header line, please check if it is correct.
save updates, and put to sleep for a while
accidently commited config file
undo annotations
refactoring, add background removal