User's manual

Table of contents:
About the manual
Overview
Manual
Glossary
About the manual
Manual introduce you new Diamond-Draw program and intended to users having basic knowledge of pic language . However reading the manual one can learn more than using a dry interface only but capabialities of pic language itself.
In overview we'll talk about goals we tryed to achieve, consider what points of previuos interface we want to improve and make some assumptions on language we'll use and constrains we'll try to preserve.
First chapter intoduce new system ,new terms we will use and explains how to build first example.
In chapter 2 we consider the Edit toolbar - a tool which makes use of standart program options more convinent and simple.
Chapter 3 and 4 intended to direct mouse manipulations - the power of new interface. In chapter 4 we concentrate how to manipulate with group of elements and element insertions.
Chapter 5 returns us to the diagram creation typing text but using an internal text window with its advantages.
The chapter 6 introduces advanced program features.
Glossary at end of the manual have a full dry descriptions of all functionality of new interface.
 


Overview of product

 For many reasons in computer sciences we need simple diagrams containing boxes , circles and other explaining documents we working with.

For creation such documents (in UNIX environment) we have a specially designed tool - Pic , language which support mentioned diagrams and allows to build sophisticated things . However working with it we are forced to batch drawing. It has its own advantages and disadvantages. It makes it possible to insert diagrams in a document, but it not answer to a modern design approach.

Of course there are few programs that present WYSIWYG(what you see is what you get) approach . Someone is compatible to Pic compiler (xfig WD-pic) but they are not as flexible in drawing as Pic language allows and have a room for improvement.

As main lacks of the previous solutions we may mention :

Our purpose is to design a tool which will be able to present more features , be more flexible reliable and simple to use.

Our goals during the design of this program are:

As been said in WD-Pic (one of the previous WYSIWYG approaches) specification it allows to create simple schemes on the fly but any unusual element requires too complex actions and it may be done in text editor with less efforts. It's clear that to perform simple and powerful interface is a very difficult stuff. Anyway we try to perform more direct     mouse actions , mouse menu which will allow to edit current element ,more features for editing element and group of elements. Besides of it , we do a special text window and user will be able to make the same operation as in text editor ,but see the updated picture . Mix of direct manipulation and textual changes will allow to create things using all Pic language power.

So using our product you will(as we hope) achieve both the regular Pic power and comfortable interface.

Now let’s talk about the language we'’ll use for describing our product.

There are two basic ways to create a picture and its representation in the product: