Acorn Draw

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
m
m (Sample files)
 
(12 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{|
+
{{FormatInfo
|[[File Formats]]
+
|formattype=electronic
| >
+
|subcat=Graphics
|[[Electronic File Formats]]
+
}}
| >
+
'''Acorn Draw''' (or '''RISC OS Draw''') files are the native format for vector graphics on RISC OS systems. The built-in Draw application can be used to load, edit and save files in this format. Thanks to software support from Acorn in the form of a system module for rendering Draw files and various tools and libraries written by third parties, the format was widely used. Although Draw files are used in a variety of applications, they are often used in conjunction with desktop publishing (DTP) and word processing software, and libraries of clip art would typically include drawings in this format.
|[[Graphics]]
+
| >
+
|[[Acorn Draw]]
+
|}
+
 
+
== Overview ==
+
 
+
Acorn Draw files are the native format for vector graphics on RISC OS systems. The built-in Draw application can be used to load, edit and save files in this format. Thanks to software support from Acorn in the form of a system module for rendering Draw files and various tools and libraries written by third parties, the format was widely used. Although Draw files are used in a variety of applications, they are often used in conjunction with desktop publishing (DTP) and word processing software, and libraries of clip art would typically include drawings in this format.
+
  
 +
== Discussion ==
 
Draw files contain a collection of objects, each of which is described by a type value, a length and a sequence of data. Groups and tagged objects also contain collections of objects that are nested inside their own definitions. Objects can be nested without limit. Object types include text, paths, [[Acorn Sprite|sprites]], text areas and font tables.
 
Draw files contain a collection of objects, each of which is described by a type value, a length and a sequence of data. Groups and tagged objects also contain collections of objects that are nested inside their own definitions. Objects can be nested without limit. Object types include text, paths, [[Acorn Sprite|sprites]], text areas and font tables.
  
 
The file format was intended to be extensible: applications could be written to recognise custom object types, and new types could be registered with Acorn. Third party applications, such as DrawPlus, Vector and Poster, were created to provide enhanced editing and composition capabilities over the standard Draw application.
 
The file format was intended to be extensible: applications could be written to recognise custom object types, and new types could be registered with Acorn. Third party applications, such as DrawPlus, Vector and Poster, were created to provide enhanced editing and composition capabilities over the standard Draw application.
  
== Resources ==
+
== Identifiers ==
 +
On RISC OS, Draw files have a [[RISC OS filetype|file type]] of aff (DrawFile).
  
 +
== Identification ==
 +
Files begin with ASCII "{{magic|Draw}}".
 +
 +
== Specifications ==
 +
* [http://www.riscos.com/support/developers/prm/fileformats.html#31018 RISC OS Programmer's Reference Manual] → "Draw files"
 +
* [http://www.riscos.com/support/users/grapharm/chap17.htm Graphics on the ARM - Appendix 1: The Structure of Draw files]
 
* [http://www.wss.co.uk/pinknoise/Docs/Arc/Draw/DrawFiles.html ArcDraw File Format]
 
* [http://www.wss.co.uk/pinknoise/Docs/Arc/Draw/DrawFiles.html ArcDraw File Format]
 +
 +
== Software ==
 
* [http://www.keelhaul.me.uk/acorn/drawview/ DrawView - Draw File Viewer for Linux/Unix/Qt]
 
* [http://www.keelhaul.me.uk/acorn/drawview/ DrawView - Draw File Viewer for Linux/Unix/Qt]
* [http://sk1project.org/ sk1] and [http://sk1project.org/modules.php?name=Products&product=uniconvertor UniConvertor]
+
* [https://sk1project.net/ sk1] and [https://sk1project.net/modules.php?name=Products&product=uniconvertor UniConvertor]
 
* [http://www.boddie.org.uk/david/Projects/Python/Drawfile/index.html Drawfile] Python module
 
* [http://www.boddie.org.uk/david/Projects/Python/Drawfile/index.html Drawfile] Python module
 +
 +
== Sample files ==
 +
* [https://archive.org/details/cdrom-riscos-apdl-dtp3 APDL DTP CD3] → CLIP_ART/* - Has many Draw files (in [[ArcFS]] format), along with [[Acorn Sprite|Sprite]] files
 +
* [http://www.arcade-bbs.net/filepages/file78.htm Arcade BBS: DRAW Picture Files] (Most of these files are in [[Spark]] archives.)
 +
* {{DexvertSamples|image/acornDraw}}
 +
 +
[[Category:RISC OS]]

Latest revision as of 03:19, 28 December 2023

File Format
Name Acorn Draw
Ontology

Acorn Draw (or RISC OS Draw) files are the native format for vector graphics on RISC OS systems. The built-in Draw application can be used to load, edit and save files in this format. Thanks to software support from Acorn in the form of a system module for rendering Draw files and various tools and libraries written by third parties, the format was widely used. Although Draw files are used in a variety of applications, they are often used in conjunction with desktop publishing (DTP) and word processing software, and libraries of clip art would typically include drawings in this format.

Contents

[edit] Discussion

Draw files contain a collection of objects, each of which is described by a type value, a length and a sequence of data. Groups and tagged objects also contain collections of objects that are nested inside their own definitions. Objects can be nested without limit. Object types include text, paths, sprites, text areas and font tables.

The file format was intended to be extensible: applications could be written to recognise custom object types, and new types could be registered with Acorn. Third party applications, such as DrawPlus, Vector and Poster, were created to provide enhanced editing and composition capabilities over the standard Draw application.

[edit] Identifiers

On RISC OS, Draw files have a file type of aff (DrawFile).

[edit] Identification

Files begin with ASCII "Draw".

[edit] Specifications

[edit] Software

[edit] Sample files

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox