Difference between revisions of "FeatureNotePad"

From Inkscape Wiki
Jump to navigation Jump to search
 
m (Add category Proposals)
 
(75 intermediate revisions by 35 users not shown)
Line 1: Line 1:
Here is a notepad for quickly noting down good ideas (newest first please). If you're bored, feel free to write these as full feature requests and add to the tracker, or as separate Wiki pages.
{{DevDiscussion}}
Here is a notepad for quickly noting down good ideas (newest first please). If you're bored, feel free to write these as full feature requests and add to the tracker, or as separate Wiki pages.


FeatureNotePadArchive (dupes, already implemented ideas, those with acceptable workarounds, those that cannot be implemented at all)
Inkscape uses Launchpad for tracking feature requests as well as bug reports (http://bugs.launchpad.net/inkscape). Before submitting your feature request there, please search to see if a request for the same feature has already been filed.


[[FeatureNotePadArchive]] contains feature ideas that are duplicates, already implemented, have acceptable workarounds, or cannot be implemented at all.
== Transform a Copy ==
Add a checkbox to the Transform toolbox (above/under "Apply to each object separately" called "Transform a copy", or "Duplicate before transforming". This function would be the equivalent of Ctrl-D before transforming when the Apply button is clicked. This would make creation of grids, spirals, polygons etc. very fast.
== Continuous race with constant width ==
The "trace bitmap" tool is very useful, but when the bitmap quality is too low, it often creates un-continuous drawing. A nice improvement would be to force the tool to draw continuous paths, and another nice one would be to make it keep a constant width.
It would be useful "tracing" many things, and particularly maps --[[User:Pethrus|Pethrus]] 15:48, 3 April 2010 (UTC)
== Rotate Everything ==
Often I find myself needing to know how my image would look were it rotated sideways or upside down.  It would be nice if there was an easy and quick method of rotating everything in all layers (or just the whole viewport of the Inkscape window itself).
== Layer Clip and Mask ==
Allow clips and masks to work on entire layers.  Adobe Illustrator has a similar feature that's described and demonstrated in the third page of [http://mos.futurenet.com/pdf/computerarts/ART157_tut_illus.pdf this tutorial] (see points 7 and 8).
This feature is partially provided by a third-party extension, limited to clipping and does not currently support masking. [http://wiki.inkscape.org/wiki/index.php/Extension_repository#Layer_Clip Layer Clip Extension]
== Non Editable Linked Offset ==
If we could have an special "non editable Linked Offset" (working title), effect developers could have an powerful tool for creating various effects that involve "copies" of a parent shape or path (like dropshadows, inner shadows, illumination, randomized copies, etc.)
It would behave the same as an un-scaled linked offset, but it would have to also follow the rotation and tearing of parent shape, and the user could not edit its position, shape or scale through the canvas directly (it would not show position markers, and it would not respond to selection). It could only be altered by changing the parent shape, or by an specified effect settings GUI.
This way effect developers can create multiple options that would be free of the risk of the user accidentally changing the scale of the linked offset, resulting in undesired behavior of the effect position.
Also, I think that this method would facilitate the "stacking" of various effects around one shape.
Effects created this way could be grouped under their own effects menu subgroup, and would have the great advantage of working the same for paths and predefined shapes (ellipse, star, polygon, rectangle) without having to convert to path first, so they don't lose their special shape handlers ( corner radius, star angle, etc.). This way the shape remains editable and the effects aplied follow accordingly.
[[User:Sinuhe|Sinuhe]] 19:16, 23 March (UTC)
== Enhanced Mirror Symmetry ==
When drawing complex shapes it is often useful to have the left and the right side of the shape look the same. The Mirror Symmetry live path effect does this very nicely, but unfortunately there is no way to *join* the mirrored shape with the original one. The two shapes would have to be sub-pixel perfectly aligned in order to avoid tearing.
So basically there would be an option called "do clipping"(name borrowed from the Blender Mirror Modifier) which when selected makes the mirror modifiers delete all the stuff on a certain side of the mirror line(which side *should* be an option too), makes new nodes where the shape was cut, and connects those nodes with the nodes of the mirrored shape. This way you get ONE path with no seam lines between the mirrored pieces.
[[User:Agony|Agony]] 14:23, 14 December 2008 (UTC)
== Minor Grid Improvements ==
Would be handy to have a way for the origin of the grid be the centre of the page, vertically/horizontally/both, or maybe even a percentage, rather than having to calculate where that might be.  Also, a feature I've used a lot in [http://bourbon.usc.edu/tgif/ tgif] is the ability to quickly halve or double the grid size.  In tgif it's done by left or right click on the ruler.  Lastly, some feedback would be good to show how close an object currently is to the grid, but I've not thought hard about how that might be displayed.
--[[User:Daeghnao|Daeghnao]] 11:07, 16 August 2007 (UTC)
== Radial Grid ==
A radial grid would be really handy.  I've created these on occasion.
You should be able to set the center point.
--[[User:Tsingi|Tsingi]] 17:46, 7 May 2010 (UTC)
== Gradient Fills ==
Conical (or 'angle') gradient fills would be most useful.
[[Image:conical.png]]
== Fill Gallery ==
A default fill gallery.
When I want to build an area with a nicely complex multicolored fill of some sort, I don't want to have to build the fill from scratch every time.  I want a huge array of default fills to start with, which I can modify to my heart's content using the existing fill editor.<BR>
[[User:Jonathanbrickman0000|Jonathanbrickman0000]] 17:06, 3 January 2007 (UTC)
:: Extend this Idea to a Stylesheet-Sidebar, where the User can easily drag&drop already used styles to objects. I think on something like Microsoft word does when a user is formatting a text-fragment in a new way: the new formatting is shown in the Formating-Sidebar. [[User:MovGP0|MovGP0]] 19:57, 6 May 2007 (UTC)
== EPS Export ==
A modified version of the eps export.
I m currently working with maya and I can't import eps from inkscape.
Except if i modified the text manualy. I need to replace moveto by
m and curveto by c. I also need to put my vector in the top right corner.And once import to flip verticaly the line.
So if there was an option to record a modified eps I think people making 3d will be really happy.
== openclipart.org Export ==
An easy way to submit clipart to openclipart.org. Currently you have to save a clipart to a file, open a web browser, login to openclipart.org and browse for the previously saved file in order to upload... A "submit selection to openclipart.org" menu entry would be handy, it would remember login and prompt for a cliparts' meta information before upload... Perhaps such functionality should be a plugin...
:I think there should be rather a API that allows write a Plugin doing so, because
:*there are more Websites that are an interesting target like Wikipedia's Commons, Flickr (supporting only PNG/JPG-Export instead of SVG), and many others
:*openclipart.org is unreachable while I'm writing this and I'm not sure if the Website is still existing at all. Websites can happen to go offline, so its not wise to code for single distributors.
:[[User:MovGP0|MovGP0]] 20:14, 6 May 2007 (UTC)
== Arbitrary Zoom ==
Arbitrary precision zoom levels:
-Unlimited scaling on zoom would be a very useful feature in some applications, allowing for unlimited detail.
== Rotation ==
Persistent rotation centers TODO:
* make it work smartly for groups: if a group has center not set, return the center of the first object inside group with the center set
* a separate tab in the Transform dialog, with 9 buttons in the square grid (for setting it to object's corners, sides, and center) as well as x/y fields for setting center to any position
== Plain SVG Export ==
''wwwwolf writeth:''
An XSL stylesheet to convert from [[InkscapeSVG]] to [[PlainSVG]]
If we had that, it wouldn't be necessary to use Inkscape's exporter in all situations - it could be used to make plain SVG without user intervention, automatically, and in places where Inkscape isn't even installed - all you need is an XSLT processor. This would be highly cool since some of the programs (I'm looking at YOU, Scribus *and* rsvg) at times choke randomly on Inkscape markup but render Inkscape's plain SVG without problems.
== Extended Stroke Rendering ==
Extend stroke rendering capabilities
Make it possible for the definition of the rendering of a stroke to be scriptable (at stroke time).  For instance, I might want to render a path as a series of flames - the size of the flames somewhat randomized, perhaps, along the stroke.  Because they are flames, my script would make sure they're always pointing the same direction (up) along the stroke.  Similarly, a series of water droplets would always be rendered dripping in a downward direction.
Note that much of this functionality could also be done outside of scripting, using an approach similar to tiled clones.
== Edge-Offsets ==
<B>kwixson writes:</B>
* Edge offsets in flowed text with automatically drawn linked offsets of the object with no fill or stroke properties.
* Visual cue for selected groups (i.e., solid marquee instead of dashed)
* Undo in draw mode removes last node, not the entire path, same as backspace key
* Set the ruler 0, 0 coordinates by dragging a cross out of the rulers' corner / double click to set precisely, according to 0,0 index of page dimensions.
* Make space bar held down transform cursor to Selector tool until spacebar is released, with any tool except Text.
== Smooth drawings ==
2.) Sub-pixel resolution in drawing, is possible with XInput i think?
- Again, improves drawing by hand
3.) Smooth drawing, smooth over small irrelegularities from mouse/drawing board
- Same as all of the above, improves drawing, makes it a whole lot more fun! :)
It doesn't seem so hard to implement but it would make a huge diffrence!
Aside from that, I love where Inkscape is going, the interface is great to work with and it just keeps getting better!
I find myself building from CVS so I dont't miss out.
GREAT WORK GUYS! :)
== Extrusion and Shadows ==
<B>Ilja writes:</B>
1.) Extrusion of Objects
2.) Dropshadow, kind of a clone - a bit fuzzy and little shifted behind
<B>Sinuhe Writes: </B>
I'd like to see these in Inkscape, they are very common effects and I would like to see a faster way to achieve them than the current methods (copy object, relocate it, change color, change blur, change alpha).
The current 3D Border effect works only with paths, not objects, wich is not very useful if you want to later modify the form (you lose the special modyfiers for stars, corner radius on rectangles, etc.) I would also like to see a way to change the color of the shadow created.
Currently the best way to get a drop shadow or inner shadow is with a linked offset, so this "new effect" could just be an automatic sequence for creating the linked offset and change its color, alpha, position and blur to user-specified params. The linked offset works with objects as with paths so its just perfect and no need to convert to path. The main problem I see with this technique is that if you accidentally modify the linked offset scale, it won't follow the parent shape in the same precise way, but in a relative position to where it was first placed.
With a similar tool, we could achieve an "Ilumination Effect" (similar to that in Freehand) by creating a linked offset, erasing fill, changing outline color, rising outline width and blurring it(It would have the same issue with accidentally modifying linked offset).
Maybe we need an special object that is like a linked offset but is not directly editable or selectable? It would speed the creation of many different effects that would work in objects as in paths.
== Some small Features ==
<b>Daddio writes:</b><br />
<b>Daddio writes:</b><br />
A couple of Small features that would help those of us a <b>lot</b> that like to draw a basic shape and then tweak it in the xml editor:<br />
A couple of Small features that would help those of us a <b>lot</b> that like to draw a basic shape and then tweak it in the xml editor:<br />
Line 9: Line 162:
3) Set a decimal place limit so the generated SVG will stay within that limit.  I don't usually need or want 0.0006 precision!<br /><br />
3) Set a decimal place limit so the generated SVG will stay within that limit.  I don't usually need or want 0.0006 precision!<br /><br />


