|[View Updates][View Threads][View Files][SVN Log]|
|Title:||2D structured art datatype superclass|
A drawing.datatype superclass for 2D structured artwork, and an IFF DR2D subclass.
|Priority:||High As prioritized by the OS4 development team|
|Description:||There are a number of Amiga programs to create, edit and use structured drawings, and a defined IFF standard for them (IFF DR2D), which is well supported by Amiga software. However, there is no way of displaying such drawings in Multiview except by using a datatype which is a subclass of picture.datatype. This converts the drawing into a pixel-based image and loses the benefits of vector-based art. It is also impossible to use the DataTypes system to extend software like DrawStudio to support more formats.
This proposal is for a drawing.datatype which is a superclass similar to picture.datatype but for structured drawings.
Initial requirements are for drawing.datatype to be able to support reading, rendering (GM_RENDER) and access to the art in a form that is suitable for structured art software (suggest to either supply a IFF DR2D data block, or an Exec linked list of polygon structures). Supporting writing (DTM_WRITE) is high priority but not essential for initial version. Internal data must be able to support ARGB colour definitions (this may need an extension to the DR2D format when DTM_WRITE is implemented - maybe as simple as "if there is no CMAP chunk, the colours are specified as ARGB", however compatiblity with existing software should be a priority. The CMAP chunk is perfectly capable of storing an entire 32-bit palette if absolutely necessary, or could be extended to RGBA without breaking existing software)
The project must also include an IFF DR2D sub-class datatype. DR2D should be the superclass/clipboard format for structured art, perhaps with extensions for features that other formats have, which can't be described in existing DR2D.
Other suggested drawing.datatype sub-classes (optional):
|Created at:||20090520 20:45|
|Finished at:||Not finished|
|Last update:||20140402 19:02|
| Task list for this project|
|ID ||Title ||Assigned ||Progress ||Updated ||Created by |