Overview ->
Reference ->
API Reference ->
Overview: API Commands
daVinci API Definition - Overview of Commands
Help about syntax
daVinci_command ::= /*Commands of the API (top-level). */
graph(graph_cmd) /*Graph category. Details.*/
| multi(multi_cmd) /*Multi category. Details.*/
| menu(menu_cmd) /*Menu category. Details.*/
| app_menu(app_menu_cmd) /*App_menu category. Details.*/
| set(set_cmd) /*Set category. Details.*/
| window(window_cmd) /*Window category. Details.*/
| tcl(tcl_cmd) /*Tcl category. Details.*/
| special(special_cmd) /*Special category. Details.*/
| nothing. /*No operation, for syncronization.*/
graph_cmd ::= /*Send and update graphs. Details.*/
new(graphterm) /*Send new graph. Details.*/
| new_placed(graphterm) /*Dito, better layout. Details.*/
| update(node_updates,edge_updates) /*Send graph updates. Details.*/
| change_attr(attr_changes) /*Change attributes. Details.*/
| update_and_change_attr(node_updates,edge_updates,attr_changes)
/*Combination of both. Details.*/
multi_cmd ::= /*For multi-graph mode. Details.*/
new_context /*Open graph context. Details.*/
| open_context(context_id) /*Dito, but ID is given. Details.*/
| set_context(context_id). /*Switch to context. Details.*/
menu_cmd ::= /*Call functions of menu. Details.*/
file(file_menu_cmd) /*File menu category. Details.*/
| view(view_menu_cmd) /*View menu category. Details.*/
| navigation(navigation_menu_cmd) /*Navigation menu category. Details.*/
| abstraction(abstraction_menu_cmd) /*Abstraction menu category. Details.*/
| layout(layout_menu_cmd). /*Layout menu category. Details.*/
file_menu_cmd ::= /*File menu functions. Details.*/
new /*Clear graph. Get Details.*/
| open_graph(filename) /*Load graph from file. Details.*/
| open_graph_placed(filename) /*Dito, better layout. Details.*/
| open_status(filename) /*Load status from file. Details.*/
| save_graph(filename) /*Save graph as term. Details.*/
| save_status(filename) /*Save graph as status. Details.*/
| print(filename) /*Save as PostScript. Details.*/
| print /*Open print dialog. Details.*/
| close /*Close graph window. Details.*/
| exit. /*Exit daVinci. Details.*/
view_menu_cmd ::= /*View menu functions. Details.*/
open_new_view /*Open additional view. Details.*/
| open_survey_view /*Open survey view. Details.*/
| full_scale /*Set scale to 100%. Details.*/
| fit_scale_to_window /*Set scale to fit. Details.*/
| scale(integer) /*Set scale to integer. Details.*/
| scale /*Open Scale dialog. Details.*/
| graph_info /*Open Graph Info dialog. Details.*/
| daVinci_info. /*Open daVinci Info dialog. Details.*/
navigation_menu_cmd ::= /*Navigation menu functions. Details.*/
select_parents(node_ids) /*Select parents of nodes. Details.*/
| select_siblings(node_ids) /*Select siblings of nodes. Details.*/
| select_childs(node_ids) /*Select childs of nodes. Details.*/
| navigator(node_id,direction,boolean)/*Navigate in graph. Details.*/
| navigator /*Open Navigator dialog. Details.*/
| find(string,boolean,boolean) /*Find a node. Details.*/
| find. /*Open Find dialog. Details.*/
abstraction_menu_cmd ::= /*Abstraction menu functions. Details.*/
hide_subgraph(node_ids) /*Hide subgraphs of nodes. Details.*/
| show_subgraph(node_ids) /*Show subgraphs of nodes. Details.*/
| restore_all_subgraphs /*Show all hidden subgr. Details.*/
| hide_edges(node_ids) /*Hide edges of nodes. Details.*/
| show_edges(node_ids) /*Show edges of nodes. Details.*/
| restore_all_edges. /*Show all hidden edges. Details.*/
layout_menu_cmd ::= /*Layout menu functions. Details.*/
improve_all /*Start layout algorithm. Details.*/
| improve_visible /*Dito, only visible nodes. Details.*/
| compact_all /*Compact graph layout. Details.*/
| orientation(orientation). /*Switch orientation. Details.*/
app_menu_cmd ::= /*Create menus/icons. Details.*/
create_menus(menus) /*Add menus in Edit. Details.*/
| create_icons(icons) /*Add icons in icon-bar. Details.*/
| activate_menus(menu_ids) /*Enable menus. Details.*/
| activate_icons(icon_ids) /*Enable icons. Details.*/
| control_file_events. /*Get events of File menu. Details.*/
set_cmd ::= /*Set options. Details.*/
layout_accuracy(integer) /*Layout algorithm params. Details.*/
| keep_nodes_at_levels(boolean) /*Keep nodes at levels. Details.*/
| font_size(integer) /*Node font size. Details.*/
| gap_width(integer) /*Min. node distance. Details.*/
| gap_height(integer) /*Min. level distance. Details.*/
| multi_edge_gap(integer) /*Distance for multi-edges. Details.*/
| self_edge_radius(integer) /*Distance for self-edges. Details.*/
| scrolling_on_selection(boolean) /*Auto focusing node. Details.*/
| animation_speed(integer) /*Speed of animation. Details.*/
| no_cache(boolean). /*Control pixmap caching. Details*/
window_cmd ::= /*Control windows. Details.*/
title(string) /*Set window title. Details.*/
| show_message(string) /*Left footer message. Details.*/
| show_status(string) /*Right footer message. Details.*/
| position(integer,integer) /*Window origin x/y. Details.*/
| size(integer,integer) /*Window width/height. Details.*/
| raise /*Raise window. Details.*/
| iconify /*Iconify window. Details.*/
| deiconify /*Deiconify window. Details.*/
| activate /*Enable interaction. Details.*/
| deactivate /*Disable interaction. Details.*/
| file_browser(boolean,string,string,string,string,btypes,boolean).
/*Show file browser. Details.*/
tcl_cmd ::= /*Tcl/Tk interface. Details.*/
eval(string) /*Eval Tcl/Tk script. Details.*/
| eval_file(filename). /*Dito, from file. Details.*/
special_cmd ::= /*Special commands. Details.*/
select_nodes(node_ids) /*Select specified nodes. Details.*/
| select_edge(edge_id) /*Select specified edge. Details.*/
| focus_node(node_id) /*Scroll to specified node. Details.*/
| focus_node_animated(node_id) /*Dito, with animation. Details.*/
| show_url(string). /*Display HTML-page. Details.*/
daVinci V2.0.3 Online Documentation - Page update: Dec 6, 1996