----------
<p><strong>fantasai</strong> seconds these and suggests a way of saving as Plain SVG with metadata, since
axiom writes:
things like the title, author, and license terms -- which are applicable to published images but not so
 
much to in-process drafts -- shouldn't be thrown out with the "last used zoom level" data, which are just
Not sure where this goes, but when I have some text, why does all the text in the frame have to have the same attributes?  What if I want to have some letters a different color?  There is apparantly no way to highlight text
junk in a publication-ready image.</p>
-----
 
Slapo writes:
 
it would be nice to have features like obejct shadows, round corners and square gradient in Sodipodi. I think those are the things I am missing in it and other users would appreciate as well. If you need some SVG code examples, I'll e-mail it to you.  


-------------------------


== Orthogonal Lines ==
njh writes:
njh writes:


Orthogonal lines best-fit to a pen path would be useful for quickly sketching diagrams.
Orthogonal lines best-fit to a pen path would be useful for quickly sketching diagrams.


-------------------------
swingincelt writes:


Apply transform function is something I'd really like to see.
:I think that Inkscape could adapt techniques from professional CAD Software including the Snap-Functionality:
:<u>existing</u>
:*Snap to Nodes of a Line/Polygon
:*Snap to Line
:<u>missing</u>
:*Snap ortogonal to a Line
:*Snap to Tangents of Curves
:*etc.
:Also there could be a kind of
:<u>parametic input methods</u>
:* There are more than one possibility to express how a circle gets created - ie. a circle could get defined using the center and a radius/diameter, 3 tagent-points, etc.
:* A line could get constructed using a startingpoint, lenght and angle
:* and much more...
:the way a specific line was drawn parametrically could get stored in the SVG-file as XML-Extensions using the Inksape-Namespace.  
:[[User:MovGP0|MovGP0]] 20:36, 6 May 2007 (UTC)


-------------------------
== Scribus ==
-Scribus is a DTP coded in C++ (but with Qt). it can work with Python Script.
*Scribus is a DTP coded in C++ (but with Qt). it can work with Python Script.
May be have a look at this could help doing the same in Inkscape.
May be have a look at this could help doing the same in Inkscape.
-If the later can be done, this will help eventually include some of good
*If the later can be done, this will help eventually include some of good
Sketch
Sketch
(written in Python) possibilities in Inkscape.
(written in Python) possibilities in Inkscape.
- Also Scribus has good NodeTool, and good text tool featuring textbox (frame)
*Also Scribus has good [[NodeTool]], and good text tool featuring textbox (frame)
or text on a path.
or text on a path.
                                                                                  
                                                                                  
Line 42: Line 202:
Cédric
Cédric


-------------------------
== Plugins ==
when creating a new object, it should have the same attributes as the last
I mean:  drawind shapes, if I set one to stroke and fill of a certin kind, each after that should start with the same
until I change it.  a palette would be nice, but this is a little different. 
if I draw a rect, then set it to blue, 1px black stroke, then draw another, it should be blue, 1px black stroke
these are not settings that are save from session to session, just while working.
small detail, but it'd make things much easier.
in minimum it should behave differently for shapes/text
You definitely do not want text to appear colored/filled by default
 
-- aduhan
-------------------------
plugins for ways to warp and bend things
plugins for ways to warp and bend things
-------------------------


