SImEditor - a vector/pixel mixtured editor
Main features:
- The document is a simple image.
- The document contains drawing objects that use the pixel coordinate system.
- The documents can be save either as a vector-like doc or a bitmap (a raster image).
- The objects are complex: they have different attributes (colors, line and filling styles, etc), that can be modified by (right-)clicking on the pixels of the objects.
Simple left-click and drag moves the objects. As the objects
can have different parts with different attributes, this access position is important (like in the case of a line: the inner points of the line modify the the colors of the line,
while clicking on the arrow (if set) allows for the user the style or color of that part).
- As the object pixels are important in selection, the document (its view) can be magnified, so that the individual pixels are easy to catch (2-, 3-, 4- and 5-times bigger pixels).
- Emphasis on rotation: some of the most important objects (like rects) can be rotated, to (the sides are not necessarily parallel with the that of the document).
- Plugin-based architecture: each drawing object is implemented in a plugin (a dynamically loaded library, from the plugins subdirectory), therefore the object sets can be grouped and distributed
by their functionality (like the basic, the color-related and flowchart objects).
The objects to be created can be selected from the main menu (the plugins can arrange them hierarchically).
- Several objects can be selected at the same time: in this case, the moving (dragging) of the selection moves each selected object.
- Connection: certain parts of drawing objects can be connected to other parts of other objects (a typical case is that a line end (with arrow) is connected to one side of a rectangle or text).
In this case by modifying the connected-to object other object follows this change, too (like resizing or rotating the rectangle drags the line's endpoint).
Implementation features:
- The application served as an experimental project for testing techniques that are used in other, commercially important application (the plugin structure, the serialization, the fixpoint-based graphics).
- The application is based on the SDPP library (object storage, serialization).
- The drawing objects use the FixpointsShapes library (for the pixel-based drawing, styles, etc).
Download the program (only with the standard plugins).
Screenshots: