yEd supports the following file formats as custom node symbols:
- images, for example PNG, JPG and some more
- Scalable Vector Graphics (*.svg)
- Microsoft Visio XML (*.vsx, *.vdx)
To create nodes with such symbols, you can either import your file(s) to the palette or drag and drop them to the
canvas. When importing images and SVG files, a single node is created for each file. For a Visio XML file, a separate
node is created for every shape in the stencil of the file.
Importing to the Palette
The ‘Import Symbols…’ command which is available in the context menu of the
palette and in the palette manager dialog lets you add several files of any
supported format to a user-defined palette section at once.
To import the stencil of a Visio XML file into a new palette section, you can use the ‘Import Section…’ command which
can be found at the same places.
More information on working with the palette is found in ‘Palette’ Tool Window.
Using Drag and Drop to the Canvas
Adding several image files or SVG files as custom node shapes at once is also possible directly to the canvas using
drag and drop from a Windows Explorer window or a Mac OS Finder window, respectively. When dragged directly to the
canvas, the representations can be added to the user-defined palette section by means of the ‘Add to Palette’ menu
entry from the editor’s context menu, if they shall be used in other diagrams, too.
Working with Custom Symbols
Please note that images and SVG files will be used for the representation of nodes “as is.” Thus, unlike
predefined shapes and symbols, changing visual properties like, for example background color or line type, has no
effect on these nodes. Visio shapes support changing some of these properties, for example fill and line color.
Currently, the support for Visio shapes is in an early stage. Several cells and functions are not yet supported. When
a shape contains such an unsupported feature, yEd checks whether it can be safely ignored or not. In the latter case,
yEd discards the original shape and shows an error symbol instead, a red ‘X’ in a rounded rectangle. One of the most
noticeable missing features is support for 1-D shapes.