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
replace single toggle button with less confusing pick-alpha and set-alpha options
Use proper German names for the CC licenses according to
e.g. http://creativecommons.org/licenses/by-nc-sa/2.0/de/.
e.g. http://creativecommons.org/licenses/by-nc-sa/2.0/de/.
updated fr translation
Add Wolfram Strempfer.
fixed compile bug
Reviewed up to section "Auswahl".
Update from Uwe Schoeler, with corrections by myself. Not yet finished.
switched UndoStackObserver / CompositeUndoStackObserver to use GC
managed memory. Initial tests seem to check out okay
managed memory. Initial tests seem to check out okay
Created NR::FilterSlot to handle pixblocks in rendering filters
Fix include file (<ieeefp.h>, not <ieefp.h>).
undo history
Use Unicode character for ...
undo annotations
reterm canvas to page
accelerator for effects
Fix bugs, complete useful translations, fix 1515584 (Umformen -->
Transformationen), make Objekt menu collision free.
Transformationen), make Objekt menu collision free.
Oops, was missing Dale.
Add Niko, Hugo, Dale and Gustav.
add cairo lib for pdf-cairo patch
removed string localisation
Add -lcairo
The stack of alphas must be pushed/poped for each bind/release pair;
not only for those with an opacity set.
not only for those with an opacity set.
updated po files
Update with corrected images from the doc-docbook module.
remove text-to-path option for command line pdf export, it's not supported for now
patch to fix multiple ps and pdf problems by Ulf Erikson
Typo fixed, thanks Luciano Montanaro
Update. Don't translate messages that seem too specific for users for now.
fix bug where a Glib::ustring was compared to NULL which prevented an error message from being shown (see #1512876)