Difference between revisions of "Notas sobre la versión 0.46"
(→Tools) |
(Should be moved) |
||
(10 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{Should be moved|es/release/0.46}} | |||
{{Other languages|en=Release notes/0.46|es=Notas sobre la versión 0.46}} | |||
La tradución está basada en [[http://wiki.inkscape.org/wiki/index.php?title=ReleaseNotes046&oldid=18089]]. Hacer una comparación entre esa versión y la más reciente en la página en inglés para actualizar esta. | La tradución está basada en [[http://wiki.inkscape.org/wiki/index.php?title=ReleaseNotes046&oldid=18089]]. Hacer una comparación entre esa versión y la más reciente en la página en inglés para actualizar esta. | ||
Line 6: | Line 10: | ||
A destacar en esta versión: | A destacar en esta versión: | ||
* | * Herramienta Cubo de Pintura | ||
* Herramienta Retoque | * Herramienta Retoque | ||
Line 12: | Line 16: | ||
* Herramienta Caja 3D | * Herramienta Caja 3D | ||
* Live path | * Efectos ''Live path'' | ||
* Gestión de color | * Gestión de color | ||
Line 26: | Line 30: | ||
* Patrones de muestra | * Patrones de muestra | ||
* Efectos de edición de | * Efectos de edición de mapa de bits proporcionados mediante extensiones | ||
* Edición completa de degradados en el propio lienzo | * Edición completa de degradados en el propio lienzo | ||
Line 32: | Line 36: | ||
* Caja de herramientas del grabador en la herramienta Caligrafía | * Caja de herramientas del grabador en la herramienta Caligrafía | ||
* | * Selección por contacto | ||
* Ventanas de diálogo que se pueden | * Ventanas de diálogo en forma de pestañas que se pueden apilar | ||
* Acceso a los verbos desde la línea de comandos | * Acceso a los verbos desde la línea de comandos | ||
Line 94: | Line 98: | ||
==Herramienta Cubo de Pintura== | ==Herramienta Cubo de Pintura== | ||
La nueva herramienta Cubo de Pintura funciona exactamente como espera: haga click en cualquier área delimitada por todos los lados y '''la rellenará de color'''. Siendo una herramienta vectorial, sólo crea un nuevo | La nueva herramienta Cubo de Pintura funciona exactamente como espera: haga click en cualquier área delimitada por todos los lados y '''la rellenará de color'''. Siendo una herramienta vectorial, sólo crea un nuevo trayecto que "rellena" el área en la que hizo click. | ||
===Cómo funciona=== | ===Cómo funciona=== | ||
Es importante indicar que la herramienta es '''perceptiva''', y no geométrica. Esto es que al buscar los límites alrededor del punto en el que se hizo click, considera un límite cualquier cambio de color ''visible''. Esto significa que el relleno parará en los degradados, desenfoques, e incluso en las distintas áreas de color de una imagen importada, pero ignorará cualquier | Es importante indicar que la herramienta es '''perceptiva''', y no geométrica. Esto es que al buscar los límites alrededor del punto en el que se hizo click, considera un límite cualquier cambio de color ''visible''. Esto significa que el relleno parará en los degradados, desenfoques, e incluso en las distintas áreas de color de una imagen importada, pero ignorará cualquier trayecto u otro objeto que sea casi (o del todo) transparente o que por cualquier otra razón no destaque del fondo. En resumen, funciona exactamente como si llenara una versión rasterizada de su imagen en un editor de ''bitmaps'' como Photoshop o GIMP, pero creando un objeto vectorial con el que trabajar. | ||
Por ejemplo, ahora puede escanear un boceto a lápiz, importar el | Por ejemplo, ahora puede escanear un boceto a lápiz, importar el mapa de bits a Inkscape, y rápidamente rellenar todas las celdas con colores sin siquiera trazarlo antes. Esta es una forma muy práctica e interactiva de digitalizar sus dibujos en papel, haciendo '''el trazado tradicional de mapa de bits innecesario''' en muchos casos. | ||
Internamente, la herramienta funciona llevando a cabo un relleno de | Internamente, la herramienta funciona llevando a cabo un relleno de mapa de bits sobre una versión renderizada de la parte visible del lienzo, trazando el relleno resultante con [[potrace]] y colocando el trayecto trazado dentro del documento. | ||
Coloca el | Coloca el trayecto procesado en la capa actual, así puede tener una capa arriba (por ejemplo: "Tintas") y seleccionar la capa de abajo ("Colores") y hacer los rellenos de modo que siempre queden por debajo de las tintas. | ||
La '''resolución''' de la imágen | La '''resolución''' de la imágen de mapa de bits empleada para realizar el trazado depende de su '''nivel de zoom actual'''; cuanto más zoom sobre el área en la que está, mayor será la resolución del relleno basado en ''bitmap''. Si obtiene un relleno que es demasiado impreciso, con esquinas desiguales, o no se mete en los recovecos y apéndices donde se supone debería meterse, simplemente deshaga, acerque el zoom y repita el relleno en el mismo punto. Inversamente, si el relleno se filtra por un hueco pequeño, aleje el zoom para hacer el hueco menos visible y rellene de nuevo (o use el parametro de cierre automático de huecos, vea abajo). | ||
===Estilo=== | ===Estilo=== | ||
Line 114: | Line 118: | ||
===Controles=== | ===Controles=== | ||
'''Barra de control''' de la herramienta: | |||
* | * El relleno perceptivo del Cubo de pintura puede usar todos los colores visibles o canales específicos de color. Con el menú desplegable '''Relleno por''', puede restringir el algoritmo de relleno a uno de los siguientes canales: | ||
** | ** Rojo | ||
** | ** Verde | ||
** | ** Azul | ||
** | ** Tono | ||
** | ** Saturación | ||
** | ** Luminosidad | ||
** Alpha | ** Alpha (transparencia) | ||
* The '''Threshold''' (in per cent units) controls how large must be color difference at a point (compared to the initial click point) to stop the fill. Zero tolerance means only the area of strictly the same color will be filled; the larger the tolerance, the easier it will be for the fill to leak into adjacent different-color areas. The default value is 10%. | * The '''Threshold''' (in per cent units) controls how large must be color difference at a point (compared to the initial click point) to stop the fill. Zero tolerance means only the area of strictly the same color will be filled; the larger the tolerance, the easier it will be for the fill to leak into adjacent different-color areas. The default value is 10%. | ||
Line 136: | Line 140: | ||
:Note that setting this parameter to other than None may slow down noticeably the filling of large areas. | :Note that setting this parameter to other than None may slow down noticeably the filling of large areas. | ||
=== | ===Atajos=== | ||
The tool's '''shortcuts''' are: | The tool's '''shortcuts''' are: | ||
Line 1,072: | Line 1,076: | ||
] | ] | ||
== | == toolbars - [[User:JonCruz|JonCruz]] == | ||
'''Main toolbar''' on the left can now optionally use '''smaller buttons'''. With the several new tools added in this version, this may help users with small screens where the toolbar otherwise may not fit vertically. The toggle is on the Misc tab of the Inkscape Preferences dialog. | '''Main toolbar''' on the left can now optionally use '''smaller buttons'''. With the several new tools added in this version, this may help users with small screens where the toolbar otherwise may not fit vertically. The toggle is on the Misc tab of the Inkscape Preferences dialog. | ||
Line 1,082: | Line 1,086: | ||
Extra magic secret sauce added. | Extra magic secret sauce added. | ||
== [filedialogs - [[JonCruz]]] == | == [filedialogs - [[User:JonCruz|JonCruz]]] == | ||
== Swatches panel, color drag-and-drop == | == Swatches panel, color drag-and-drop == | ||
Line 1,261: | Line 1,265: | ||
[[Category:Marketing]] | [[Category:Marketing]] | ||
[[Category:Spanish]] |
Latest revision as of 14:39, 5 August 2016
As the wiki is now dedicated to Inkscape development, this page is no longer relevant here. The contents of this page should be moved to the main Inkscape website. Even more, they may be very outdated, with dead links and the like.
Other languages: العربية Català Česky Deutsch English Español Français Italiano 日本語 한국어 Polski Português Português do Brasil Русский Slovenčina 中文
La tradución está basada en [[1]]. Hacer una comparación entre esa versión y la más reciente en la página en inglés para actualizar esta.
Inkscape 0.46
(aún no publicado)
A destacar en esta versión:
- Herramienta Cubo de Pintura
- Herramienta Retoque
- Herramienta Caja 3D
- Efectos Live path
- Gestión de color
- Nuevos filtros SVG y sus correspondientes interfaces de usuario
- Importación nativa de PDF y AI
- Importación y exportación de XAML
- Integración con Open Clip Art Library (importación/exportación)
- Patrones de muestra
- Efectos de edición de mapa de bits proporcionados mediante extensiones
- Edición completa de degradados en el propio lienzo
- Caja de herramientas del grabador en la herramienta Caligrafía
- Selección por contacto
- Ventanas de diálogo en forma de pestañas que se pueden apilar
- Acceso a los verbos desde la línea de comandos
- El ajuste ahora se puede usar
- Rejilla "3D"/axonométrica
- Guías en ángulo
- Mejoras en la velocidad e interactividad significativas
- Cientos de añadidos menores y corrección de bugs.
Velocidad e interactividad
- En esta versión, Inkscape ha comenzado a usar la biblioteca cairo para el renderizado. Se usa en el modo de visualización de contornos que, gracias al uso de cairo y otras optimizaciones, hace que el refresco sea un 25% más rápido. Más impresionantes son los ahorros de memoria: gracias a cairo, en el modo de contornos, Inkscape sólo toma alrededor del 50% de lo que tomaba la versión 0.45 con el mismo archivo.
- Refresco inteligente direccional: Con imágenes complejas y/o computadoras lentas, se habrá dado cuenta de que Inkscape refresca la pantalla a barras horizontales, y estas barras se dibujan en orden de arriba a bajo de la pantalla. Ahora el refresco siempre empieza donde está el cursor y sigue hacia arriba y hacia abajo desde él, de tal modo que el área cerca del cursor es la primera en actualizarse. Esto mejora significativamente la respuesta del programa en algunas situaciones. Por ejemplo, cuando se encuentre editando nodos de un trazo compleja, el trazo entero tiene que ser redibujado a cada cambio, pero ahora la actualización comienza desde el punto en el que está trabajando. Además, el refresco es interrumpible, de tal modo que cada movimiento del ratón hace que comience un nuevo refresco desde el área alrededor del cursor. Esto resulta, en operaciones de dicho tipo, en que las partes en las que está trabajando sean redibujadas con frecuencia y se aprecie una respuesta más rápida, mientras que las áreas más alejadas quedarán actulizadas con menor frecuencia.
- Desenfoque más rápido al exportar y un renderizado de alta calidad en pantalla: Ahora Inkscape usa un filtro IIR (Infinite Impulse Response) para los desenfoques con radios grandes. Esto mejora enormemente la velocidad a la que se procesan los desenfoques con zooms muy altos o al exportar a alta resolución (o simplemente con radios de desenfoque muy grandes). Por otro lado, los resultados son una aproximación a un desenfoque gaussiano verdadero así que el dibujo puede aparecer ligeramente diferente de un desenfoque matemáticamente preciso (aunque las diferencias apenas son perceptibles). Este código se basa principalmente en: Recursive Gaussian Derivative Filters por L.J. van Vliet, I.T. Young y P.W. Verbeek (vea el código fuente para las referencias detalladas).
- Exportar dibujos con desenfoque era algo particularmente lento en 0.45; algunos archivos podian llevar horas el exportarlos. Esto ha sido arreglado, en parte por el algoritmo más veloz mencionado arriba y en parte por un bug corregido en el código referente a la exportación. Ahora incluso los archivos bastante complejos con radios de desenfoque se exportan en, como mucho, unos minutos.
- Se han añadido pequeñas mejoras al rendimiento del renderizado de los degradados.
- Arrastrar tiradores y nodos así como arrastrar y transformar objetos con el ratón es ahora más sensible, así que al trabajar en dibujos complejos y especialmente al editar trazos complejos es notablemente más fácil. En particular, esto soluciona el molesta retraso que aparecía cuando un nodo o un tirador continuaba siguiendo al cursor incluso después de que se hubiera soltado el botón del ratón tras arrastrarlos.
- Mover los objetos, nodos y tiradores de los degradados con las teclas de dirección así como dimensionar y rotar objetos con el teclado y hacer zoom con el teclado son mucho más sensibles al trabajar con objetos complejos y de renderizado lento. Ahora, al presionar y mantener presionada una tecla, tu selección o nivel de zoom saltarán de un golpe a la posición final en lugar de pasar por todas los pasos intermedios como antes.
- Mover el cursor en un archivo con trazos grandes y complejos es ahora mucho más rápido y sensible. Anteriormente, en casos extremos Inkscape llegaba a paralizarse por segundos mientras se sincronizaba con el cursor del ratón; dichas pausas han sido eliminadas.
- Varias mejoras han hecho que desplazarse y usar las barras de desplazamiento en el lienzo sea mucho más suave e interactivo en archivos complejos que sean lentos de renderizar.
- Al desplazarse con el botón del medio del ratón, Inkscape ya no trata de redibujar todo el lienzo mientras el botón esté pulsado. El refresco no comienza hasta que no haya soltado el botón. Como resultado, las partes del lienzo que vayan apareciendo están más "sucias" pero el desplazamiento es más suave que antes, con pocos parones, si acaso ninguno.
- El redibujo de las partes que van apareciendo en el lienzo al desplazarse por él, especialmente en diagonal, es ahora más rápido porque sólo las áreas expuestas son redibujadas; antes, con frecuencia esto resultaba en que se redibujara la pantalla entera lo que era mucho más lento.
- Anteriormente, si comenzaba a desplazarse por el lienzo con el botón del medio del ratón mientras Inkscape todavía estaba redibujando la pantalla con un dibujo complejo, desplazarse a veces fallaba por completo o desplazaba el lienzo sólo un poco. Ahora está garantizado a desplazarse por el lienzo todo el rato, desde el punto en que se presiona hasta el punto en el que se suelta el botón, incluso si los pasos intermedios no llegan a mostrarse.
- Al presionar y mantener Ctrl+flechas para desplazarse por el lienzo, Inkscape acelera el desplazamiento para que cada paso sea mayor que el anterior. Anteriormente, en documentos complejos esta aceleración a veces era interrumpida lo que hacía que se desplazara molestamente lento y a golpes. Ahora está corregido para que desplazarse sea acelerado con suavidad incluso en un documento lento de procesar.
- La velocidad inicial y aceleración que por defecto tiene el interfazinterfazinterfazinterfazdesplazamiento con Ctrl+flechas ha sido aumentadas. (Se pueden cambiar en Preferencias.)
- Mayor sensibilidad y mayor información visual en la interfaz:
- Al hacer zoom, el control de zoom a la derecha de la barra de estado ahora se actualiza inmediatamente, no tras el redibujo de la pantalla como antes.
- Muchos de los comandos potencialmente lentos (Guardar, Simplificar, Combinar, Descombinar y otros) ahora muestran un cursor de ocupado y destacan un mensaje en la barra de estado mientras trabajan (p.e. "Guardando documento...").
- Los mensajes en la barra de estado que se muestran mientras dibuja una forma o un trazo en la herramienta Bolígrafo ya no se retrasan respecto al movimiento del ratón.
- Los comandos Combinar y Convertir a trazo son ahora varias veces más rápidos cuando se aplican a una selección con cientos o miles de objetos.
- El tiempo que se tarda en ajustar a un objeto usando la herramienta Selector se ha reducido dramáticamente, aunque donde más apreciable es esinterfazinterfazinterfazinterfazinterfazinterfaz al ajustar a trazos complejos.
Herramientas
Herramienta Cubo de Pintura
La nueva herramienta Cubo de Pintura funciona exactamente como espera: haga click en cualquier área delimitada por todos los lados y la rellenará de color. Siendo una herramienta vectorial, sólo crea un nuevo trayecto que "rellena" el área en la que hizo click.
Cómo funciona
Es importante indicar que la herramienta es perceptiva, y no geométrica. Esto es que al buscar los límites alrededor del punto en el que se hizo click, considera un límite cualquier cambio de color visible. Esto significa que el relleno parará en los degradados, desenfoques, e incluso en las distintas áreas de color de una imagen importada, pero ignorará cualquier trayecto u otro objeto que sea casi (o del todo) transparente o que por cualquier otra razón no destaque del fondo. En resumen, funciona exactamente como si llenara una versión rasterizada de su imagen en un editor de bitmaps como Photoshop o GIMP, pero creando un objeto vectorial con el que trabajar.
Por ejemplo, ahora puede escanear un boceto a lápiz, importar el mapa de bits a Inkscape, y rápidamente rellenar todas las celdas con colores sin siquiera trazarlo antes. Esta es una forma muy práctica e interactiva de digitalizar sus dibujos en papel, haciendo el trazado tradicional de mapa de bits innecesario en muchos casos.
Internamente, la herramienta funciona llevando a cabo un relleno de mapa de bits sobre una versión renderizada de la parte visible del lienzo, trazando el relleno resultante con potrace y colocando el trayecto trazado dentro del documento.
Coloca el trayecto procesado en la capa actual, así puede tener una capa arriba (por ejemplo: "Tintas") y seleccionar la capa de abajo ("Colores") y hacer los rellenos de modo que siempre queden por debajo de las tintas.
La resolución de la imágen de mapa de bits empleada para realizar el trazado depende de su nivel de zoom actual; cuanto más zoom sobre el área en la que está, mayor será la resolución del relleno basado en bitmap. Si obtiene un relleno que es demasiado impreciso, con esquinas desiguales, o no se mete en los recovecos y apéndices donde se supone debería meterse, simplemente deshaga, acerque el zoom y repita el relleno en el mismo punto. Inversamente, si el relleno se filtra por un hueco pequeño, aleje el zoom para hacer el hueco menos visible y rellene de nuevo (o use el parametro de cierre automático de huecos, vea abajo).
Estilo
Como todas las herramientas que crean objetos, el Cubo de Pintura puede usar el último estilo para los objetos que crea (esto es por defecto), o puede usar su propio estilo fijado. Puede elegir entre estos dos modos en la página de esta herramienta en Preferencias (Ctrl+Shift+P). Como en todas las otras herramientas, el selector de estilo a la derecha en la barra de controles muestra el estilo que se aplicará al siguiente objeto d e relleno creado.
Controles
Barra de control de la herramienta:
- El relleno perceptivo del Cubo de pintura puede usar todos los colores visibles o canales específicos de color. Con el menú desplegable Relleno por, puede restringir el algoritmo de relleno a uno de los siguientes canales:
- Rojo
- Verde
- Azul
- Tono
- Saturación
- Luminosidad
- Alpha (transparencia)
- The Threshold (in per cent units) controls how large must be color difference at a point (compared to the initial click point) to stop the fill. Zero tolerance means only the area of strictly the same color will be filled; the larger the tolerance, the easier it will be for the fill to leak into adjacent different-color areas. The default value is 10%.
- Using the Grow/shrink by parameter, you can control the amount of inset/outset to be applied to the created fill path. Setting a positive outset causes fill paths to be larger than the filled bitmap area (good for eliminating anti-aliasing errors), while setting a negative outset causes the path to be smaller. This works much the same as the Outset and Inset path commands, except it's done automatically after every fill.
- With the Close gaps parameter, you can make the Paint Bucket tool ignore any gaps in the area boundaries that would normally cause the fill to spill out of the desired area. There are four settings to auto gap:
- None
- Small (close gaps up to 2 pixels in size)
- Medium (4 pixels)
- Large (6 pixels)
- Note that setting this parameter to other than None may slow down noticeably the filling of large areas.
Atajos
The tool's shortcuts are:
- Single click performs filling from the click point.
- Shift+click performs filling from the click point and then unions the resulting path with the selected path. This way, if your first attempt did not fill in all of the desired area, you can Shift+click the remaining corner to fill it in separately and combine the result with the result of the previous fill.
- Ctrl+click on an object simply changes that object's fill to the current fill color of the tool, and Shift+Ctrl+click changes the stroke to the current stroke color.
- Click and drag performs filling from all of the points that you pass while dragging (you will see your path visualized by a red line). From each point, the fill spreads to the neighbors with the colors similar to that point - in other words, it's like clicking with this tool at each point of the drag path and unioning the results. This lets you easily fill an area occupied by a gradient or blur - just drag from the darkest to the lightest points in the area you want to fill.
- Alt+click and drag works similarly to simple drag, except from each point of the drag path, the fill spreads to the neighbors (if any) with the colors similar to the initial point (the point where you started the drag). This lets you fill a series of similarly-colored yet separated areas (for example, multiple cells in a cartoon) by starting the drag in one of those areas, and alt+dragging the tool through all the other areas.
Tweak tool
The Tweak tool is an exciting new way to edit drawings which largely blurs the distinction between vector and raster editing. Instead of meticulously selecting some objects and then performing an action on the selection, you can now select all objects (or all objects you are interested in) and apply the Tweak tool's brush to smoothly and naturally change the shape or style of only those objects (or parts thereof) that the brush touches.
The area of the tool's action - its brush - is marked by an orange-colored circular outline that moves with your mouse cursor. However, that area actually has no sharp boundaries; the power of the tool's action falls off gradually, following a smooth bell-shaped profile. This makes the tool act softly and smoothly.
The tool will work on any number of selected objects; for example, you can select all (Ctrl+A) and "smear" your entire drawing by Push mode or paint it by Color Paint mode. You can also apply it to groups of objects; it will go into groups and act on individual objects inside groups. If you're trying to use it without anything selected, it will remind you by a statusbar message to select some objects.
Width
The width of the tool's brush, in the range from 1 to 100, can be changed by the Width control in the tool's controls bar above the canvas. You can also change width by Left and Right arrow keys (same as in the Calligraphy tool) at any time (including during action) as well as Home and End. Also, as in Calligraphy tool, the visible width of the brush is independent of zoom; simply zooming in or out is often easier than adjusting the width if you want to cover a smaller or larger area of the drawing.
Force
The next control is Force which adjusts the power of the action, also in the range from 1 to 100. You can also change width by Up and Down arrow keys at any time (including during action).
If you have a pressure-sensitive tablet and your "Use pressure" button on the right-hand end of the controls bar is on, then the force will also depend on how hard you actually press your pen into your tablet, changing in the range from zero to whatever you set in the Force control. If all you have is a mouse, then the force will be constant but still settable by the Force control.
Path editing modes
The Tweak tool has a number of modes, selectable by toggle buttons in the tool's Controls bar and by keyboard shortcuts. Some of these modes change the shapes of paths while others affect the colors of objects. All these modes share the Width and Force controls but otherwise are quite different. Let's look at the path editing modes first.
Unlike the Node tool, to edit paths with the Tweak tool you don't need to worry about where the nodes of a path are and how to manipulate them. You just apply the tool's brush to any point, and the selected paths at that point will reshape smoothly and naturally - as if made of soft jelly - regardless of where its nodes lie. If applied to a shape or text object, the tool converts them to paths automatically.
While not very useful for technical drawings, tweaking paths will be indispensable for artistic uses of Inkscape - cartoons, drawings, sketches, anime, etc. This new functionality is somewhat similar to the tools such as "Pucker" and "Bloat" in the latest versions of Adobe Illustrator.
There are currently six path editing modes in the Tweak tool: Push, Shrink, Grow, Attract, Repel, and Roughen.
- This default mode of the tool, Push, simply displaces the part of the path under the cursor in the direction of the drag. The path behaves like soft jelly, bending and bulging smoothly and naturally. It's an easy way to produce various irregular, lifelike, handmade-looking shapes starting from something as simple as an ellipse or a calligraphic stroke. For parallel-stroke hatching (engraving) done in the Calligraphy tool, pushing is an easy way to bend, pinch, or curve the entire hatching uniformly.
- The Shrink and Grow are two opposite modes that move each point of a path in a direction perpendicular to the path's surface at the point, either inwards (Shrink) or outwards (Grow). This is similar to the Inset and Outset commands, except that the Tweak tool can act on a part of a path instead of the whole path.
- For example, the visible lightness/darkness of an engraving hatching may not exactly correspond to your artistic intention. Also, the ends of Calligraphy pen strokes are often far from ideal - they may be too blunt or have unsightly bends or blobs. This is where the Tweak tool may help. Select all the strokes in a hatching pattern and apply a light Shrink action where you want the lines to become thinner (and the hatching to become lighter), up until total disappearance. If you press hard, shrinking works as an eraser, so you can easily clean the strokes' ends to make them thin, sharp, and uniform. Conversely, applying Grow makes strokes wider (i.e. the hatching becomes darker).
- Of course, shrinking and growing are useful not only for calligraphic strokes. Same as with Push, with Shrink and Grow you can sculpt any path, spawning smooth treacle-like appendages with Inflating and carving holes with Melting. Unlike the "node sculpting" mode in the Node tool, however, this does not require adding new nodes to the shape.
- The Attract and Repel modes work by moving each affected point on a path towards (Attract) or from (Repel) the cursor point. In some cases this may look similar to Shrink and Grow, but the difference is that shrinking/growing moves paths perpendicularly to the path in each point, whereas attracting/repelling moves them to or from the cursor regardless of the path shape. These modes are similar to the Pinch effect in ; you can use them for various central-symmetric distortions in parts of your paths.
- The Roughen mode does exactly this: roughens the edge of the path without changing its overall shape. Slight roughening simply makes the edge crooked and uneven; strong roughening tears and explodes the edge into random blobs and splotches. Note that this operation, especially with high Fidelity, adds a lot of nodes which increases the size of your SVG document and may slow down Inkscape considerably. In particular, pushing/melting/inflating of a roughened path becomes much slower and more difficult, so it's recommended to finalize the overall shape of a path first and roughen it, if necessary, only as the final step.
See the screenshot at [2] for a few examples of using the path editing modes of the Tweak tool.
Fidelity
Any tweaking of a path slightly distorts the entire path, including even those parts that you didn't touch. These distortions are similar to those that a Simplify command produces. The Fidelity value (also in the range from 1 to 100, default is 50) allows you to control the amount of these distortions. With a higher fidelity, the distortions are less noticeable, but the path may end up having a lot of nodes which inflates up the SVG size and slows down Inkscape.
The best value of Fidelity depends on the nature of your artwork. If you're sculpting an amorphous blob, you can do with low fidelity of about 20. If, however, you are pushing or inflating a text string (as a single path) and want the letters outside the distorted area to remain crisp and clean, you will need to raise fidelity to 80 or more.
Known problems
Known problems with the path editing modes in Tweak tool:
- they don't work on open paths (an open path becomes closed if you tweak it);
- they are rather slow;
- they quickly eat memory; and
- they are sometimes buggy - thin calligraphic strokes may suddenly disappear or change their shape drastically as you're melting or inflating them.
For (4), it helps to increase Fidelity. Also, you can undo the bad change and try again with less pressure on the pen - if you do your thinning in several light touches instead of one heavy press, usually you will be able to get the desired result without the buggy behavior.
Also, sometimes after roughening, further tweaking of a path becomes impossible with this diagnostic:
WARNING **: Shape error in ConvertToShape: directedEulerian(a) == false
All these problems stem from the livarot library that we use for geometric manipulation of paths. Fortunately, livarot is scheduled for replacement by lib2geom, a new library now in development, so hopefully these issues will be addressed then.
Color editing modes
The Color Paint and Color Jitter modes, unlike the path editing modes, change the colors of objects instead of their shapes. Yet they share enough common features with the path editing modes to be part of the same tool: These modes also use a circular soft-edged brush controlled by the Width and Force parameters on the Controls bar and affected by the pen pressure (if you have a pressure-sensitive tablet).
- Color Paint applies the style of the tool to the selected objects under the brush. The style of the tool is visible in the style swatch at the rightmost end of the tool's control bar; it can be changed by clicking on the color palette or by any other style assignment command, such as Fill and Stroke dialog. (Note: unlike all other tools, in Tweak tool in Color Paint mode you cannot assign style directly to selected objects; any style-setting command changes the tool's style instead.)
- The fill from the tool's style applies to the fills of the painted objects, and the stroke applies to the strokes. If the tool's style has no fill or no stroke, it won't affect fills or strokes, correspondingly. For example, if you want to color the fills of objects blue but leave their strokes untouched, assign blue fill to the tool's style (just click blue on the palette) but set its stroke to None (middle-click the Stroke swatch in the statusbar). Similarly, master opacity in the tool's style affects master opacities of the touched objects (if the O channel is on, see below).
- This mode allows you to literally paint over objects, shifting their colors towards the target style of the tool. For example, if you paint with yellow fill over a blue-filled object, the object will become greenish blue, then green, then yellowish green, and end up being exactly the yellow color you're painting with. This speed of this gradual transition depends on both Force parameter and pen pressure; also, objects touched by the periphery of the brush are less affected than those hit by the brush center. Overall, using this tool is very similar to a soft brush in a raster editor such as Gimp or Photoshop.
- Color Jitter mode does not apply any color, but instead jitters (randomizes) the colors of the objects it touches. The force of the action determines how strong is the randomization, i.e. how far the colors deviate from the original values. This mode does not use the tool's style.
Both modes work on flat fills and gradients; for gradients, the tool takes into account not only the position of the entire object with gradient, but also the position of each gradient stop relative to the brush. This means that, for example, you can change the blue color only in an object filled with blue-red gradient simply by painting over its blue end with a brush small enough to not touch the red. (Note that color tweaking does not create gradients on objects that used flat color before, but only adjusts existing gradients in the drawing.)
See the screenshot at [3] for a few examples of using the color editing modes of the Tweak tool.
Channels
Color Paint and Color Jitter honor the Channels control. This control comprises the four buttons: H, S, L, and O, which allow you to turn on and off the tool's action on the object's hue, saturation, lightness, and opacity, correspondingly. For example, if you want to raise the saturation of some part of your drawing without changing the hue, select some maximum-saturation color (e.g. pure red) and turn off all Channels buttons except S. Similarly, you can replace the hues without affecting saturation or lightness (only H pressed), or lighten/darken all colors without changing their hues and saturation (only L pressed). Pressing O allows you to apply the master opacity from the tool's style to the master opacity of objects (but not fill or stroke opacity).
Usage notes
Color painting with Tweak tool is similar, but not exactly analogous to bitmap painting. Even though the tool itself works as a soft brush, it still applies its color to vector objects, which behave as vector objects usually do. For example, if you want to change the tint of the face in your drawing, and if a hand in the drawing is part of the same object as the face, that hand will change its tint too even if it's located far from the point you are painting. (We foresee a "fracture" command in one of the next versions of Inkscape which will help you turn a monolithic object into a mosaic of small fragments that will be then easy to paint with Tweak tool.) Still, even with this limitation, color painting is a novel way of dealing with vector drawings which allows you to quickly and intuitively make adjustments which would be awkward and slow with traditional approach.
Drawings containing patterns or scatterings of small independent objects are best suited for color painting with Tweak tool. Examples include:
- freehand drawings with Calligraphy pen, consisting of many separate strokes;
- gradient meshes imported from Adobe Illustrator files (Inkscape renders these meshes as lattices of small polygons; while there's no direct support for gradient meshes in Inkscape yet, color painting on such lattices is almost as good);
- text converted to paths and with Break Apart command applied so that each letter is a separate path;
- patterns made with the Tile Clones command; note that you need to unset the fill and/or stroke on the original object and use the Color tab to assign some initial color to the clones - this will make them paintable with the Tweak tool without unlinking.
Moreover, color tweaking can be useful for compositions with a few objects or even for single objects. Unlike all other color selection methods, painting with the Tweak tool implements the color mixing metaphor which is much more familiar to traditional artists than RGB sliders or even the color wheel. For example, start with a rectagle of pure blue color; then, pick different colors by Color Paint and apply light touches with minimum Force and minimum pen pressure: add a little green, a little brown, a little yellow, etc. until you have the exact hue you need. Similarly, you can whiten or blacken any hue by admixing white or black.
You can also use color tweaking to add a tint, darken/lighten, saturate/desaturate, or color jitter your entire drawing. Just select all in all layers, zoom out, choose a large brush width so it covers all of the drawing, and apply a little color tweaking (with minimum Force) that will therefore affect all visible objects.
Atajos de teclado
- W, May+F2: selecciona la herramienta Retoque
- May+P: cambia a modo Empujar
- May+S: cambia a modo Reducir
- May+G: cambia a modo Aumentar
- May+A: cambia a modo Atraer
- May+E: cambia a modo Repeler
- May+R: cambia a modo Endurecer
- May+C: cambia a modo Pintar Color
- May+J: cambia a modo Alterar Color
- Izquierda, Derecha, Hogar, Fin: ajustar ancho
- Arriba, Abajo: ajustar fuerza
- arrastrar con el ratón: actuar sobre trazo seleccionado en el modo actual
- Ctrl+arrastrar con el ratón: cambia temporalmente a modo Reducir (mientras se mantenga pulsado Ctrl)
- May+Ctrl+arrastrar con el ratón: cambia temporalmente a modo crecer (mientras se mantenga pulsado May+Ctrl)
3D Box tool
Inkscape is a two-dimensional drawing tool. However, very often it is used to draw three-dimensional objects. The new 3D box tool helps you create such 3D drawings by automating the most common operation: creating a three-dimensional box in a given perspective. The tool automatically ensures that all sides of the box lie on the corresponding perspective lines. We're not going to compete with Blender - but even simple things can go a long way.
Currently in the 3D box tool you can:
- draw a 3D box by dragging on canvas (use Shift+dragging without releasing the mouse button to extrude in z direction)
- adjust any of its 3 dimensions by handles
- move a 3D box "in perspective" by dragging its center; without modifiers, movement occurs within the XY-plane (press Ctrl to constrain the movement to the directions of the coordinate axes or diagonals), with Shift the box moves parallel to the Z-axis
- adjust the vanishing points of a perspective by dragging them across the canvas (see below) or toggling their states; all boxes sharing this perspective are transformed accordingly
In SVG, a 3D box is represented as a group (svg:g) with a special extension attribute (in inkscape namespace); this group contains the 6 quadrilateral paths representing the sides of the box. Only the 3D box tool treats this object as a box; for all other tools it is just a group, so you can select any of the paths by Ctrl+click, apply any style to it, delete it, etc. You can of course transform the entire box or any face in it using Selector or Node tools.
When several boxes are selected, all vanishing points of their associated perspectives are shown on the canvas. If vanishing points of different perspectives coincide, they are combined in a single "dragger". Moving this dragger moves all the vanishing points simultaneously and transforms the associated boxes accordingly. Note that some non-selected boxes may also be reshaped if their perspectives share the same vanishing point. Pressing Shift while moving the dragger can be used to only transform the selected boxes, separating their perspectives from the non-selected ones'. On the other hand, when a vanishing point being dragged comes close enough to another one, both snap together and are combined in a single dragger.
Keyboard shortcuts
- X, Alt+F4: switch to the 3D box tool
- The various kinds of parentheses, namely [ ], ( ), { }, can be used to rotate infinite (i.e., parallel) perspective lines in X-, Y-, and Z-direction, respectively. Closing parentheses rotate clockwise and opening parentheses rotate counterclockwise. The angle of rotation is taken from the preferences. Pressing Alt reduces the amount of rotation to 1 screen pixel.
- L: toggle visibility of perspective lines
- A: when perspective lines are visible, toggle between "all lines" and "only lines connected to front corners" (this can help to avoid visual clutter)
[max]
Gradient Tool
Selecting multiple stops
More than one gradient stop can be selected at a time. Shortcuts for working with multiple stop selections are generally modeled on the Node tool.
- Add a stop to the selected stops by Shift+click.
- Press Ctrl+A to select all stops in the selected objects.
- Shift+drag around stops to add them to selection.
Multiple selected stops:
- Can be moved together by mouse drag or by arrow keys. For example, creating a linear gradient, then press Ctrl+A to select all stops and use arrow keys to move the entire gradient as a whole.
- Can be deleted at the same time by pressing Del.
An always up-to-date description of the current handle selection is provided in the statusbar in the Gradient tool, including the number of selected handles (and the type of the single selected handle), as well as the total number of handles and selected objects.
Editing intermediate stops
Intermediate stops in gradients can be added, deleted, and edited on canvas (previously this was only possible in the Gradient Editor dialog).
- Stops can be added by double clicking or by Ctrl+Alt+Click on the gradient line. Also, you can drag-and-drop a color from the palette onto the gradient line to create a new stop with this color. Dropping a color on an existing stop changes the color of that stop.
- When two or more adjacent stops are selected, pressing Ins adds stops in the middles of all selected stop intervals.
- Intermediate stops can be mousedragged or moved by arrow keys along their gradient line, within the limits of the adjacent unselected stops (or end handles).
- Dragging with Ctrl moves the selected stops snapping them to 1/10 fractions of the available range.
- Dragging with Alt moves the selected stops depending on how close each one is to the stop being dragged, using a smooth bell-like curve similar to the node sculpting feature in Node tool. This makes it easy to approximate different gradient profiles; for example, if you have a two-stop gradient that you want to shape according to a curve profile, select both ends of the gradient, press Ins a few times to add a number of intermediate nodes, then Alt+drag a node in the middle to smoothly profile the gradient.
- Stops can also be moved by arrow keys with all the regular modifiers (Shift for 10x movement, Alt for pixel-size movement at the current zoom, Shift+Alt for 10 pixels movement at the current zoom).
- Stops can be deleted by Ctrl+Alt+Click on a stop or by the Del key for all the selected stop(s).
- When you delete an end stop, the nearest intermediate stop becomes the new end stop of the gradient (without moving - i.e., the gradient span becomes shorter).
- When you delete an end stop and there are no intermediate stops, the object will be painted with a solid fill taken from the color & opacity of the remaining stop.
- Pressing Ctrl+L with some intermediate stops selected attempts to simplify the selected portion of the gradient, removing those stops that can be removed without too much change in the way the gradient looks. In particular, new stops created by double-clicking or pressing Ins initially do not change the appearance of the gradient, so if you press Ctrl+L, all redundant stops that weren't moved or repainted since creation will be deleted.
Style of gradient stops
- When you have one of the gradient handles selected, its style (color and opacity) is reflected by the selected style indicator (left of the statusbar) and the Fill&Stroke dialog. Previously, opacity of a gradient handle was reflected as fill-opacity and stroke-opacity; now it is reflected as master opacity (the "O:" spinbutton in the selected style indicator, the "Master opacity" slider in Fill&Stroke). This makes it much easier to view and change opacity of gradient handles using only the selected style indicator in the statusbar.
- When multiple gradient stops are selected, the selected style indicator (in the statusbar) displays and controls the averaged color and opacity of the selected stops.
- When one or more gradient stops are selected, using the Copy command (Ctrl+C) copies to the clipboard the style (color and opacity) of the selected stop or the averaged style of several selected stops, not the entire object with gradient as before. This means you can now copy/paste style between stops: select the source stop(s), copy, select the destination stop(s), paste style (Ctrl+Shift+V). With several selected stops, this also allows you to easily average their colors and opacities by copying them and pasting the style back onto them. (After that, redundant gradient stops can be removed by simplification with Ctrl+L).
- If the selected object(s) have gradient in fill or stroke, the selected style indicator in the bottom-left corner of the editing window now displays a live gradient preview prefixed by R or L to indicate Radial or Linear gradients (instead of displaying "L Gradient" or "R Gradient" text labels as before). Also, this and other similar widget now use italic font face to indicate None and bold to indicate Unset.
Automatic duplication of gradients
When copy/pasting or duplicating an object with gradient, it now automatically gets a copy of the original gradient, so modifying it does not affect the source object's gradient anymore (before, you had to press the Duplicate button on the Gradient controls bar for this). The Duplicate button is therefore removed.
However, to accommodate the needs of users who have relied on sharing the same gradient definition across objects, this behavior can be optionally suppressed. The Prevent sharing of gradient definitions checkbox on the Misc tab of Inkscape Preferences is by default checked; if you uncheck it, Inkscape does not automatically copy gradient definitions for new objects, which means that copy/pasting, duplicating, pasting style, and explicit assignment of a gradient to an object via the Gradient tool controls results in a shared gradient definition, so that changing the colors or mid-stop positions of the gradient on one object (but not changing the coordinates of the end handles) affects all other objects that share the same definition.
Calligraphy tool: Engraver's Toolbox
Several new features were added to the Calligraphic pen to make Inkscape capable of the ancient art of line engraving. Traditional engraving is a very labour-intensive process, and while for a long time it was the only practical way of reproducing lifelike images in black-and-white print, about a century ago it was almost completely displaced by automatic halftone screens. However, line engravings have their characteristic charm, and there's no reason not to try to resurrect this art form with the help of Inkscape.
A brief visual guide to the new functionality can be seen on these screenshots:
http://inkscape.org/screenshots/gallery/inkscape-0.46-engraving1.png
http://inkscape.org/screenshots/gallery/inkscape-0.46-engraving2.png
Tracking a guide path with Ctrl
One of the most common operations in line engraving is hatching (or sometimes cross-hatching when several hatching grids cross): filling a space with many parallel straight or variously curved lines (usually of varying width to represent a gradual shading). You could try to achieve a similar effect with e.g. path interpolation (blending), but it is rather cumbersome and limited; manual drawing of hatch lines, on the other hand, is tedious and nearly impossible to do uniformly. Now Inkscape provides "assisted hatching" by tracking a guide path, allowing you to hatch quickly and uniformly and at the same time giving you sufficient manual control over the process.
Here's how to do this. First, select the guide path that you will track. It may be another calligraphic stroke, any path or shape, or even a letter of a text object. Then switch to Calligraphic pen, select the desired parameters (line width, angle, fixation etc.) and, before starting to draw, press Ctrl. You will see a gray track circle centered at your mouse pointer and touching the closest point on the selected guide path. (If you have no guide path selected, a statusbar message will tell you to select it.)
Now move your mouse close to the guide path, so that the track circle radius is equal to the desired spacing of your hatch pattern, and start drawing along the guide path. At that moment, the radius of the circle gets locked; now the circle slides along the guide path - and the actual stroke is drawn by the center of the tracking circle, not by your mouse point. As a result, you are getting a smooth stroke going parallel to the guide path and always at the same distance from it.
When the stroke is ready, release your mouse button (or lift your tablet pen) but do not let go of the Ctrl key because as long as you have it pressed, the tool remembers the hatch spacing you set when you started drawing. Now, you have just created a new stroke and, as usual with Inkscape tools, it gets selected instead of what was selected before. In our case, this means that the newly drawn stroke itself becomes the new guide path. Next, you can draw a second stroke along the first one, then a third one along the second, etc. Eventually you can fill any desired space with uniform hatching.
Alternatively, if you uncheck "Select new path" in the Calligraphy tool preferences, newly created strokes will not be selected, so your original guide path will be kept selected. In this mode, Inkscape will increase the tracking distance after each created stroke so that you can create uniformly spaced hatching by tracking a single guide path.
The attachment to the guide path is not absolute. If you stray your mouse pointer far enough from the guide path, you will be able to tear it off (the track circle turns from green to red) and move freely. This is intentional; this feature allows you, for example, to continue drawing a stroke past the end of a guide stroke, thus making your hatching cover a wider area than the initial guide path. Special care is taken to make such tearing off as smooth as possible and to suppress violent jerks, but this is not always possible; the general advice is to not try to hatch too fast. If jerking and unintended tearoffs still bother you, try increasing the Mass parameter.
Also, special code is in place to prevent flipovers - accidental jumps to the other side of the guide path. Brief flipovers are suppressed, but if you intentionally go over to the other side and stay there, eventually Inkscape will obey and your tracking stroke will also flip over to follow you.
Tracking a guide also allows some slight feedback by gradually changing the tracking distance in response to your drawing behavior. Thus, if you're consistently trying to draw closer or farther from the guide than the current tracking distance, the distance will correspondingly decrease or increase, so you will get a hatching that is slightly spacing in or out. (The effect is very slight, however, so as not to become a nuisance.) Also, note that since tracking follows the edge of the stroke, strokes of varying width (such as those tracing background, see below) will result in gradual bending of the hatching pattern as you proceed.
Tracing background by stroke width
There is a new toggle button on the Calligraphy tool's controls bar, Trace background. When on, the width of your pen depends on the lightness of the background under the stroke in each point, so that white translates into the minimum stoke width (1) and black translates to the maximum (which is set by the Width parameter). This can work alone or in combination with pressure sensitivity, depending on whether the "Use pressure" button is also toggled.
This feature allows you to not only hatch over an imported bitmap image or any drawing, but to do so automatically reproducing the highlights and shades of the background with your strokes becoming lighter and heavier as needed.
Misc features
- For consistency with other drawing tools, drawing with Shift in Calligraphy tool automatically unions the newly created stroke with whatever paths were selected (and selects the result). Thus, you can do a series of overlapping Shift+strokes to create one unioned path object instead of separate objects as before.
- To facilitate changing the Width parameter, the Home/End keys in Calligraphy tool switch you to the minimum (1) and maximum (100) width, correspondingly. (This is in addition to the Left/Right arrow keys that change Width by 1; remember also that you can press Alt+X, type any width, and press Enter.)
Selector
- A new selection mode is available: selecting by touch. In this mode, you draw a freehand path across the objects; when you release mouse button, all objects that are touched by this path get selected. This mode is very convenient in situations where you need to select objects so intermingled that selecting them by the rectangular rubberband is too difficult and so numerous that click-selecting them one by one is too tedious.
- To activate selecting by touch, whenever you are drawing a rubberband rectangle, just press Alt to switch it to the touch mode. The rectangle will disappear and a red touch path will be shown instead. When dragging from an empty space, you can press Alt first and then start to drag to get the touch mode (note that your selection must be empty, otherwise Alt+dragging will move the selected objects instead). To start a touch selection from a point over an object, or to add to existing selection by touching, press Shift+Alt and then start to drag.
- Previously, the only way to switch selection from scale mode to rotate mode or back was to click on it, which was rather inconvenient when the selected object is in a group or under other objects. Now you can switch modes with keyboard as well by pressing Shift+S in Selector tool.
- Draging the scale handles with Alt now scales selection by an integer factor, i.e. up to 2, 3, 4, etc. times the original size or down to 1/2. 1/3, 1/4, etc. of the original size (in any of the two dimensions independently). This way you can, for example, mirror any object around one of the edges of its box. (This replaces the old and rarely used "slow" scaling mode with Alt.)
- Horizontal/vertical flipping: So far, flipping a selection made it flip within its bounding box, so that the latter remained fixed. In the move/scale mode of the selector tool, this behaviour remains unchanged. However, in rotate/shear mode flipping now happens about an (imaginary) vertical/horizontal axis through the rotation center. This is very handy, since the latter can be freely dragged around and snaps to all kinds of objects if desired.
- Objects to Marker was added to the objects menu, which converts the current selection to a marker, with the center point of the selection being set to the center of the marker.
Herramienta Nodo
- Si se pasa el cursor sobre uno de los nodos del trazo seleccionado, el reflejo vertical/horizontal (teclas 'H' y 'V'), la rotación por pasos (teclas '['] y']') y dimensionado (teclas '<' and '>' ) actúan tomando ese nodo como centro o eje. Si el ratón no está sobre ningún nodo, el centro de la caja contenedora se usa en su lugar. Los nodos tapados por uno de sus tiradores también son detectados como centro o eje.
- [helper path display - johan]
- this is deactivated for normal paths now. only paths with LPE applied will show it. should there be a button to turn it on for normal paths aswell?
- Al ser una característica muy solicitada, se han añadido dos campos a la barra de herramientas que permiten la edición precisa de las coordenadas de los nodos seleccionados.
Herramienta Rectángulo
- Ctrl+arrastrar ahora también permite la creación de rectángulos restringidos a la divina proporción (aprox. 1 : 1.618034), no sólo proporciones con números enteros.
Herramienta de Texto
- Barra de herramientas de texto.
- Si el texto contiene un elemento tref, el comportamiento de la Herramienta de Texto puede no ser el esperado. Por favor, vea #The tref Element.
Herramienta Cuentagotas
El atajo 'D' es usado ahora para cambiar al Cuentagotas, de igual manera a como se usa la tecla 'espacio' para cambiar al Selector. Presionado 'D' una segunda vez cambia a la herramienta anterior.
SVG features
The tref element
Inkscape can now correctly open files with tref elements, and new tref elements can be created manually in the XML editor.
The actual character data contained in a text element can either be embedded directly, or it can be the character content of an element referenced by a tref.
While the textual content from the referenced element will be stripped of any markup before being used by the tref, the tref element can itself have the same attributes as a tspan. In fact, when rendered, it is as though the tref element is replaced by a tspan with the same attributes, and the referenced character data is embedded in that tspan.
The property xlink:href is used to refer to another element whose character data will be used. Any element can be referred to except an ancestor of the tref. When any of the text contained in the referred element changes, the tref will immediately be updated to display the new data.
Existing tref elements can be converted into tspan elements with Edit > Clone > Unlink Clone. If more than one tref is contained within a selection, all trefs will be converted into tspans. All attributes applied to the tref will be retained in the new tspan.
A tref element can be mixed with any other elements allowed to be contained by a text element.
The cloned character data rendered by the tref may not be edited, but any characters surrounding it can be changed. Styles cannot be applied to a subset of the cloned characters, but if all are selected, a style can be applied to the tref.
SVG filters
New filters supported
- The feBlend filter primitive gives us image blending modes, like in many image manipulation programs. These modes are screen, multiply, darken and lighten. There's a caveat, though: when blending an object against an semi-transparent background, the background will be accumulated twice, resulting in thicker objects under the bounding box of blended object. This is a limitation of current version of SVG format, not a bug in Inkscape.
- The feOffset filter primitive offsets the image by an user-defined amount. For example, this is useful for drop shadows, as the shadow has to be in a slightly different position than the actual object.
Filters UI
- New dialog for creating and modifying filter effects (Object>Filter Effects...)
- The list at the left of the dialog displays all filters currently in the document.
- New filters can be added with the Add button beneath the list
- Right-clicking a filter for the pop-up menu allows duplicating or removing a filter.
- Double-clicking a filter will apply it to all selected objects
- A black dot is placed next to whatever filter is applied to the selected objects. If more than one filter is in use by selected objects, an unfilled dot is used instead.
- The second list, at the left of the dialog, displays the filter primitives that are contained within the currently-selected filter.
- New primitives can be added by selecting the primitive type from the combo box beneath the list, and then pressing the Add button.
- Right-clicking a primitive for the pop-up menu allows duplicating or removing a primitive.
- Primitives can be rearranged by clicking and dragging any filter in the list.
- When a filter is selected, the Settings group at the bottom of the dialog will change to display the attributes available for that primitive. Changing a setting results in an immediate update to the document.
- The "in" and "in2" attributes for filters that support them are not shown in the Settings group. These input connections are displayed graphically in the list, under the Connections column.
- Inputs for a particular filter are displayed as triangles. Depending on the primitive type, there may be one or two inputs (or more for Merge primitives.) Connections can be created by clicking on a triangle and dragging.
- There are six standard input types that can be used for any primitive input; Source Graphic, Source Alpha, Background Image, Background Alpha, Fill Paint, and Stroke Paint. These are displayed vertically on the far right of the list. Click and drag from an input triangle to one of the standard inputs to connect them.
- Primitives can also be connected to other primitives by clicking an input triangle and dragging upwards to another primitive. A primitive can only be connected to one higher up the list.
- Single-clicking on an input triangle will unset it, returning it to the default. If it is on a Merge primitive, the input will be deleted.
- Merge inputs have an empty input at the end. Dragging a connection from this input will add a new input to the primitive.
Live Path Effects (LPE)
Live path effects (not to be confused with extension effects or SVG filters) are a new way to non-destructively modify path and shape objects. Path effects affect the path data of an object but not its style. The original path is preserved and can be edited directly on-canvas, and the path effect applied to it will be updated live.
In this version, we include several path effects that are analogous to the corresponding extension effects (such as Path along Path effect and Pattern along Path that replaces the extension of the same name). The most important advantage of path effects is that they are, indeed, live - you can still edit the original path and the effect will update in real time (unlike the extension effects which were one-time one-way transformations). In the future, we plan to reimplement most if not all of path-changing extensions as live path effects.
Live path effects were developed by Johan Engelen as part of the GSoC 2007.
Details about operation
The following schematic tries to explain how LPE work.
original style ------------> output style original path --> LPE --> output path ^ | parameters
The original style and path are from the path that the effect is applied on. The output is what is visible on screen. What is very important to notice is that output style equals original style.
The parameters can be paths, numbers, points, text, in principle anything.
Applying effects
Path effects are applied through the Path Effects dialog (opened from the Path menu, or by pressing Ctrl+Shift+7. This dialog is also used for controlling the effect's parameters and for removing effects.
When a path with a path effect applied is selected, the statusbar description mentions that, for example "Path (4 nodes, path effect)".
There is a special Paste Path Effect command (Ctrl+7) that can be used to copy effects from one path to another.
Editing effect parameters
When switching to the node edit tool (F2), the original path can be edited. The original path is shown as a red helper path. Normal path operations, like simplify, still work.
Some parameters of effects can be edited on-canvas. For example, path parameters can be node-edited, by pressing the "edit on-canvas" button in the Path Effects dialog. Press "7" to cycle through the different on-canvas editable parameters. This way, one can edit the parameters without opening the Path Effects dialog. The statusbar tells the name of the parameters that is currently being shown.
Available effects
Path along path
The Path along Path effect can curve a path along another path. When this effect is applied to a path, it can be bend along another path (called bend path). With the node edit tool, both the original path and the bend path can be changed on-canvas and the result is updated live. This provides a direct equivalent of "vector brushes" or "skeletal strokes" features in other vector editors.
In the effect's control panel in the Path Effects dialog, you can select how many copies of the original path are put along the bend path (either single or repeated) and whether it is stretched to fill the bend path. In this dialog you'll also find a button to edit the bend path on-canvas and a button to paste a new bend path from clipboard. A possible workflow is this: you select and copy the new bend path to the clipboard, then select the path you want to bend, apply the Path along path effect, and paste the bend path with the paste button next to 'bend path'.
Example file: live-path-effects-pathalongpath.svg
Pattern along path
The Pattern along Path effect can curve a path along another path. When this effect is applied to path A (called skeleton), another path B (called pattern) can then be passed as a parameter. The result is that path B is bent along path A. With the node edit tool, path A can be changed on-canvas and the result is updated live. This provides a direct equivalent of "vector brushes" or "skeletal strokes" features in other vector editors.
In the effect's control panel in the Path Effects dialog, you can select how many copies of the pattern are attached (either single or repeated) and whether the pattern is stretched to fill the skeleton path. You can also choose the pattern for the selected skeleton [either directly or] by pasting it from clipboard (that is, you select and copy to the clipboard the pattern, then select the skeleton, apply the Path along path effect, and paste the pattern). The Scale width parameter allows you to change the width of the pattern applied to the path.
Example file: live-path-effects-pathalongpath.svg
Stitch Subcurves
The Stitch Subcurves effect connects points from two subpaths of the path with straight line or curved segments, i.e. the stitches. It looks a lot like the Effect Lines from Expression 3. The result is also referred to as "String Art". For some examples of string art, see http://members.shaw.ca/jillbritton/string_art/jbstringart.htm.
The shape of the connecting paths can controlled by the stroke path parameter. This could be used to draw 'hair-shaped' connecting paths with sharp end-tips. Other controls include the number of paths, the variation in spacing between the connecting paths (clustering) and also whether the start and end points of the stitches should like exactly on the original subcurves or can stray randomly around them. Finally the width of the stroke path can be varied.
Note that this effect can only be applied to a path with two subpaths in it, hence 'subcurve' in the name. Use Path > Combine to create such a path from two separate paths.
Example file: live-path-effects-curvestitch.svg
Example file showing cooperation between Stitch Subcurves and Path along Path: live-path-effects-curvestitch-hair.svg
Gears
The Gears effect is a toy effect. It generates a chain of interconnected gears from the path that has the effect applied to it. The nodes of the path define the centers of the gears. The first 3 nodes are special; the first defines the start angle of the chain, the second defines the center of the first gear and the third knot specifies the radius of the first gear. That is, to create a chain of 2 gears, you will need a path with 4 nodes; for 3 gears, 5 nodes, and so on.
Example file: live-path-effects-gears.svg
Development of new effects
One of the goals of the Summer of Code project was to make it easy to create new effects. There is a framework that greatly simplifies effect implementation; very little code is needed to get the effect hooked into Inkscape. This leaves valuable time for the actual effect to be implemented. See the http://wiki.inkscape.org/wiki/index.php/MakingLivePathEffects wiki page for an explanation of how to get started with your own effect!
[johan]
Extension effects
Live preview
- Live preview of effects: Using the async behavior (see below), as soon as the parameters dialog for an effect is shown, the script is executed in the background and the screen updates as soon as it's finished. This can result is seemingly faster execution if no parameters are changed. If some parameters are adjusted, the script is restarted. This allows you to see immediately the effects of any parameter change without pressing the OK button on the effect's dialog.
- Spawn Glib API: Scripting extension have been moved to the Glib spawn API to ensure that parameters and variables aren't interpreted by a shell. This also means that scripting extensions are executed in a separate process asynchronously allowing the GTK main loop to continue to execute.
- Progress dialog: While an extension is working on a document, a small dialog is shown allowing the user to cancel the execution.
New and improved effects
- The new Modify Path > Edge 3D extension creates black, grey and white paths around a shape, then blurs and clips them for a 3D effect.
- The new Render > Barcode extension creates a barcode. Supported types include EAN13, EAN8, UPC-A, UPC-E, UPC-5, Code39, Code39Ext, Code93, Code128, and RM4SCC.
- The new Render > Gear extension creates a mechanical gear given the number of teeth, the circular pitch (in px units), and the pressure angle.
- The new Render > Spirograph extension creates intricate mathematical curves akin to the classic mechanical Spirograph toy (see samples).
- A group of new effects in the Text submenu performs various case conversions on selected text objects: converting to UPPERCASE, lowercase, Sentence case, Title Case, as well as flipping case (switching uppercase to lowercase and vice versa) and rANdoMiZInG cAse. If no texts are selected, the effect works on all texts in the document.
- Another effect in the Text submenu, Replace text, performs search-and-replace on the selected text objects or (if nothing is selected) on all texts in the document. Searching is case sensitive. You can use this effect to globally delete all occurrences of some text fragment by replacing it with empty string. Conversely, if you search for an empty string and replace it with some string, this string will be inserted after every character of your text; for example, you can space out a text by replacing in it an empty string with a single space.
- A new effect, Replace color in the Color submenu, simply replaces one RRGGBB-specified color to another within selection or, if there's no selection, in the entire document. As with other effects in that submenu, the replacement affects fill, stroke, and gradient colors, but not colors of bitmaps.
- The new Color > Randomize extension allows you to change the color via hue, saturation and lightness check boxes. This is useful if you want to colorize lots of shapes at the same time.
- The Whirl extension uses the center of view as the center of whirl, so you don't have to enter the center coordinates numerically.
- The Render > Grid extension has got an extended range of grid spacings, from 0.1 to 1000 px.
- The Render > Function Plotter extension can now plot using polar coordinates.
- The Generate Template > Perfect-Bound Cover extension creates templates for wraparound covers for perfect-bound books using US size and paper weight measurements. This extension will resize the document to include the width, height, spine width, and bleed measurements that are provided to the extensions, so it should be the first operation done before designing.
XSLT effects
- XSLT is now supported for input, output and effect extensions. This is used to support the XAML file format (both import and export) and the Adobe Illustrator SVG import which removes Adobe's stuff from SVG.
ImageMagick effects
New raster operations available through the effects drop-down menu, powered by the ImageMagick library. For any of these effects to work, you need to have an image object selected in the drawing.
- Adaptive Threshold applies adaptive thresholding to the bitmap. Average color of rectangle provided by width and height used as threshold value. Use offset to apply a different threshold than the average.
- Add Noise adds random noise of certain types to the bitmap.
- Blur blurs the bitmap, using radius as the amount of blur. Higher radius means more blur. (Note that unlike the vector Gaussian blur of objects, this bitmap blur will not extend the edges of the image, so it may appear truncated at the edges.)
- Channel extracts the specified channel from the bitmap.
- Charcoal applies a charcoal drawing style to a bitmap. Radius controls the width (or detail) of charcoal strokes. Higher radius means lower detail. Sigma: the higher it is, the less defined the charcoal is.
- Colorize overlays the bitmap with a given color at a given intensity.
- Contrast lightly enhances the contrast (difference between lights and darks) of a bitmap.
- Cycle Colormap cycles the colormap of a bitmap.
- Despeckle reduce the speckle noise in a bitmap.
- Edge hilights edges in a bitmap.
- Emboss embosses a bitmap, hilighting edges with 3D effect.
- Enhance enhance a bitmap, minimizing noise.
- Equalize equalizes a bitmap. Histogram equalization.
- Flop mirrors a bitmap, reflecting each scanline in the horizontal direction.
- Gaussian Blur blurs a bitmap, more strongly than regular blur.
- Implode sucks everything towards the center of the bitmap.
- Level scales values falling between the given Black Point to White Point range to the full color range.
- Level Channel acts the same way as level but for only one channel.
- Median Filter filters a a bitmap by replacing each pixel component with the median color in a circular neighborhood
- Modulate adjusts the percent hue, saturation, and brightness of a bitmap.
- Negate takes the inverse of a bitmap.
- Normalize normalizes a bitmap, expanding color range to the full possible range of color.
- Oil Paint stylizes a bitmap so that it appears to be painted with oils.
- Opacity modifies the opacity channel of a bitmap.
- Raise alters the lightness of the edges of a bitmap to create a raised appearance, much like a frame.
- Reduce Noise reduces noise in a bitmap by using a noise peak elimination filter.
- Shade shades a bitmap by simulating a distant light source
- Sharpen sharpens a bitmap.
- Solarize solarizes a bitmap, like overexposing photographic film.
- Spread randomly spread pixels in a bitmap within the radius of amount.
- Swirl swirls the bitmap around the center point.
- Threshold thresholds a bitmap.
- Unsharpmask sharpens a bitmap using an unsharp mask algorithm.
- Wave alters a bitmap along the sine wave.
These effects are part of the Google Summer of Code 2007, coded by Christopher Brown.
Misc
- All Python effects are switched from the old and unmaintained PyXML library to the new powerful lxml library.
- A new parameter, precision is added to the parameter definitions in the inx file format, allowing you to set the number of digits in that parameter's spinbutton in the effect UI.
Stock patterns
Since a few versions ago, Inkscape supports patterns in fill and stroke. However, up to now the only way to apply a pattern was by creating it in the document using the Object(s) to Pattern command, which wasn't very convenient. Now, if you switch an object's fill or stroke to pattern using the Fill&Stroke dialog, you will get a drop-down list with a number of predefined stock patterns that you can apply simply by selecting them from the list:
- A selection of plain stripes differing by the ratio of the stripe width to gap width (for example, the "Stripes 1:2" pattern has gaps twice as wide as stripes), in the range from 4:1 to 1:64. All stripes patterns are in two versions: with black stripes and with white stripes (gaps are always transparent).
- Two checkerboard patterns with black and white odd squares (even squares are transparent)
- Packed circles: a hexagonal pattern of black circles with transparent gaps.
- Polka dots: a scattering of dots designed to look randomly but evenly distributed so as to mask the regularity of the repeating pattern. There are three size variants of this pattern (small, medium, and large dots) and two color variants (black and white dots).
- Wavy is a pattern of wavy lines.
- Camouflage is a green-toned protective pattern such as that used by the military.
- Ermine is the traditional heraldic pattern representing stylized stoat furs with black tails.
- Three bitmap patterns: sand, cloth, and old paint are based on seamless photographic tiles and allow you to add some natural texture to your drawing. All of them are grayscale, so you can make objects with these textures semitransparent and overlay them over other colored objects to "texturize" them.
After applying a stock pattern, switch to Node tool to edit the location, scale, and rotation of the pattern via on-canvas handles.
All stock patterns are stored in the file patterns/patterns.svg
in Inkscape's share
directory (typically /usr/share/inkscape
on Linux, inkscape-dir/share
on Windows). You can add your own patterns to this file or replace it with any other SVG file containing the patterns you need.
Color management
Calibrated SVG color including CMYK
Inkscape now supports color-managed color definitions that use a colorspace other than sRGB (for example Adobe RGB, or calibrated CMYK colors). In the SVG file, this is done using the optional "icc-color(...)" paint components as described in section 11.2 "Specifying paint" of the SVG 1.1 specification [4]. A fallback sRGB value will be used, for non color-managed workflows. This allows for the use of calibrated color spaces, including using CMYK values that are preserved across applications.
The new CMS color selector tab allows these colors to be edited.
Display adjustment
In Inkscape Preferences, Color Management tab, there's are new options for enabling display adjustment; you can select any calibration profile (an ICC file) suitable for your display. Options for rendering intent can also be chosen.
Per-window adjustment
Display adjustment is enabled and disabled per each editing window. This allows for simultaneous viewing of adjusted and unadjusted views of a single document by using multiple windows. There is a toggle at the bottom-right corner of the scrollbars that allows for turning on and off display adjustment. It also will be disabled to provide visible feedback when no profile is set to be available for adjustment.
XICC Support
On X11-based systems (i.e. Unix and Mac OSX), use of [ICC Profiles In X Specification] (or XICC) can be enabled. Support for version 0.2 of this specification has been implemented. Enabling this option by choosing to retrieve profiles from the display will switch Inkscape to using profiles attached to screens at runtime. These allow display adjustment to be changed on the fly, and to be set and cleared per-monitor. This is especially helpful with more than a single monitor.
Other Open Source software such as GIMP support XICC. This allows all aware applications to be adjusted by setting a profile only once.
Multi-monitor aware
When XICC support is enabled, windows will adjust to the proper profile as they are moved across monitors. Also, as the windows are moved onto monitors with no profile attached, the adjustment toggle will become disabled. When the windows are moved onto screens that do have profiles, the toggle will become enabled.
Soft Proofing
In Inkscape Preferences, Color Management tab, there's a new option for enabling output device preview; you can select any calibration profile (an ICC file) suitable for your output device. Options for rendering intent can also be chosen, along with out of gamut warnings.
Snapping
- Snapping has been implemented or improved for:
- Newly created shapes
- Skewing of objects
- Handles of objects, incl. gradients
- Images and clones
- Text boxes, which snap to text baselines again
- Objects, for which snapping now optionally considers the rotation center
- Objects, which now allow for constrained snapping
- Guides, which now snap while dragging them
- Axonometric grids
- Angled guide lines
- Bounding boxes, of which now all four corners snap
- Other snapping fixes and improvements include:
- It is now possible to snap to intersections of e.g. gridlines with guidelines, and of line segments.
- The snapping preferences dialog has been restyled to make it more intuitive.
- Inkscape now has a global snapping toggle, which has been added to the view-menu and is accessible through a shortcut
- Inkscape now allows for controlling the snapping per grid when multiple grids are being used
- Snapping distance is now set in screen pixels and is therefore independent of zoom.
- Snapping of objects has been made more clean, by only snapping bounding box corners to bounding boxes, and nodes to other nodes and paths.
- The time it takes to snap to objects using the selector tool has been reduced significantly.
- The bug where "node-to-node" snapping caused jerky movement of nodes is fixed.
- The aspect ratio is correctly preserved while scaling objects with snapping turned on.
- Only nodes at non-smooth parts of a path now snap.
- The confusing "Default transformations origin" option has been removed. Now Inkscape always uses the opposite edge of the object's bounding box as the transformation origin (though the bounding box itself can now be different, see next item).
- A new preference option has been added to specify the kind of bounding box to be used for transforming objects (see Inkscape Preferences, Tools, Selector). You can choose between the visual bounding box (which takes into account the stroke width, markers, and blur margins; this is the default behavior) or geometric bounding box (which encloses only the path itself, disregarding stroke width).
Grids
Grids have undergone some big changes under-the-hood. These are the visible changes:
- There is a new 3D/axonometric grid!
- A new tab in the document properties dialog, solely meant for grids; the former grid/guide tab is now solely for guides. I envision a list of guides there in the future, for easier deletion of guides etc.
- More than one grid can be active at the same time
- Each grid can be enabled/disabled separately from the document properties dialog.
- One can make grids invisible by unchecking the "Visible" checkbox in the grid's tab in the document properties dialog. Snapping is still enabled even for invisible grids!
- Multiple views on the same document share the same grids, but the grid can be turned off for each view separately. For example: one could have an overview view without grids showing. Duplicate that window and zoom in on some detail; then grids can be shown only for that view, and snapping will only happen in those views for which grids are enabled. (sorry i am not able to explain more clearly, perhaps someone else can?)
- Grid information is now stored in SVG as a child of sodipodi:namedview. Old files will be converted to this new format automatically
- The rectangular grid now has an option to show dots on gridline intersections instead of solid lines
From developer perspective:
- Implementation of new grids is much easier now; subclassing CanvasGrid and adding an entry in the is enough. Have a peek at how the rectangular grid is implemented (CanvasXYGrid).
- Note that there is no longer "the grid", there might be several grids active now!
A side effect of removal of old gridcode: apparantly the origin of the desktop rules used to be set to the origin of the grid. I find this strange: specifying a grid origin of (2,2) would have me think the origin would be at ruler location (2,2) instead of (0,0) as it is in 0.45.1. I have commented the grid-origin correction to the ruler range, because now there is not a single grid anymore to correct it for. Isn't there a control somewhere to define the documents origin? Now the ruler origin is set to (0,0)
--johan
Angled guidelines
Now, Inkscape also provides angled guidelines! Double click on a guide to set its angle.
- When dragging a guideline off the rulers close to the edge, the guideline will automatically be angled. The angle is set depending on the grid.
- For the rectangular grid, the angle is 45 degrees.
- For the axonometric grid, the angle is matched to the grid. When the Ctrl-key is pressed, the angle is perpendicular to the grid lines (useful for aligning gradients).
Import/Export
PDF and AI import
In this version, Inkscape can natively (i.e. without any additional software) import PDF files and the newer PDF-based Adobe Illustrator files (starting from AI version 9.0).
Implemented features: The new import extension can import paths, text, clippaths, masked or non-masked images, and softmasks. It supports pattern fills (XStep and YStep attributes are ignored) as well as linear and radial gradients (only those using sampled or exponential functions). Gradient meshes are imported, but they get converted to groups of small tiles (flat-colored paths) that approximate the mesh; the user can adjust the precision of this approximation.
PDF import settings: After opening a PDF or AI document, the PDF Import Settings dialog shows up. Here you can select:
- the page to be imported from a multipage PDF;
- the overall clip region (which can be none or set to any of the PDF boxes, e.g. the crop box, the media box, the trim box, etc.);
- the precision for the approximation of gradient meshes; note that setting this too high may result in a huge SVG file and slow performance when importing files with gradient meshes;
- a checkbox controlling whether the images should be embedded into the resulting SVG document or saved on the current path;
- a preview of the selected page (shown if poppler-cairo is present on the system or if the selected page has a thumbnail embedded into the PDF document).
Text editing tips: Any text imported from PDF or AI has each letter's precise place on the page fixed. While this preserves the exact appearance (e.g. justification of text blocks) of the imported document, it makes editing such text difficult: deleting text fails to contract the text line and inserting text fails to expand it, i.e. typed letters overlay the existing letters. (However, you still can replace a letter with another letter of about the same width, although you may need to kern it into place with Alt+arrows.)
To work around this, select the text object you want to edit and use Text > Remove manual kerns command. This will remove the exact positioning information, so if the text block was justified it will lose justification, but instead you will be able to edit it as usual.
Note that there is a way to select even a single line in a text block. For this, open the XML editor, expand the <svg:text> tree branch corresponding to your text, and select any of the <svg:tspan> objects under it. Now you can remove manual kerns from this line only. After you finish editing the line, you can manually justify it back, for example by adding spaces, manual kerns (Alt+arrows), or by adjusting letterspacing (select the whole line and use Alt+> or Alt+<).
The native PDF/AI importer is based on the poppler library and was implemented by Miklós Erdélyi as part of the Google Summer of Code 2007.
PDF export
- A new cairo-based PDF exporter has been added to Inkscape (marked as "Cairo PDF" in the export format list). Inkscape 0.46 can export shapes, strokes, transparency, gradients, patterns, text, and images correctly to cairo. While clipping paths and masks are known to be faulty or missing. Also, unlike the old PDF exporter, the cairo-based PDF export produces compressed PDF files that are reasonably compact. cairo will write a PDF with vector graphics when possible and fall back to raster graphics when needed. What can be exported as vectors and how much of the image will be rasterized when the fallback kicks in depends on your version of cairo. cairo version 1.2 with the pdf backend compiled in is the minimum requirement for any cairo-based PDF exports, but it is highly recommended to use at least cairo 1.5.2 for quality PDF export.
- A new cairo-based PostScript exporter has been added (marked as "Cairo PS" in the export format list). The cairo PS backend is not as mature as the PDF backend. It rasterizes a lot of its content. Text output does not work where it works with the PDF backend.
CDR (CorelDraw) import
Inkscape can use UniConvertor if it's installed on your system to import documents in CDR format (CorelDraw). This feature is Unix-only at this time (since UniConvertor is Unix-only) and requires that you have Python and UniConvertor installed. As of UniConvertor 1.0rc2, only versions from 7 to X3 of the CDR format are supported, and text objects are not converted.
XAML import/export
- Inkscape can import vector graphics portions of XAML documents, as well as export its documents to XAML.
Adobe Illustrator SVG clean import
- Using this new import filter, Inkscape can open an SVG document removing any elements and attributes in the namespaces that Adobe Illustrator uses for its stuff. This will clean out everything except the actual SVG content.
Bitmap export
- Batch export: The Bitmap Export dialog (Ctrl+Shift+E) got a new checkbox, Batch export all selected objects. This checkbox is available when two or more objects are selected. If it is checked, instead of exporting selection as a whole, Inkscape exports each selected object separately into its own PNG file. This uses each object's export hints (i.e. export filename and DPI) if they are remembered from a previous export; otherwise, the filename is created from the object ID and the DPI is 90 pixels per inch. Caution: Unlike regular export, batch export overwrites all existing PNG files without warning.
- This makes it possible to implement all kinds of image slicing and automated export scenarios. For example, if you are working on a web site design, you can create a separate "export" layer. In that layer, "slice" your web page image into separate areas by creating invisible rectangles with no fill and no stroke. Select each rectangle (by Tab/Shift+Tab, or by switching to Outline mode where even an invisible rectangle can be selected by clicking on its outline) and export it into the corresponding filename (which gets saved as that object's export hint). After that, if you do any changes to your graphics, it's very easy to reexport all the slices: just switch to the "export" layer, select all in that layer (Ctrl+A), and export with the Batch export selected objects checkbox on.
- Hide all except selected: A new checkbox allows you to hide in the exported image everything except selected object(s).
- The Export dialog automatically appends the .png extension to the export filename you specify.
Open Clip Art Library import and export
{rejon}
Command line
Several new command line options are added that make Inkscape even more scriptable and automatable than before.
- --verb-list will list all the Verb IDs and their names in Inkscape. This makes writing your own menus and hotkeys much easier as you can easily find out what the choices are.
- --verb followed by a verb ID allows you to specify a verb to be called on every document opened by Inkscape initially from the command line.
- --select followed by a node ID will allow you to add a node to the list of selected objects.
- --query-all produces a comma delimited listing of all objects in the document, with their x, y, height, and width values.
These options can be used, for example, for performance testing. You could do something like this:
$ time inkscape --verb=FileClose my_complex_file.svg
to measure the time it takes to load and display the file.
Of course, with the ability to select objects, it can be much more useful than that. You can call extension effects, or any other verb, then FileSave and FileClose to automate all kinds of operations on your drawings.
User interface
[dockable dialogs - gustav]
Inkscape now has a dock panel to the right of the canvas, on which dialogs can be docked.
The new dockable dialog behavior exists alongside the old floating dialogs behavior. If the old behavior is preferred, one can select it under Inkscape Preferences > Windows > Dialog behavior.
Known issues:
- It doesn't work well with multiple open documents. Fixing it requires a bit of rewrite of the current dialog manager.
- Resizing in-dock dialogs can be cumbersome. More specifically, one won't be able to expand a dialog placed in the dock unless all dialogs beneath it are expanded in advance. Fixing this requires some changes in GDL, I've got it somewhat working, but decided that it's still too flaky to commit in its current state.
- Remembered positions of dockable floating dialogs is inexact.
Note that this change only applies to gtkmm:ified dialogs, i.e. dialogs that subclass UI::Dialog. I've gtkmm:ified "Fill & Stroke" and with this change, that version is now default. Dialogs left to be gtkmm:ified are the "XML Editor", "Tiled Clones", "Object Properties", "Text and Font".
[ One can now change to tabbed layout if it's preferred by setting "options.dock[switcherstyle]" to "4".
Done, the new option is called "options.dock[cancenterdock]" (="1" by default).
The new option is "options.dock[dockbarstyle]". Setting it to "0" will give you icons only. ]
toolbars - JonCruz
Main toolbar on the left can now optionally use smaller buttons. With the several new tools added in this version, this may help users with small screens where the toolbar otherwise may not fit vertically. The toggle is on the Misc tab of the Inkscape Preferences dialog.
[calligraphy: menus, tooltips; star; ...]
Switched to stock GTK+ toolbars.
Extra magic secret sauce added.
[filedialogs - JonCruz]
Swatches panel, color drag-and-drop
- Right-clicking a color swatch now opens a context menu which allows you to apply the color to the fill or stroke of selection.
- Dragging colors from the color palette has been fixed and improved:
- Now the dropped color is applied to the object on which you drop it, regardless of whether that object is selected or not. This means you can change the color of only one object from selection without having to select it separately. (If you want to assign color to the entire selection, just click on the color swatch on the palette, not drag it.)
- If an object has stroke and you drop the color over stroke, the color is applied to stroke and not fill. (Another way to always apply color to stroke is to Shift+drag it.)
- When gradient handles are active (e.g. in Gradient or Node tools), you can drop a color onto the gradient line to create a new gradient mid stop with this color, or drop a color onto an existing stop to recolor that stop.
Color gestures
A new method for quick and precise adjustment of colors is added in this version: color gestures. It works on the selected objects by grabbing the fill or stroke color swatch in the selected style indicator (on the left of the statusbar) and dragging it in various directions as described below. Note that this only works when the swatch displays a flat color; it does not work for a swatch showing "None", "N/A", or displaying a gradient (although you can select one or more gradient stops in Gradient tool and color-adjust them by color gestures just as you would do for objects). Color gestures can work on fill or stroke, depending on which swatch in the selected color indicator you drag.
Color gestures work in HSL color space. Dragging without any keyboard modifiers adjusts the hue channel, dragging with Shift adjusts saturation, and dragging with Ctrl adjusts lightness.
The adjustment is done by "rotating" the color swatch away from the original direction which is assumed to be NE at 45 degrees (i.e. from the swatch diagonally into the document window). Once you click and drag the color swatch, imagine a diagonal line going from the point where you clicked in the NE direction, across the entire Inkscape window. By dragging below or to the right of that line, you decrease the corresponding color channel, to the minimum at the lower edge of the window; by dragging it above or to the left, you increase it, to the maximum at the left edge of the window. If you hover your mouse exactly over the 45 degrees line, the change will be zero.
Note that you can easily vary the precision of your adjustment. If you drag close enough to the swatch, each small movement results in a big change of the color. If you need a finer adjustment, just drag farther away from the swatch, towards the center of the Inkscape window or even to its upper right corner, where minute movements will produce very small changes in the color. In fact, this method gives you more color precision than even the color wheel in the Fill and Stroke dialog, unless you expand that dialog to fill the entire screen which is rarely practical.
The mouse cursor changes when you're doing color gestures, reflecting the channel currently adjusted and indicating the directions for increasing and decreasing the value. Also, watch the statusbar which will indicate, as you drag, the channel you are adjusting, the original value of that channel, the new value, and the difference.
You can switch channels while you drag. That is, you don't need to drag it again and again from the swatch if you want to adjust all three channels - you can do it all in one drag, by pressing and releasing Ctrl and Shift as necessary. Note that when you change the keyboard modifiers during drag, the position of the zero-change line is temporarily changed to go through the current mouse position; this is done so that there are no sudden changes in color if you are switching modifiers away from the original 45-degree line.
The Alt modifier is special. Pressing Alt means "do nothing"; this allows you to move the mouse, without releasing, to a more convenient place from where to continue tweaking the color after letting go of Alt. As with the other modifiers, releasing Alt temporarily redefines the zero-change axis to go through the point where Alt was released. For example, imagine you made your color darker by Ctrl+dragging towards the bottom edge of the window and you now need to make it less saturated. You cannot however Shift+drag it any lower because there's just not enough room for that. In that situation, without releasing the mouse, Alt+drag it upwards to a convenient spot and then Shift+drag downwards as needed. Also, you can start dragging from the swatch with Alt pressed to avoid changing the color while you take a more convenient position for adjustments.
For example, you can select a green rectangle and first turn it into greenish-blue by dragging away from the Fill swatch and slightly above the 45 degrees line; then, without releasing the mouse, press Ctrl and drag a bit to the right to darken the color; then press Shift, release Ctrl, and adjust saturation. You can press or release Ctrl and Shift as many times as necessary during a single drag; when you are finally satisfied with your color, release the mouse to commit the change.
Apart from precise adjustments, you can use color gestures to very quickly perform some common color transformations:
- Ctrl+drag the swatch to the right and down to paint all selected objects black.
- Ctrl+drag the swatch upwards and to the left to paint all selected objects white.
- Shift+drag the swatch to the right and down to desaturate the color of selected objects.
- Shift+drag the swatch upwards and to the left to maximize saturation of the color of selected objects.
Note that when several objects or gradient stops with different colors are selected, the selected style indicator shows their averaged color. If you adjust that color by gesturing, the changed color will be assigned back to all selected objects/stops, in effect eliminating any difference between them. If you want to adjust many different-colored objects preserving their relative differences, use the color modes of the Tweak tool or color adjustment extension effects.
This new technique requires some getting used to, but once you get the idea it is quite convenient, fast, and precise.
Print dialog integration
- Print Dialog: The GTK Unix Print Dialog has been hooked up! From the dialog, you can select any of the Postscript-capable printers known to your system and configure them as with any other GTK application.
Saving window geometry globally
Previously, window geometry (size and position of document windows) could only be saved into the document (so that each document stored its own window geometry). Now, a new option is added to save the geometry of the last used window to the preferences and apply this geometry to all new windows. Thus, with the "Save geometry to preferences" option enabled, new windows will open with the shape of the most recent previous window. This mode also remembers and restores the maximized/fullscreen state (unlike geometry saved to documents).
Preserving zoom/view of reverted documents
When reverting files to their previously saved state, the current zoom factor/panning is now retained (as opposed to reverted to the saved state, too, as it was the case before). This less interrupts the workflow when one is working on some detail in the drawing.
New ways to scroll and zoom
- You can now enable Space+mouse drag to pan canvas, as it does in Adobe Illustrator. This mode is enabled by the Left mouse button pans when Space is pressed checkbox in the Scrolling tab of the Inksape Preferences dialog. By default it is off and pressing the spacebar key switches you to Selector and back, as it always did in Inkscape.
- By default, rotating the mouse wheel scrolls the canvas vertically and Ctrl+wheel zooms in and out. Now, if you turn on the Mouse wheel zooms by default checkbox in the Scrolling tab of the Inksape Preferences dialog, this behavior is reversed: mouse wheel zooms without Ctrl and scrolls with Ctrl. This new mode should be familiar for users of AutoCAD and CorelDraw.
- In the Zoom tool, right mouse button always zooms out instead of calling the context menu (which is rather useless in this tool anyway).
Using other keys in place of Alt
- Many Linux users have found the use of Alt-drag and Alt+click in Inkscape problematical because this shortcut is often captured by window managers. In 0.46, instead of disabling of the window manager shortcut as suggested in the FAQ, you can change a setting in your preferences.xml file called
mapalt
in theoptions
group. This numerical value ranges from 1 to 5; 1 indicates no change, any other value refers to some special key on a keyboard, such as Alt Gr, the Windows key, etc. The specific mapping of these values to the keys on your keyboard can be viewed and/or editied by xkeycaps, available from www.jwz.org. The value associated with a particular key is shown in that program at the top of the screen beside the word "Modifiers" when the mouse is held over a key on the main display.
GTK theme on OS X
A GTK theme is now included in Inkscape.app bundle on OS X. If the user does not have any personal customization (e.g. in a .gtkrc-2.0 file) this theme is used. It reflects the OS X settings for "Appearance" and "Highlight Color" set in System Preferences > Appearance.
Other changes and improvements
- Gnome VFS Improvements: Gnome VFS Non-Local files are now usable through all of our file choosers in Open, Save and Export. This compile-time option allowed people to open any Gnome-VFS-based URI from the command-line in the past, but not non-local resources (WebDAV, SFTP, etc) and this now allows for all the lovely possibilities Gnome-VFS provides.
- In previous versions, Inkscape didn't allow you to group a single object. Yet in some cases, this operation is useful (for example, to blur the clipped edged of an object, or apply more than one clippath/mask to an object). Now this limitation is removed; just select any single object and group it to get a single-object group.
- The somewhat cryptic "F:" and "S:" labels in the selected style indicator (at the left end of the statusbar) and in tool's style swatches are now spelled out as Fill: and Stroke:. We believe this makes the interface, even if less space-efficient, a bit more friendly for newbies.
- The style swatches at the right end of object-creating tools' control bars now open the Preferences page of the corresponding tool when clicked. Also, now these swatches display a tooltip explaining its purpose (e.g. "Style of new rectangles", "Style of new calligraphic strokes", etc.)
- On the Scale tab of the Transform dialog, the numbers now show the current size of selection, not size increment as before. Correspondingly, with the % unit chosen, you see 100% displayed, and to scale it up twice, you enter 200%, not 100% as before. This is a more intuitive behavior and it's more consistent with how the W/H controls work in the Selector tool.
- After dragging a curve segment in Node tool, Inkscape no longer selects the two adjacent nodes if they were not selected before.
- The Tile Clones dialog now uses the object's defined rotation axis (which can be freely moved by Selector tool and which is saved separately for each object) for all rotations (including both symmetry rotations and the Rotation tab rotations), scales, and flips. This renders unnecessary the previous workarounds where you had to group an object with another transparent object to affect how it's rotated by the clone tiler.
- In Pencil and Calligraphic tools, pressing Esc or Ctrl+Z while drawing cancels the currently drawn path or stroke. When not drawing, these keys work as before (Esc deselects, Ctrl+Z undoes last action). (This is the same behavior as in the Pen tool where it was introduced in a previous version.)
- A set of new verbs has been added to allow the user to easily unlock all locked objects or unhide all hidden objects. There are two variants one that operates on the current layer and its children and one that operates globally. While searching for hidden or locked object descendants of locked layers are ignored.
- Several more rotation snapping increments are available in the Steps tab of the Inkscape Preferences dialog: 36, 22.5, 18, 12, and 0.5 degrees.
- The list of folder shortcuts in the Open dialog includes the folder with Inkscape's SVG examples for easy access. Similarly, the Save dialog has a shortcut for the user's own templates dialog making it easy to save the current document as a template (if saved as
default.svg
, it will be loaded every time you run Inkscape or create new document with Ctrl+N; with any other name, it will be added to the File > New submenu).
- For time-intensive operations such as Paint Bucket and Simplify, the system's busy wait cursor is displayed to indicate to the user that Inkscape is actively working, and not frozen.
- Several improvements in inkview: busy cursor is shown while loading file, the button window stays on top and responds to keyboard shortcuts; several memleaks stopped and bugs fixed. The "slideshow mode" of the main inkscape application (-s or --slideshow command line option) is removed; use inkview instead.
- In Document Metadata dialog, updated Creative Commons Licenses to version 3.0.
- Preferences have been added for setting the default metadata and licenses, so this information can be automatically filled in with new documents.
- The built-in Potrace tracing engine is upgraded to version 1.8 with some minor bugs fixed.
- File dialog windows (open/save) now have an Enable preview checkbox which allows you to disable the preview pane.
- In the Calligraphic pen controls, the toggle button to enable tablet pressure sensitivity is moved to the Width control, and the button for tilt sensitivity is moved to Angle, to better reflect what parameters these toggles affect.
- In Node and Gradient tools, using Tab/Shift+Tab to select next/previous node or gradient handle scrolls the canvas if necessary to show the selection.
- The option Import bitmap as <image> is removed; it was added several versions ago to allow optionally importing images as rectangles with image pattern, to make clipping the images easier. Now that you can easily use clipping paths, as well as convert any image to rectangle with pattern with Alt+I, this option is not really necessary and removed to reduce confusion. Bitmaps are always imported into SVG as an <image> element.
- Support has been added for stock patterns, in the same way that stock markers were already supported. Adding patterns to share/patterns/patterns.svg, and giving them a inkscape-stockid attribute as found on the examples already there will make them available in all Inkscape sessions from the patterns tab of the fill & stroke dialog.
- New fontforge_glyph.svg template is added for font designers who draw glyphs in Inkscape and import them into FontFoge. It is 1000x1000px large and has a horizontal guide at 200px to mark border for descenders.
Bugs importantes corregidos en esta versión
Estos son los bugs corregidos desde la versión 0.45.1; para una lista de las correcciones en la 0.45.1 respecto a la 0.45 vea 0.45.1 release notes (en inglés).
- El atributo sodipodi:docbase ya no queda añadido al elemento raíz <svg>. Este atributo tenía por costumbre guardar el último directorio en el que se guardó el archivo, y por ello suponía una violación de la privacidad leve (p. e. al intercambiar un archivo SVG con terceros, estos podían ver la estructura de tu directorio). Sin embargo, tenga en cuenta que Inkscape no eliminirá este atributo de los viejos documentos que abra; si lo desea puede eliminarlo usted mismo. Inkscape no crea este atributo en documentos nuevos.
- Una corrección en el código de renderizado del desenfoque ha logrado que exportar objetos desenfocados a bitmap sea mucho más rápido y que los objetos con desenfoque no desaparezcan al exportarlos a bitmap, algo que ocurría al exportar objetos muy grandes en la 0.45. La misma corrección ha eliminado las imperfecciones que a veces aparecían en objetos desenfocados al desplazarse por el lienzo.
- Ahora Inkscape lee correctamente los valores de
font-family
y por tanto puede usar fuentes con varios caracteres no alfanuméricos en sus nombres, cosa que antes fallaba.
- Si ha guardado documentos con una versión previa de Inkscape con texto de derecha a izquierda (p. e. árabe, hebreo) la alineación de los párrafos con texto sin trayecto se ha reflejado en esta versión. Esto es debido a un bug de la versión anterior; el tratamiento que se hace ahora es conforme a la especificación SVG y compatible con otros editores y visualizadores. Para corregirlo, simplemente refleje la alineación del párrafo seleccionando el texto y pulsando el botón apropiado de la barra de herramientas.
- Una gran familia de bugs ha sido exterminada la cual provocaba que el estilo de un objeto sólo pudiera hacer referencia a otros objetos (como degradados, patrones y filtros) que viniesen detrás de él en el documento. Ahora cualquier objeto puede ser referenciado desde un estilo sin tener en cuenta el lugar que ocupa en el documento. Esto ha arreglado la desaparición de degradados, patrones y filtros que ocurría al deshacer un efecto, así como un montón de bloqueos y errores en el renderizado (casi siempre en archivos SVG que no han sido creados por Inkscape).
- En Windows, los diálogos para abrir/guardar un archivo ya no se esconden tras la ventana principal (ahora tienen la ventana de Inkscape como la ventana padre).
- Marcadores de muestra aparecen ahora en la sección de marcadores usados recientemente del menú desplegable de marcadores en el diálogo Relleno y Borde. Antes, todos los marcadores con una id de fábrica (incluso los modificados por el usuario) quedaban ocultos, haciendo dificil trabajar con marcadores de muestra modificados.
- Una regresión introducida en 0.45 causaba bloqueos cuando se hacía o deshacía antes de que la acción anterior se completara (p. e. manteniendo Ctrl+Z mientras está dibujando un rectángulo). Esta regresión se ha arreglado.
- Anteriormente, cuando había una sola propiedad inválida en un atributo
style
, el atributo completo se desechaba, en otras palabras: el objeto perdía toda la información de estilo. Ahora Inkscape es más conforme a la especificación CSS: ignora sólo la propiedad inválidad y lee el resto.
- Varios bugs relativos a la búsqueda de imágenes enlazadas han sido corregidos. Ahora, mover documentos y sus imágenes asociadas a un lugar o computadora distintas debería fallar menos.
- La opacidad maestra no se aplicaba a los marcadores de los trazos como debería; corregido.
- El URI a la Creative Commons Public Domain Declaration apunta ahora al lugar correcto.
- Los objetos de texto no mostraban los tiradores de edición de los patrones; arreglado.
- En Windows, el desinstalador de Inkscape borraba todos los archivos en el directorio de la instalación. Esto podía provocar que archivos creados por el usuario se eliminaran, o incluso otros archivos de programas no relacionados con Inkscape si el directorio era C:\Program Files. El nuevo desinstalador lleva cuenta de todos los archivos instalados y pide confirmación para borrar cualquier otro archivo. No obstante, la instalación y desinstalación son ahora más lentas.
- Los clones se desconectaban por error cuando su original era movido a otra capa; corregido.
- Las versiones anteriores tenían un problema en Windows Vista por el cual los ítem seleccionados en un menú eran invisibles. Ahora los binarios de Windows usan una versión de la biblioteca GTK más nueva que soluciona este problema.
- Duplicar objetos de texto vacios que habían sido recién creados ya no bloquea el programa. Además el bloqueo relativo al editor XML al trabajar con objetos de texto vacios ha sido arreglado. Una desventaja es que el SVG se llenará de objetos de texto vacios ahora que ya no se eliminan automáticmente. Está planeada una solución mejor.
- En el diálogo Clones de Tesela, el grupo de simetría PMG era creado incorrectamente; corregido.
Notas sobre versiones anteriores
(Todas en inglés)