== GtkVectDraw ==
What I can expect from this project is a better integration with gnome-office.
What I can expect from this project is a better integration with gnome-office.
I dream for a really integrated gnome-office with a lot of code sharing via libraries.  
I dream for a really integrated gnome-office with a lot of code sharing via libraries.  
For example, a vectorial drawing soft has lot of things in common with glabels, AbiShow, etc ...  
For example, a vectorial drawing soft has lot of things in common with glabels, [[AbiShow]], etc ...  
We have a lot to learn from Koffice in this respect.  
We have a lot to learn from Koffice in this respect.  
   
   
So please create a fully capable GtkVectDraw library !
So please create a fully capable [[GtkVectDraw]] library !
-------------------------
 
== Small core, great extensions ==
''Emphasis on a small core plus modular extensions for features (a la Mozilla Firebird)''
''Emphasis on a small core plus modular extensions for features (a la Mozilla Firebird)''


But *please* maintain a plugin-pack, and ship it with Inkscape. The way Firebird works sucks. Firebird has poor tab-implementation, and there are >10 extensions that try to improve it, while only 1 good version is needed. The list with extensions is chaos, don't let it be so with Inkscape...
But *please* maintain a plugin-pack, and ship it with Inkscape. The way Firebird works sucks. Firebird has poor tab-implementation, and there are >10 extensions that try to improve it, while only 1 good version is needed. The list with extensions is chaos, don't let it be so with Inkscape...


BTW, is there already some good user-documentation for Sodipodi/Inkscape? Because as a user, I don't mind how bad the code is and how much dead code there is, all I need is a manual to learn that other 90% of the app. With a manual I can really *use* the program, find bugs, and file bugreports....
== Sodipodi ==
 
-------------------------
Sodipodi is very nice, although I have a huge dislike for the interface - while original, it feels very "cludgy" to use. I would love to see a gimp-1.3 inspired interface (1.2 wasn't very nice with it's window juggling but 1.3 has a much nicer drag and drop way of organising & grouping the windows you use more often). With a ui overhaul Sodipodi/Inkscape could be very, very nice.
 
-------------------------
There are still many artists who use very old versions of Illustrator and Corel Draw so as to get the very most out of cheap hardware and hopefully that is a market that InkScape can soon grab.
Jasc Web Draw is adequate but if InkScape can provide a consumer friendly user interface it will serve as a big kick in the Pants for Jasc and hopefully force them to improve their low budget Vector Graphics toy.
 
 
 
-------------------------
If you want to add new features, think about layers a la gimp. Sketh uses them and it's very convenient.
: In a vector drawing program, what would be the actual difference between a "layer" and a "group"? -- kaj
 
Ease of use mostly. If you have a complicated drawing, layers are very usefull to organize your work, move them up or down, make them invisible, apply layer transformations, etcetera. Groups could be used in theory to make a Gimp-like layer toolbox, but its not very practical.
 
If, for example, you have an image with layers and want to save it to SVG, you just export it whilst flattening the layers, just like you export a PNG from the Gimp today.
 
I'm I alone in thinking that a Vectorbased drawing program, with the interface built like the Gimp 1.3 series, would be very wanted and usefull? Similar to how Adobe's Photoshop and Illustrator have a similar GUI concept?
-- anonymous
 
: I disagree... all they need is a little widget that shows all the groups as a tree of layers. And if you group, two groups, : you'd create a new layer, with the two original groups/layers as a child of the new layer....
: voila, best of all worlds.
This behaviour of hierarchycal tree of objects, calling the highest hierarchycal level the 'layers' level, and the other hierarchical levels called 'groups' or 'subgroups'. It would be good some layer/group operations like changing the visibility of the hole layer/group, being capable of selecting on subelement, working with the hole layer or with a group or with an element. With all these behaviour and a hierarchical tree to work with it, it would resemble the Adobe Illustrator object model that (I think) is the most powerfull and flexible one.
 
I asked a very similar question about why use layers to the Dia project and here is one of the responses
The ability to be able to easily hide, move and remove layers is certainly a factor that could be mitigated by a more powerful tree view of the document but at the very least there are users who find it convenient so no vector program should remove Layers without adding a bettter alternative
http://www.mail-archive.com/dia-list@gnome.org/msg05072.html
-------------------------
I also found the menus particularly hard to use.
I find the whole concept of a "dialogs" menu to be extremely abberent and a rather useless nonsense grouping about as much use as dumping them under "miscellanous". There is also a whole lot of functionality in the Toolbox and various dialogs that I expected to find as a menu item but did not which rather threw me for a curve ball.
I'd like the menus to be at least similar to Adobe Illustrator so that I any learning I do can be reapplied and put on my CV as a skill that managment types will recognise rather than give me funny looks for (the GIMP is still not a funny name, it is just embarassing).
I cant wait to see Sodipodi and Inkscape compete and improve each other.
 
---------------
 
The below is in regards to Sodipodi 0.32:
The below is in regards to Sodipodi 0.32:
                                                                                          
                                                                                          
Line 119: Line 226:
figure out how to select individual items in a group it seems completely
figure out how to select individual items in a group it seems completely
impossible to select several items in a group.
impossible to select several items in a group.
                                                                                       
                                                                                       
3. Is item visibility supported?  I see the checkbox in Item Properties
but it appears to always be disabled.  However, even if it did work,
having to open up and mouse over to extra dialogs is very time consuming.
When working with complex images in Illustrator I am all the time flipping
visibility and sensitivity on/off and it's a quick process because you can
toggle it directly from the layer view.  It would be nice if the XML
viewer had a check-box or something right next to each item for quick
visibility and sensitivity changes (see how Layers work in The Gimp,
Illustrator, and Photoshop).
 
Some notes on feel:
Some notes on feel:
                                                                                          
                                                                                          
4. The mouse event system feels a bit wonky.  For example, if I take a
4. The mouse event system feels a bit wonky.  For example, if I take a
fairly complex design which can be a little bit sluggish when editing and
fairly complex design which can be a little bit sluggish when editing and
make adjustments to a path node the cursor doesn't release as soon as I
make adjustments to a path node the cursor doesn't release as soon as I
let go of the mouse button.  So when I'm working quickly what happens is I
let go of the mouse button.  So when I'm working quickly what happens is I
Line 144: Line 242:
two.  Very annoying.  :)
two.  Very annoying.  :)
                                                                                          
                                                                                          
7. Sodipodi seems to crash a good bit.  I get afraid to use certain
                                                                                       
operations.  For most normal work (when just working with nodes and paths)
it seems very stable but when I start combining paths, importing files,
and dragging stuff around in the XML viewer it doesn't take long before
the crash happens.  It's usually not a crash that brings up the crash
dialog.  It's the kind where you blink and Sodipodi is just gone.  I have
also had it crash when I accidentally randomly and quickly click 3 or 4
times on the artboard while drawing.  Actually, just doing anything
randomly or quickly seems to make it crash (zooming in/out, clicking lots
of buttons and hotheys).  Sorry I can't be more specific, I'll try to
follow more closely what's going on when it crashes.
                                                                                       
Feature "wants":
Feature "wants":
                                                                                          
                                                                                          
Line 166: Line 253:
                                                                                          
                                                                                          
                                                                                          
                                                                                          
11. More and user defined hot-keys.  Can I set any command/mode to a
11. (DONE) More and user defined hot-keys.  Can I set any command/mode to a
hot-key?
hot-key?
                                                                                          
                                                                                          
Again, I really like how Sodipodi feels.  For me it's much faster than
Illustrator when creating and tweaking paths.  Especially when vectorizing
raster art where I'm trying to line everything up correctly.  Good stuff,
great work, and thanks!
                                                                                       
