daVinci API Definition - Parameters
Help about syntax
--- Term Representation for Graphs: ---------------------------------------
graphterm ::= [graphterm1]. /*Graph with root nodes. Details.*/
graphterm1 ::= node | node,graphterm1.
node ::=
| l(node_id,n(type,attributes,edges)) /*Node with ID/type/attr/childs.*/
| r(node_id). /*Reference to a node.*/
edges ::= [edges1]. /*Edges with ID/type/attr/child.*/
edges1 ::= edge | edge,edges1.
edge ::=
l(edge_id,e(type,attributes,node)).
attributes ::= [attributes1]. /*Attributes (key/value). Details.*/
attributes1 ::= attribute | attribute,attributes1.
attribute ::=
a(string,string).
--- Graph Updates: ---------------------------------------------------------
node_updates ::= [node_updates1]. /*Delete or remove nodes. Details.*/
node_updates1 ::= node_update | node_update,node_updates1.
node_update ::=
delete_node(node_id)
| new_node(node_id,type,attributes).
edge_updates ::= [edge_updates1]. /*Delete or remove edges. Details.*/
edge_updates1 ::= edge_update | edge_update,edge_updates1.
edge_update ::=
delete_edge(edge_id)
| new_edge(edge_id,type,attributes,node_id,node_id).
| new_edge_behind(edge_id,edge_id,type,attributes,node_id,node_id).
attr_changes ::= [attr_changes1]. /*Change attributes. Details.*/
attr_changes1 ::= attr_change | attr_change,attr_changes1.
attr_change ::=
node(node_id,attributes)
| edge(edge_id,attributes).
--- Application Menus and Icons: -------------------------------------------
menus ::= [menus1]. /*Create Menus. Details.*/
menus1 ::= menu_entry | menu_entry,menus1.
menu_entry ::=
menu_entry(menu_id,menu_label)
| menu_entry_mne(menu_id,menu_label,menu_mne,menu_mod,menu_acc)
| submenu_entry(menu_id,menu_label,menus)
| submenu_entry_mne(menu_id,menu_label,menus,menu_mne)
| blank.
icons ::= [icons1]. /*Create Icons. Details.*/
icons1 ::= icon_entry | icon_entry,icons1.
icon_entry ::=
icon_entry(icon_id,filename,string)
| blank.
--- String Sorts: ----------------------------------------------------------
node_ids ::= [node_ids1]. /*Many node ID's.*/
node_ids1 ::= node_id | node_id,node_ids1.
menu_ids ::= [menu_ids1]. /*Many menu ID's.*/
menu_ids1 ::= menu_id | menu_id,menu_ids1.
icon_ids ::= [icon_ids1]. /*Many icon ID's.*/
icon_ids1 ::= icon_id | icon_id,icon_ids1.
node_id ::= string. /*Unique node ID. Details.*/
edge_id ::= string. /*Unique edge ID. Details.*/
menu_id ::= string. /*Unique menu ID. Details.*/
menu_label ::= string. /*Text of menu entry. Details.*/
menu_mne ::= string. /*Motif mnemonic char. Details.*/
menu_acc ::= string. /*Motif accelerator key. Details.*/
icon_id ::= string. /*Unique icon ID. Details.*/
type ::= string. /*Arbitrary type. Details.*/
filename ::= string. /*Valid filename.*/
context_id ::= string. /*Context ID. Details.*/
string ::= ... /*Informally: Character sequence without newline and
carriage return, enclosed by double quotes ("). For
example "This is a string". Special characters
can be written in C-notation, e.g. \n for newline.*/
--- Basic Sorts: -----------------------------------------------------------
integer ::= ... /*Informally: Non-floating positive number.*/
boolean ::= true | false.
orientation::= top_down | bottom_up | left_right | right_left.
direction ::= up | down | left | right.
btypes ::= [btypes1]. /*Types for file browser. Details.*/
btypes1 ::= btype | btype,btypes1.
btype ::= bt(string,string,string)./*Text, pattern and title postfix.*/
menu_mod ::= alt | shift | control | meta | none.
/*Motif modifier key. Details.*/
daVinci V2.0.3 Online Documentation - Page update: May 7, 1996