App-Asciio
view release on metacpan or search on metacpan
search for stripe class in the setup directory
or list the directories in the setup
or add the directory as setup data and 'use lib'
let actions load stencils
forward KB + mouse events to stripes objects
table object
bulleted lists and otherwise formatted text
record box object
save as pdf and printing
more than one resize handle
zoom on pointer
#not ctl to zoom
panning
scrollbars
autosave
connector grouping
cancel button in editing windows
handle unicode (remove write_file)
now arrow can match inside a box, moving an arrow around has become more tricky
=> do not connect if both ends are unconnected and arrow is being moved
move action constants to module
optimize do_stack serialization
# use bzip2
=> diff + compress
# tests done
must have a reverse diff that can patch both ways or it's not worth it
Management mode
=> make ascii look like not ascii
=> use ANSI X3.64
connections connected to a start and an end connector are displayed with warning color
move to display plugins
=> how do we handle double pointed arrows?
#------------------- done ----------------------------
#insertion from context menu doesn't select inserted element while shortcut does
# color scheme
#linux => black
#systmem => white
# flashing connection color is user setable
!change name extra_point to resize_handle_color
#error asciio_ui.asciio doesn't display properly in unix color scheme
=> not an error, color was specificaly set
# autoshrink is default
# multi element creation keep the element selected
# insert section in middle of multi wirl arrow
# inserted diagrams have weird connections that do not move in synch with mouse
# implement inset diagram in slides
# separate gtk parts from asciio
Asciio.pm and Asciio::GTK.pm
move gtk dialog from stripe classes
# save window size in file
# convert asciio stencil to new format
also needed because changes to code is not reflected in stencil
# let user query which keyboard shortcut is still free
generate a list instead (with links to existing actions and their files)
=> display keyboard mapping in unsorted.pl; shortcut 'k'.
# error: changing arrow type changed the directions of sections
# option to disable auto linking on box element (only possible on arrow right now)
# Error: add boxes, undo all, redo all, exit => no confirmation asked!
# Error: previously saved files (network) do not load new stencils
# resize the selected element if any not the top most
temporary_move_selected_element_to_front may be a less surprising way to achieve the same result
# shift + click should deselect the object under the cursor
=> only works when one single element
# insert template diagrams not only elements
=> control + i
#angled-up arrow
.---- N::B::T::T::UDP
/
.-------- N::B::T::Tracker
/ \
/ .-- N::B::T::File `--- N::B::T::T::HTTP
/ /
.---- Net::BitTorrent::Torrent
/
/ .--- Net::BitTorrent::DHT
/ / \
Net::BitTorrent `---- N::B::D::Node
\
`---- Net::BitTorrent::Peer
# multiple box insert command should not insert boxes without text
this allows us to have many more separators in the default list
( run in 3.334 seconds using v1.01-cache-2.11-cpan-364913b4093 )