R


-------------------------
== Gimp ==
I noticed that gimp does a cool hack today, they use an image thumbnail of the drawing as the window manager icon for the drawing window, you should do that with inkscape too
I noticed that gimp does a cool hack today, they use an image thumbnail of the drawing as the window manager icon for the drawing window, you should do that with inkscape too
and it is actually usefull, consider I have fix inkscape windows with different flags, with this hack I will be able to identify each window in the tasklist and don't have to search so much
and it is actually usefull, consider I have fix inkscape windows with different flags, with this hack I will be able to identify each window in the tasklist and don't have to search so much
Line 186: Line 267:
-- Uraeus
-- Uraeus


------
auto "add" new gradient when switching an object to gradient in fill&stroke, instead of reusing the last one used
------


== Nonexisting File ==
when given a nonexisting file name on the command line, create that file (with an error report too)
when given a nonexisting file name on the command line, create that file (with an error report too)


------
== TIFF-Export ==
Ability to export to uncompressed TIFF.


Ability to export to uncompressed TIFF.
I agree.  Or perhaps the ability to export a bitmap without any compression (e.g., TIFF or BMP).  I would like to create arrays of individual pixels and export them as a bitmap file.  After I carefully set up my bitmap with cloning and tiling and export it as a bitmap, the pixels are distorted from the compression.


------
== Multi-Page and Layers ==


Add multi-page support, default layouts for all pages, etc.
Add multi-page support, default layouts for all pages, etc.
Textboxes (multiple shapes, and text-box linking to make the text-flow)
------


Yes please, and creation of animated .gifs


== Dia-Import ==
Ability to import Dia objects.  
Ability to import Dia objects.  
Restricted Inkscape mode to work like Dia. There's nothing that Dia can do that is not possible to
Restricted Inkscape mode to work like Dia. There's nothing that Dia can do that is not possible to
do in Inkscape.  
do in Inkscape.  


------
== Viewports ==
 
Export .eps. Enough said.
 
------
 
However you gave me an idea: I can store past viewport not only before I do zoom, but also after that; later, when a next zoom is started, I will compare the current viewport with the last stored and, if it's the same, not store it. This way I will be adding one viewport record if there was no panning between zooms and two records if there was panning, these records storing the first and last viewports at this zoom. I think it will be a bit more convenient this way.  
However you gave me an idea: I can store past viewport not only before I do zoom, but also after that; later, when a next zoom is started, I will compare the current viewport with the last stored and, if it's the same, not store it. This way I will be adding one viewport record if there was no panning between zooms and two records if there was panning, these records storing the first and last viewports at this zoom. I think it will be a bit more convenient this way.  


:Well, what I had in mind is that viewport undo steps would be separated by editing operations -- so e.g. consecutive pans/zooms with no edits in between them would be coalesced into a single zoom undo step.
:Well, what I had in mind is that viewport undo steps would be separated by editing operations -- so e.g. consecutive pans/zooms with no edits in between them would be coalesced into a single zoom undo step.


------
== SWF-Export ==
 
Implement "select under" by ctrl-alt-clicking in selector: Stay in one place and ctrl-alt-click repeatedly watching the statusbar that shows what is selected, it will cycle through the entire stack of objects _at this point_ (not all objects in the document).
 
------
 
Store/guess export filenames for objects; an attribute of spitem, inkscape:export-as=, settable when exports selection and selection contains only one item; fill it in in the dialog; when not set, guess it from prev/next siblings by in/decrementing their filenames' numeric parts.
 
-------
 
Exporting vectors as swf files. While this is probably not on the top of everyone's wishlist, it would make inkscape the tool of choice for editing shapes for flash, which is an area where the flash editor does a horrible job. Flash import capabilities for vectors are also very limited, making AI a requirement in order to convert between flash and svg.
Exporting vectors as swf files. While this is probably not on the top of everyone's wishlist, it would make inkscape the tool of choice for editing shapes for flash, which is an area where the flash editor does a horrible job. Flash import capabilities for vectors are also very limited, making AI a requirement in order to convert between flash and svg.


Line 235: Line 298:


