History log of /inkscape/src/xml/helper-observer.cpp
Revision Date Author Comments Expand
b9e7ae4e6bc84d770daddde98d486686bdb123c7 16-Jun-2014 Johan B. C. Engelen <j.b.c.engelen@alumnus.utwente.nl>

SignalObserver: fix further refcounting issue in signal observer

99c0082d40f9a2adf5108336c0d3dd087d1c7b66 16-Jun-2014 Johan B. C. Engelen <j.b.c.engelen@alumnus.utwente.nl>

add proper refcounting to XML SignalObserver. not refcounting caused crash upon opening Filter Editor dialog for the first time with a filtered object selected.

d6e289e892dd8c5f7c69425fe2722eb3fae4f48c 12-May-2012 Kris <Kris.De.Gussem@hotmail.com>

syntx of null pointer dereference checks

39e454bdef986f01ef929a38513fc09b4ae80e32 05-Jul-2010 Abhishek Sharma Public <spyzerdotabhishek0at-signgmaildotcom>

C++ification of SPObject continued along with the onset of XML Privatisation. Users may checkout [grep -Ir XML Tree *] in the source code and all the places where the XML node/Tree is being used shall be reflected.

/inkscape/po/inkscape.pot /inkscape/src/document.h /inkscape/src/extension/internal/grid.cpp /inkscape/src/filter-chemistry.cpp /inkscape/src/filters/blend.cpp /inkscape/src/filters/composite.cpp /inkscape/src/filters/displacementmap.cpp /inkscape/src/flood-context.cpp /inkscape/src/knotholder.cpp /inkscape/src/layer-manager.cpp /inkscape/src/marker.cpp /inkscape/src/path-chemistry.cpp /inkscape/src/sp-anchor.cpp /inkscape/src/sp-clippath.h /inkscape/src/sp-filter-primitive.cpp /inkscape/src/sp-flowtext.cpp /inkscape/src/sp-font-face.cpp /inkscape/src/sp-font.cpp /inkscape/src/sp-glyph-kerning.cpp /inkscape/src/sp-glyph.cpp /inkscape/src/sp-guide.cpp /inkscape/src/sp-image.cpp /inkscape/src/sp-mask.h /inkscape/src/sp-missing-glyph.cpp /inkscape/src/sp-object.cpp /inkscape/src/sp-object.h /inkscape/src/sp-offset.cpp /inkscape/src/sp-paint-server.cpp /inkscape/src/sp-root.cpp /inkscape/src/sp-string.cpp /inkscape/src/sp-style-elem.cpp /inkscape/src/sp-symbol.cpp /inkscape/src/sp-text.cpp /inkscape/src/splivarot.cpp /inkscape/src/style.cpp /inkscape/src/text-editing.cpp /inkscape/src/trace/trace.cpp /inkscape/src/ui/dialog/document-properties.cpp /inkscape/src/ui/dialog/filter-effects-dialog.cpp /inkscape/src/ui/dialog/svg-fonts-dialog.cpp /inkscape/src/ui/dialog/swatches.cpp /inkscape/src/ui/tool/node-tool.cpp /inkscape/src/ui/tool/path-manipulator.cpp /inkscape/src/verbs.cpp helper-observer.cpp
280e31bdf7f5ffd28f8b14565c1d93de4070bd0c 28-Dec-2008 JucaBlues <JucaBlues@users.sourceforge.net>

Now users can design a font within inkscape, save it and then open the SVG file in Fontforge in order to export a truetype font (or other system font formarts fontforge supports). This improves previous workflow of font design using Inkscape which involved creating one SVG for each glyph. Now user only needs to create a single SVG file containing an SVGFont. Glyph kerning settings for the font can also be defined withing Inkscape itself with live preview. The kerning management still needs some improvements but is currently functional at least. Improvements in the SVGFonts dialog: * In Global Settings tab you can define the font family name. Other attributes should be added to this tab in the future. * Glyphs tab allows the user to: ** see a list (combobox) of glyphs available in the currently selected font. ** add/remove glyphs ** edit glyph name and unicode ** set the glyph curves based on a given path (selected from canvas). Same feature for the missing glyph. * Kerning tab allows user to: ** add new kerning pairs ** adjust kerning values of selected kerning pair ** live preview while adjusting the kerning values Code refactoring: * Inner classes DocumentProperties::SignalObserver and FilterEffectsDialog::SignalObserver were duplicated code and another instance would be needed in SVGFonts dialog. So, I moved it to Inkscape::XML::SignalObserver (in helper-observer.{cpp,h}) * changed SPGlyph->glyph_name and SPGlyph->unicode from char* to Glib::ustring * added sp_remove_resource to the release method in sp-font.cpp * glyph curves used to be stored (in d attribute) and rendered upside-down. Now that bug is fixed. Sorry about this huge commit. I got one week away from the Internet during a xmas travel. The lack of 'net connection made me work more intensely in Inkscape :-D Felipe Sanches