Warning, /office/calligra/karbon/TODO is written in an unsupported language. File is not indexed.
0001 Feel free to add or modify todos as they appear when working on karbon. 0002 Before working on some of the following, just add your name beside the todo 0003 you want to work on so there is no duplicate work. 0004 0005 Svg-Filters: 0006 ------------ 0007 - http://www.qtsoftware.com/products/appdev/add-on-products/catalog/4/Utilities/qtimagefilters 0008 - saving/loading filters to odg ? 0009 - filters on group shapes 0010 0011 Shapes/Tools: 0012 --------------- 0013 - implement something like words/part/frames/KWCopyShape.h 0014 - an object snap tool: 0015 - define a snap point on the selected object(s) which can snap to features of the selection 0016 - move the selection which then snaps the defined snap point to other objects 0017 - outline snapping strategy -> snap to path outline 0018 0019 ODF support: 0020 ------------ 0021 - use http://netmoc.cpe.ucf.edu/Projects/OpenDocument/TestSuite.html for testing (when they have some more drawing tests) 0022 - add support for saving shape opacity in odf 0023 0024 Dockers: 0025 -------- 0026 - implement reordering of shapes and layers in the layer docker (d'n'd) 0027 0028 Plugins: 0029 -------- 0030 - implement a tracing plugin for tracing images (potrace...) 0031 - time scale plugin (http://vimeo.com/1015679) 0032 0033 Filters: 0034 -------- 0035 - fix the eps and ps filters (maybe using ps2pdf and then use a pdf import filter) 0036 - port pdf filter to plain c++ so it can be included into poppler 0037 - look at popplers TextOutputDev to fix text conversion 0038 - svg export filter: save shapes not supported by svg using a switch element and use an image as fallback 0039 0040 Cleanup: 0041 -------- 0042 - move cut, paste, copy, deleteSelection into KoToolSelection -> patch to Zagge 0043 - remove selection order actions and use the ones from the default tool 0044 - make gradient and pattern tool dockers smaller 0045 - port away from deprecated plugin loading macros: 0046 -> old: http://websvn.kde.org/trunk/KDE/kdelibs/kdecore/tests/klibloadertest_module.cpp?revision=731001&view=markup 0047 -> new: http://websvn.kde.org/trunk/KDE/kdelibs/kdecore/tests/klibloadertest4_module.cpp?revision=733166&view=markup 0048 0049 General: 0050 -------- 0051 - consider the old todos and wishes when implementing/porting the above parts 0052 0053 - implement function to resize page to current drawing 0054 - check if we still need the KarbonDocument::shapes() method or the complete list of shapes 0055 0056 - finally implement the close path command 0057 0058 - for big drawings it might be cool to have the outline mode with the option 0059 of fully rendering only the current selection 0060 0061 - add crop marks generation/placement 0062 - http://www.thevisualsense.com/bleedcropmarks.html 0063 - http://desktoppub.about.com/library/glossary/blg_crop.htm 0064 - generate crop marks from selection/shapes 0065 - optionally link crops marks to the selection/shape (to move when the objects move) 0066 - page crop marks always keep their position 0067 0068 - pattern borders support (is not specified in odf though!) 0069 - add pasteOffset as canvas resource to be used for pasting shapes 0070 - add more templates 0071 - cd label -> lots of guide lines 0072 - dvd cover -> guide lines 0073 - icon -> quadratic page size 0074 - wallpaper -> using sreen resolution 0075 0076 - rename Dependee* in KoShape to Follower* as suggested by Thomas 0077 0078 - don't use shape in the svg import filter directly, create a shape using the shape factory and 0079 provide the properties 0080 -> one problem: the shape ids are in the header files 0081 0082 - add Get Hot New Stuff support into filter effects tool 0083 0084 Bugs: 0085 ----- 0086 - when undoing text attach/detach commands the text cursor causes some painting artifacts 0087 - when artistic text is grouped, one cannot edit the text 0088 0089 - see http://techbase.kde.org/Contribute/Bugsquad/BugDays/CalligraDay2/Karbon 0090 - implement pattern stretch other than tile in svg import/export 0091 0092 - svgimport: when object bounding mode, use matrix to scale radius in both directions 0093 -> see pservers-grad-02-b.svg 0094 - save gradients in bounding box mode for odf and load them like that too 0095 0096 - save and load state of rulers (on/off) 0097 0098 - fix layout of style docker 0099 0100 Backports: 0101 ---------- 0102 1041379 0103 1042517 0104 1056096 0105 0106 Screencast: 0107 ---------- 0108