Ming library: [[http://ming.sourceforge.net/]]
Ming library: [[http://ming.sourceforge.net/]]
Svg2Swf python script (uses Ming): [[http://www.eskimo.com/~robla/svg2swf/]]
[[Svg2Swf]] python script (uses Ming): [[http://www.eskimo.com/~robla/svg2swf/]]


-------
One adition: users (flash devigners) should be able to create symbols and give them proper names for inFlash use.
That would make Inkscape very usefull flash design platform.
AI has implemented that since CS3.


== Mouse/Pen gestures ==
Add support for mouse gestures.
Add support for mouse gestures.
I have used the Mentor Graphics CAD tools for editing
I have used the Mentor Graphics CAD tools for editing
schematics and PCB layouts, and the built-in support for mouse
schematics and PCB layouts, and the built-in support for mouse
gesture has helped the productivity a lot. Granted CAD drawing
gesture has helped the productivity a lot. Granted CAD drawing
is not exactly vector drawing, but it is not too far apart.
is not exactly vector drawing, but it is not too far apart.
Line 247: Line 314:
but I don't have any idea how usable that would be for inkscape.
but I don't have any idea how usable that would be for inkscape.


-------


Find dialog: collapsable panes: Size & Position (X, Y, W, H; tolerance), Attribute (Name, Value). Pasting in the id, style, size/position fields (add buttons for pasting?) pastes the id, style, size/position of the object on clipboard. Add a regexp checkbox, when it's on matches are always exact but with a regexp matcher. Checkboxes: limit search to selection, (later) to current layer, possibly in (in)visible or (in)sensitive or (un)printable only.
:I thik there is some potential in this, ie. for undo/redo operations or tool-selection. Anyway, when you are working ie. with a tablet, its just about hitting the buttons that are doing just that. [[User:MovGP0|MovGP0]] 20:09, 6 May 2007 (UTC)


-------
== Find enhancements ==
Find dialog: collapsable panes: Size & Position (X, Y, W, H; tolerance), Attribute (Name, Value). Pasting in the id, style, size/position fields (add buttons for pasting?) pastes the id, style, size/position of the object on clipboard. Add a regexp checkbox, when it's on matches are always exact but with a regexp matcher. Checkboxes: limit search to selection, (later) to current layer, possibly in (in)visible or (in)sensitive only.


== Fill & Stroke ==
Plan for fill&stroke:
Plan for fill&stroke:


First:
* add fill opacity/stroke opacity sliders common to all fill/stroke types (gradients, patterns, color)
*:upon reflection, no. It gives nothing compared to master opacity.
* maybe separate it into Fill and Stroke dialogs
* change gradient display/controls to match those of the toolbar!
 
 
== Transform Selection ==
A new "transform with selection" toggle: font (see [[FontKerning]], toggle between [0 or 1, depending on optimize/preserve] and 2).
 
== Corel Draw and Illustrator Import ==
Filter to import Corel Draw Files and Adobe Illustrator Files
(very important at my opinion)
 
:Probabbly to dificult to do well, just export to svg
 
:Actually, current AI files are really just PDFs - should be pretty easy
 
== Postscript Export ==
On export to Postscript, special-case treatment of text/fonts so that, instead of outputting each instance of a character as a separate  set of coordinates, output the definition of the character once, and then use it (with matrix transforms) for each instance of that character.
 
On export to Postscript, allow for specifying use of fonts-and-text (particularly useful when planning to create PDFs).
 
On export to Postscript a) warn about transparencies, b) attempt to automatically correct for transparencies by i) converting underlying fragments to transformed values (complex) or ii) embed a bitmap-based fill.  Possibly allowing optional choice of approach.
 
Possibly provide a direct-to-PDF export as well?
 
Possibly allow for a UI mechanism that lets any code in the system define a selection set of objects, displaying their IDs in a floating dialog.  Clicking on the IDs would select the object.  The postscript export warning about transparent objects, then, would be able to return with a selection set through which the user could iterate in order to fix each transparent object.
 
Provide a saving option which gathers the fonts used by the SVG file (as well as any other externally referenced files) for transfer to another machine.  Preferably stored in a zip or similar mechanism so that they're easy to share.  This is basically a "collect resources" feature.
 
 
:I sign this one too, because using SVG from LaTeX is hard to do. The usual approach to this is exporting all as bitmap and then use it. I think that a PS export would do much better. [[User:MovGP0|MovGP0]] 20:00, 6 May 2007 (UTC)
 
== Print Preview ==
Provide a print-preview, print-settings, page-setup style printing framework (a-la Corel, Adobe, etceteras).
 
== Fill and Stroke Dialog Focus ==
On right-click menu selection of a dialog (fill and stroke, or object properties, for instance), set focus to the dialog selected to avoid the need for a mouse-seek-and-click to do the set-focus.
 
== Tiled Clones ==
Under the "Rotation" tab of the "Create Tiled Clones" menu, perhaps have
an "Anchor Offset" option "as well as a setting for (px, cm, mm, in, etc - default "px") which could remain at "0" or "centered" or be changed
relative to center, say (+ or -) and (x or y):
 
x = 50, y = 50; x = 50, y = -50; x = -50, y = -50; x = -50, y = 50
 
etc.
 
This would allow for explicit placement of the rotation anchor.
 
This could also be used for general rotation as well.


* remove "get from dropper" (always on, via SetColorSignal) (DONE, no signal necessary, just picks new color from selection)
== MathML Import ==
For scientific graphics I often need the possibility to write mathematical Formulas within the SVG-File. A possible way to do so is write the Formulas using TeX, convert to MathML (this is the easy part) convert to PNG and then import to use it. But a Bitmap that is not good for scaling, so you better transform MathML to SVG and import the SVG.


* remove "mode", make global preference "Store colors as rgb/cmyk" (DONE, it's not about storing color actually, so just removed)
I think that Inkscape should come with a Plugin that can do the MathML to SVG transformation. Later this tool could get extended to convert also simple TeX to MathML to SVG.


* remove redundant color picker selector (DONE)
Having such a plugin, complex Formulas could get transformed like any SVG (including scaling, rotation, coloring, etc.), but keept as plain MathML in the Sourcecode. This will make inkscape really useful for scientific and technical needs.


* transientize, remember size&position, remove Close in the color selector window from Doc props; find if there are others like it (DONE)
[[User:MovGP0|MovGP0]] 19:57, 6 May 2007 (UTC)


* Make evenodd switch a pair of toggle buttons inside colorselector
Maybe, [http://helm.cs.unibo.it/mml-widget/ GtkMathView] can be used to render MathML into SVG.


Then:
== Metadata in Save-Dialog ==
I think that the Button for editing Document-Metadata should also be shown in the File-Save Dialog, because lazy peoples like myself are ignoring such possibilities if there are not easily accessible.


* remove "apply to"; make all shapes use current color, but on prefs page for each tool, make a switch between "use current" (default on for shapes) or "use its own style" (default on for pens & text), plus a button "take style from the selection".
I think a Button that asks for filling Metadata and another Button for choosing a License (if not filled/choosen already) in the File-Save Dialog would be a good idea.  


* enable partial color settings (bug http://sourceforge.net/tracker/index.php?func=detail&aid=937393&group_id=93438&atid=604306
[[User:MovGP0|MovGP0]] 20:21, 6 May 2007 (UTC)


* add master opacity from object props, add fill opacity/stroke opacity sliders common to all fill/stroke types (gradients, patterns, color)
== SVG Profile Selection ==
There should be a possibility to choose which SVG-Standard a user want to use for his drawing. If choosen one, Inkscape should only show tools that are supported in this standard. So, if a user chooses to use "SVG Mobile 1.0" it doesn't makes sense to present a "SVG 1.2 Full"-only-tool. [[User:MovGP0|MovGP0]] 20:48, 6 May 2007 (UTC)


* maybe separate it into Color and Stroke dialogs
== Inkscape as Tablet Notepad ==
My purpose is to be able, e.g., to open an inkscape document from an OO presentation, to use as a blackboard, something I can do with gimp (but Inkscape is much better!). Is there a workaround? I could think of a simple one
if Inkscape had also a specific extension (an alias), different from .svg.
No special format, simply a dedicated extension. Mime processing would then send the file to Inkscape, not to a viewer, as it is now.
Does this make any sense?


== 3D Color Picker ==


---------
Color is inherently three dimensional, and http://www.colorotate.org is a 3D editor that "aligns with the way our minds process color" - http://learn.colorotate.org/ explains color nicely. ColoRotate is kinda like Adobe Kuler, but with a 3D representation its even better. I'd like to see a widget like this in Inkscape! :-)


In selector top panel, make a frame titled "Transform" and covering 4 toggle buttons: stroke (works), rounded rect corner (works), gradient, pattern (need to fix for paths stored-optimized, then add optional compensation in item_write_transform; first to fix the wrong patternTransform application), and font (see FontKerning, toggle between [0 or 1, depending on optimize/preserve] and 2).
== Simplify Selected Nodes Only  ==


----------
An alternative that would simplify (remove a certain pecentage of) selected nodes of a path an leave the rest as is.
Filter to import Corel Draw Files and Adobe Illustrator Files
A workaround which is not applicable in all case is to break the path, break apart the path, simplify (the section) and re-combine as necessary.
(very important at my opinion)


Probabbly to dificult to do well, just export to svg
I added this to Blueprints. https://blueprints.launchpad.net/inkscape/+spec/simplify-between-selected-nodes [[User:Heyzeuss|Heyzeuss]] 16:47, 24 September 2011 (UTC)


== Export as Image with Guide Lines ==


----------
An image export option that includes the guide lines in the exported bitmap. This would be very useful for interface design: the x-values for vertical guides and y-values for horizontal guides could be super-imposed in the picture (in a chosen colour) beside the guide. This would allow interface designers to hand out a picture where the component positions are described graphically and numerically.


A "New"/"Change" label in all drawing tool toolbars changing depending on whether you have an object of the corresponding type selected
[[Category:Proposals]]

Latest revision as of 13:06, 31 March 2012

Here is a notepad for quickly noting down good ideas (newest first please). If you're bored, feel free to write these as full feature requests and add to the tracker, or as separate Wiki pages.

Inkscape uses Launchpad for tracking feature requests as well as bug reports (http://bugs.launchpad.net/inkscape). Before submitting your feature request there, please search to see if a request for the same feature has already been filed.

FeatureNotePadArchive contains feature ideas that are duplicates, already implemented, have acceptable workarounds, or cannot be implemented at all.

Transform a Copy

Add a checkbox to the Transform toolbox (above/under "Apply to each object separately" called "Transform a copy", or "Duplicate before transforming". This function would be the equivalent of Ctrl-D before transforming when the Apply button is clicked. This would make creation of grids, spirals, polygons etc. very fast.

Continuous race with constant width

The "trace bitmap" tool is very useful, but when the bitmap quality is too low, it often creates un-continuous drawing. A nice improvement would be to force the tool to draw continuous paths, and another nice one would be to make it keep a constant width.

It would be useful "tracing" many things, and particularly maps --Pethrus 15:48, 3 April 2010 (UTC)

Rotate Everything

Often I find myself needing to know how my image would look were it rotated sideways or upside down. It would be nice if there was an easy and quick method of rotating everything in all layers (or just the whole viewport of the Inkscape window itself).

Layer Clip and Mask

Allow clips and masks to work on entire layers. Adobe Illustrator has a similar feature that's described and demonstrated in the third page of this tutorial (see points 7 and 8).

This feature is partially provided by a third-party extension, limited to clipping and does not currently support masking. Layer Clip Extension

Non Editable Linked Offset

If we could have an special "non editable Linked Offset" (working title), effect developers could have an powerful tool for creating various effects that involve "copies" of a parent shape or path (like dropshadows, inner shadows, illumination, randomized copies, etc.)

It would behave the same as an un-scaled linked offset, but it would have to also follow the rotation and tearing of parent shape, and the user could not edit its position, shape or scale through the canvas directly (it would not show position markers, and it would not respond to selection). It could only be altered by changing the parent shape, or by an specified effect settings GUI.

This way effect developers can create multiple options that would be free of the risk of the user accidentally changing the scale of the linked offset, resulting in undesired behavior of the effect position.

Also, I think that this method would facilitate the "stacking" of various effects around one shape.

Effects created this way could be grouped under their own effects menu subgroup, and would have the great advantage of working the same for paths and predefined shapes (ellipse, star, polygon, rectangle) without having to convert to path first, so they don't lose their special shape handlers ( corner radius, star angle, etc.). This way the shape remains editable and the effects aplied follow accordingly.

Sinuhe 19:16, 23 March (UTC)

Enhanced Mirror Symmetry

When drawing complex shapes it is often useful to have the left and the right side of the shape look the same. The Mirror Symmetry live path effect does this very nicely, but unfortunately there is no way to *join* the mirrored shape with the original one. The two shapes would have to be sub-pixel perfectly aligned in order to avoid tearing.

So basically there would be an option called "do clipping"(name borrowed from the Blender Mirror Modifier) which when selected makes the mirror modifiers delete all the stuff on a certain side of the mirror line(which side *should* be an option too), makes new nodes where the shape was cut, and connects those nodes with the nodes of the mirrored shape. This way you get ONE path with no seam lines between the mirrored pieces.

Agony 14:23, 14 December 2008 (UTC)

Minor Grid Improvements

Would be handy to have a way for the origin of the grid be the centre of the page, vertically/horizontally/both, or maybe even a percentage, rather than having to calculate where that might be. Also, a feature I've used a lot in tgif is the ability to quickly halve or double the grid size. In tgif it's done by left or right click on the ruler. Lastly, some feedback would be good to show how close an object currently is to the grid, but I've not thought hard about how that might be displayed.

--Daeghnao 11:07, 16 August 2007 (UTC)

Radial Grid

A radial grid would be really handy. I've created these on occasion.

You should be able to set the center point.

--Tsingi 17:46, 7 May 2010 (UTC)

Gradient Fills

Conical (or 'angle') gradient fills would be most useful.

Conical.png

Fill Gallery

A default fill gallery.

When I want to build an area with a nicely complex multicolored fill of some sort, I don't want to have to build the fill from scratch every time. I want a huge array of default fills to start with, which I can modify to my heart's content using the existing fill editor.
Jonathanbrickman0000 17:06, 3 January 2007 (UTC)

Extend this Idea to a Stylesheet-Sidebar, where the User can easily drag&drop already used styles to objects. I think on something like Microsoft word does when a user is formatting a text-fragment in a new way: the new formatting is shown in the Formating-Sidebar. MovGP0 19:57, 6 May 2007 (UTC)

EPS Export

A modified version of the eps export.

I m currently working with maya and I can't import eps from inkscape. Except if i modified the text manualy. I need to replace moveto by m and curveto by c. I also need to put my vector in the top right corner.And once import to flip verticaly the line. So if there was an option to record a modified eps I think people making 3d will be really happy.

openclipart.org Export

An easy way to submit clipart to openclipart.org. Currently you have to save a clipart to a file, open a web browser, login to openclipart.org and browse for the previously saved file in order to upload... A "submit selection to openclipart.org" menu entry would be handy, it would remember login and prompt for a cliparts' meta information before upload... Perhaps such functionality should be a plugin...

I think there should be rather a API that allows write a Plugin doing so, because
  • there are more Websites that are an interesting target like Wikipedia's Commons, Flickr (supporting only PNG/JPG-Export instead of SVG), and many others
  • openclipart.org is unreachable while I'm writing this and I'm not sure if the Website is still existing at all. Websites can happen to go offline, so its not wise to code for single distributors.
MovGP0 20:14, 6 May 2007 (UTC)

Arbitrary Zoom

Arbitrary precision zoom levels:

-Unlimited scaling on zoom would be a very useful feature in some applications, allowing for unlimited detail.

Rotation

Persistent rotation centers TODO:

  • make it work smartly for groups: if a group has center not set, return the center of the first object inside group with the center set
  • a separate tab in the Transform dialog, with 9 buttons in the square grid (for setting it to object's corners, sides, and center) as well as x/y fields for setting center to any position

Plain SVG Export

wwwwolf writeth:

An XSL stylesheet to convert from InkscapeSVG to PlainSVG

If we had that, it wouldn't be necessary to use Inkscape's exporter in all situations - it could be used to make plain SVG without user intervention, automatically, and in places where Inkscape isn't even installed - all you need is an XSLT processor. This would be highly cool since some of the programs (I'm looking at YOU, Scribus *and* rsvg) at times choke randomly on Inkscape markup but render Inkscape's plain SVG without problems.

Extended Stroke Rendering

Extend stroke rendering capabilities

Make it possible for the definition of the rendering of a stroke to be scriptable (at stroke time). For instance, I might want to render a path as a series of flames - the size of the flames somewhat randomized, perhaps, along the stroke. Because they are flames, my script would make sure they're always pointing the same direction (up) along the stroke. Similarly, a series of water droplets would always be rendered dripping in a downward direction.

Note that much of this functionality could also be done outside of scripting, using an approach similar to tiled clones.

Edge-Offsets

kwixson writes:

  • Edge offsets in flowed text with automatically drawn linked offsets of the object with no fill or stroke properties.
  • Visual cue for selected groups (i.e., solid marquee instead of dashed)
  • Undo in draw mode removes last node, not the entire path, same as backspace key
  • Set the ruler 0, 0 coordinates by dragging a cross out of the rulers' corner / double click to set precisely, according to 0,0 index of page dimensions.
  • Make space bar held down transform cursor to Selector tool until spacebar is released, with any tool except Text.

Smooth drawings

2.) Sub-pixel resolution in drawing, is possible with XInput i think?

- Again, improves drawing by hand

3.) Smooth drawing, smooth over small irrelegularities from mouse/drawing board

- Same as all of the above, improves drawing, makes it a whole lot more fun! :)

It doesn't seem so hard to implement but it would make a huge diffrence!

Aside from that, I love where Inkscape is going, the interface is great to work with and it just keeps getting better! I find myself building from CVS so I dont't miss out.

GREAT WORK GUYS! :)

Extrusion and Shadows

Ilja writes:

1.) Extrusion of Objects 2.) Dropshadow, kind of a clone - a bit fuzzy and little shifted behind

Sinuhe Writes:

I'd like to see these in Inkscape, they are very common effects and I would like to see a faster way to achieve them than the current methods (copy object, relocate it, change color, change blur, change alpha).

The current 3D Border effect works only with paths, not objects, wich is not very useful if you want to later modify the form (you lose the special modyfiers for stars, corner radius on rectangles, etc.) I would also like to see a way to change the color of the shadow created.

Currently the best way to get a drop shadow or inner shadow is with a linked offset, so this "new effect" could just be an automatic sequence for creating the linked offset and change its color, alpha, position and blur to user-specified params. The linked offset works with objects as with paths so its just perfect and no need to convert to path. The main problem I see with this technique is that if you accidentally modify the linked offset scale, it won't follow the parent shape in the same precise way, but in a relative position to where it was first placed.

With a similar tool, we could achieve an "Ilumination Effect" (similar to that in Freehand) by creating a linked offset, erasing fill, changing outline color, rising outline width and blurring it(It would have the same issue with accidentally modifying linked offset).

Maybe we need an special object that is like a linked offset but is not directly editable or selectable? It would speed the creation of many different effects that would work in objects as in paths.

Some small Features

Daddio writes:
A couple of Small features that would help those of us a lot that like to draw a basic shape and then tweak it in the xml editor:
1) the ablility to convert the SVG coordinates in a path to and fromrelative coordinates (small case m's l's c's a's) except perhaps the initial M
2) the ability to truncate (or even better, round) the SVG coordinates to 1, 2 or zero (etc) decimal places.
3) Set a decimal place limit so the generated SVG will stay within that limit. I don't usually need or want 0.0006 precision!

