NAME
Treex::Core::TredView::TreeLayout - Layout of trees in Tred
VERSION
version 2.20210102
DESCRIPTION
This package supports the main Tred visualization package Treex::Core::TredView. It's purpose is to allow an user friendly configuration of the placement of the trees stored in a bundle.
The mechanism works only with bundles. Each bundle gets a label that describes it's content (combination of layers, languages and selectors). When there is a bundle to be displayed, the package constructs its label and tries to find its layout. If the label is unknown (no layout found), default is provided.
Therefore it's perfectly legal to have different sets of trees in each bundle in a single file. Also, when a layout is configured for some set of trees, it will be used each time the same set is displayed even if these sets occur in completely different and unrelated files.
The configuration is persistent - it is saved along with the tred extension in a special file.
METHODS
Public methods
- get_tree_label
- get_layout_label
- get_layout
- load_layouts
- save_layouts
- conf_dialog
Private methods
- _move_layout
- _wrap_layout
- _normalize_layout
- _get_layout_coords
- _get_pos
- _mouse_move
- _mouse_drag
- _mouse_drop
- _draw_layout
AUTHOR
Josef Toman <toman@ufal.mff.cuni.cz>
COPYRIGHT AND LICENSE
Copyright © 2011 by Institute of Formal and Applied Linguistics, Charles University in Prague
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.