fantasai seconds these and suggests a way of saving as Plain SVG with metadata, since things like the title, author, and license terms -- which are applicable to published images but not so much to in-process drafts -- shouldn't be thrown out with the "last used zoom level" data, which are just junk in a publication-ready image.


Orthogonal Lines

njh writes:

Orthogonal lines best-fit to a pen path would be useful for quickly sketching diagrams.


I think that Inkscape could adapt techniques from professional CAD Software including the Snap-Functionality:
existing
  • Snap to Nodes of a Line/Polygon
  • Snap to Line
missing
  • Snap ortogonal to a Line
  • Snap to Tangents of Curves
  • etc.
Also there could be a kind of
parametic input methods
  • There are more than one possibility to express how a circle gets created - ie. a circle could get defined using the center and a radius/diameter, 3 tagent-points, etc.
  • A line could get constructed using a startingpoint, lenght and angle
  • and much more...
the way a specific line was drawn parametrically could get stored in the SVG-file as XML-Extensions using the Inksape-Namespace.
MovGP0 20:36, 6 May 2007 (UTC)

Scribus

  • Scribus is a DTP coded in C++ (but with Qt). it can work with Python Script.

May be have a look at this could help doing the same in Inkscape.

  • If the later can be done, this will help eventually include some of good

Sketch (written in Python) possibilities in Inkscape.

  • Also Scribus has good NodeTool, and good text tool featuring textbox (frame)

or text on a path.

cheers Cédric

Plugins

plugins for ways to warp and bend things

GtkVectDraw

What I can expect from this project is a better integration with gnome-office. I dream for a really integrated gnome-office with a lot of code sharing via libraries. For example, a vectorial drawing soft has lot of things in common with glabels, AbiShow, etc ... We have a lot to learn from Koffice in this respect.

So please create a fully capable GtkVectDraw library !

Small core, great extensions

Emphasis on a small core plus modular extensions for features (a la Mozilla Firebird)

But *please* maintain a plugin-pack, and ship it with Inkscape. The way Firebird works sucks. Firebird has poor tab-implementation, and there are >10 extensions that try to improve it, while only 1 good version is needed. The list with extensions is chaos, don't let it be so with Inkscape...

Sodipodi

The below is in regards to Sodipodi 0.32:

2. The XML viewer doesn't appear to allow selecting multiple items. Often times I want to makes changes to many items at once and sometimes I'll be working in the XML viewer. Since this was the only way I could figure out how to select individual items in a group it seems completely impossible to select several items in a group.

Some notes on feel:

4. The mouse event system feels a bit wonky. For example, if I take a fairly complex design which can be a little bit sluggish when editing and

make adjustments to a path node the cursor doesn't release as soon as I let go of the mouse button. So when I'm working quickly what happens is I tweak a node, let go of the mouse button, then move the mouse and it keeps adjusting the node even though I'm not holding the button. This slows me down considerably because I have to wait after letting go of the mouse button each time. It also does this when scrolling the main view using the middle mouse button. I'll scroll the view over, let go of the mouse button, then when I move the mouse the view still scrolls for a second or two. Very annoying.  :)


Feature "wants":


9. More powerful selection commands. Some examples (from Illustrator):

Select by fill color Select by same stroke and fill etc...


11. (DONE) More and user defined hot-keys. Can I set any command/mode to a hot-key?


Gimp

I noticed that gimp does a cool hack today, they use an image thumbnail of the drawing as the window manager icon for the drawing window, you should do that with inkscape too and it is actually usefull, consider I have fix inkscape windows with different flags, with this hack I will be able to identify each window in the tasklist and don't have to search so much

Also, I really wish inkscape where session aware like gedit, so that when I asks nautilus to open a new image it does so in the existing inkscape session instead of starting a new instance

http://bugzilla.gnome.org/show_bug.cgi?id=107668 - the discussion in that bug report might be of interest to you guys too. the participants are Dom (librsvg), Owen and the Gimp guys

-- Uraeus


Nonexisting File

when given a nonexisting file name on the command line, create that file (with an error report too)

TIFF-Export

Ability to export to uncompressed TIFF.

I agree. Or perhaps the ability to export a bitmap without any compression (e.g., TIFF or BMP). I would like to create arrays of individual pixels and export them as a bitmap file. After I carefully set up my bitmap with cloning and tiling and export it as a bitmap, the pixels are distorted from the compression.

Multi-Page and Layers

Add multi-page support, default layouts for all pages, etc.

Yes please, and creation of animated .gifs

Dia-Import

Ability to import Dia objects. Restricted Inkscape mode to work like Dia. There's nothing that Dia can do that is not possible to do in Inkscape.

Viewports

However you gave me an idea: I can store past viewport not only before I do zoom, but also after that; later, when a next zoom is started, I will compare the current viewport with the last stored and, if it's the same, not store it. This way I will be adding one viewport record if there was no panning between zooms and two records if there was panning, these records storing the first and last viewports at this zoom. I think it will be a bit more convenient this way.

Well, what I had in mind is that viewport undo steps would be separated by editing operations -- so e.g. consecutive pans/zooms with no edits in between them would be coalesced into a single zoom undo step.

SWF-Export

Exporting vectors as swf files. While this is probably not on the top of everyone's wishlist, it would make inkscape the tool of choice for editing shapes for flash, which is an area where the flash editor does a horrible job. Flash import capabilities for vectors are also very limited, making AI a requirement in order to convert between flash and svg.

Given that svg is going to be replacing flash very (very) soon, a flash import capability would also make life easier for a lot of people...

Ming library: [[1]] Svg2Swf python script (uses Ming): [[2]]

One adition: users (flash devigners) should be able to create symbols and give them proper names for inFlash use. That would make Inkscape very usefull flash design platform. AI has implemented that since CS3.

Mouse/Pen gestures

Add support for mouse gestures. I have used the Mentor Graphics CAD tools for editing schematics and PCB layouts, and the built-in support for mouse

gesture has helped the productivity a lot. Granted CAD drawing is not exactly vector drawing, but it is not too far apart. There is a library libstroke that provides gestures support, but I don't have any idea how usable that would be for inkscape.


I thik there is some potential in this, ie. for undo/redo operations or tool-selection. Anyway, when you are working ie. with a tablet, its just about hitting the buttons that are doing just that. MovGP0 20:09, 6 May 2007 (UTC)

Find enhancements

Find dialog: collapsable panes: Size & Position (X, Y, W, H; tolerance), Attribute (Name, Value). Pasting in the id, style, size/position fields (add buttons for pasting?) pastes the id, style, size/position of the object on clipboard. Add a regexp checkbox, when it's on matches are always exact but with a regexp matcher. Checkboxes: limit search to selection, (later) to current layer, possibly in (in)visible or (in)sensitive only.

Fill & Stroke

Plan for fill&stroke:

  • add fill opacity/stroke opacity sliders common to all fill/stroke types (gradients, patterns, color)
    upon reflection, no. It gives nothing compared to master opacity.
  • maybe separate it into Fill and Stroke dialogs
  • change gradient display/controls to match those of the toolbar!


Transform Selection

A new "transform with selection" toggle: font (see FontKerning, toggle between [0 or 1, depending on optimize/preserve] and 2).

Corel Draw and Illustrator Import

Filter to import Corel Draw Files and Adobe Illustrator Files (very important at my opinion)

Probabbly to dificult to do well, just export to svg
Actually, current AI files are really just PDFs - should be pretty easy

Postscript Export

On export to Postscript, special-case treatment of text/fonts so that, instead of outputting each instance of a character as a separate set of coordinates, output the definition of the character once, and then use it (with matrix transforms) for each instance of that character.

On export to Postscript, allow for specifying use of fonts-and-text (particularly useful when planning to create PDFs).

On export to Postscript a) warn about transparencies, b) attempt to automatically correct for transparencies by i) converting underlying fragments to transformed values (complex) or ii) embed a bitmap-based fill. Possibly allowing optional choice of approach.

Possibly provide a direct-to-PDF export as well?

Possibly allow for a UI mechanism that lets any code in the system define a selection set of objects, displaying their IDs in a floating dialog. Clicking on the IDs would select the object. The postscript export warning about transparent objects, then, would be able to return with a selection set through which the user could iterate in order to fix each transparent object.

Provide a saving option which gathers the fonts used by the SVG file (as well as any other externally referenced files) for transfer to another machine. Preferably stored in a zip or similar mechanism so that they're easy to share. This is basically a "collect resources" feature.


I sign this one too, because using SVG from LaTeX is hard to do. The usual approach to this is exporting all as bitmap and then use it. I think that a PS export would do much better. MovGP0 20:00, 6 May 2007 (UTC)

Print Preview

Provide a print-preview, print-settings, page-setup style printing framework (a-la Corel, Adobe, etceteras).

Fill and Stroke Dialog Focus

On right-click menu selection of a dialog (fill and stroke, or object properties, for instance), set focus to the dialog selected to avoid the need for a mouse-seek-and-click to do the set-focus.

Tiled Clones

Under the "Rotation" tab of the "Create Tiled Clones" menu, perhaps have an "Anchor Offset" option "as well as a setting for (px, cm, mm, in, etc - default "px") which could remain at "0" or "centered" or be changed relative to center, say (+ or -) and (x or y):

x = 50, y = 50; x = 50, y = -50; x = -50, y = -50; x = -50, y = 50

etc.

This would allow for explicit placement of the rotation anchor.

This could also be used for general rotation as well.

MathML Import

For scientific graphics I often need the possibility to write mathematical Formulas within the SVG-File. A possible way to do so is write the Formulas using TeX, convert to MathML (this is the easy part) convert to PNG and then import to use it. But a Bitmap that is not good for scaling, so you better transform MathML to SVG and import the SVG.

I think that Inkscape should come with a Plugin that can do the MathML to SVG transformation. Later this tool could get extended to convert also simple TeX to MathML to SVG.

Having such a plugin, complex Formulas could get transformed like any SVG (including scaling, rotation, coloring, etc.), but keept as plain MathML in the Sourcecode. This will make inkscape really useful for scientific and technical needs.

MovGP0 19:57, 6 May 2007 (UTC)

Maybe, GtkMathView can be used to render MathML into SVG.

Metadata in Save-Dialog

I think that the Button for editing Document-Metadata should also be shown in the File-Save Dialog, because lazy peoples like myself are ignoring such possibilities if there are not easily accessible.

I think a Button that asks for filling Metadata and another Button for choosing a License (if not filled/choosen already) in the File-Save Dialog would be a good idea.

MovGP0 20:21, 6 May 2007 (UTC)

SVG Profile Selection

There should be a possibility to choose which SVG-Standard a user want to use for his drawing. If choosen one, Inkscape should only show tools that are supported in this standard. So, if a user chooses to use "SVG Mobile 1.0" it doesn't makes sense to present a "SVG 1.2 Full"-only-tool. MovGP0 20:48, 6 May 2007 (UTC)

Inkscape as Tablet Notepad

My purpose is to be able, e.g., to open an inkscape document from an OO presentation, to use as a blackboard, something I can do with gimp (but Inkscape is much better!). Is there a workaround? I could think of a simple one if Inkscape had also a specific extension (an alias), different from .svg. No special format, simply a dedicated extension. Mime processing would then send the file to Inkscape, not to a viewer, as it is now. Does this make any sense?

3D Color Picker

Color is inherently three dimensional, and http://www.colorotate.org is a 3D editor that "aligns with the way our minds process color" - http://learn.colorotate.org/ explains color nicely. ColoRotate is kinda like Adobe Kuler, but with a 3D representation its even better. I'd like to see a widget like this in Inkscape! :-)

Simplify Selected Nodes Only

An alternative that would simplify (remove a certain pecentage of) selected nodes of a path an leave the rest as is. A workaround which is not applicable in all case is to break the path, break apart the path, simplify (the section) and re-combine as necessary.

I added this to Blueprints. https://blueprints.launchpad.net/inkscape/+spec/simplify-between-selected-nodes Heyzeuss 16:47, 24 September 2011 (UTC)

Export as Image with Guide Lines

An image export option that includes the guide lines in the exported bitmap. This would be very useful for interface design: the x-values for vertical guides and y-values for horizontal guides could be super-imposed in the picture (in a chosen colour) beside the guide. This would allow interface designers to hand out a picture where the component positions are described graphically and numerically.