-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathtodo.txt
More file actions
93 lines (73 loc) · 4.54 KB
/
todo.txt
File metadata and controls
93 lines (73 loc) · 4.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
latest
better installer
shortcut keys: ctrl+1,2,3,4,5,6,7 for formatting
ctrl-shift-i and ctrl-i both add new node
arrows in svg
smarter trace arrows
todo
add icons, improve installer text (license, how to run, maybe autorun button)
figure out how to add high color icons?
Vincent's suggestions:
Allow an easy high-resolution export mode. Currently one needs to set the View to one thousand percent, then export, in order to make high-resolution, large images
Smarter or adjustable trajectories of traces
Consider triangles to be part of the lower layer. That is, triangle should be an option BETWEEN a parent and a (single) child node, rather than an option ON a single node.
via beta testers
insert two nodes at a time (no)
insert sister button (probably not)
save user preferences (maybe)
stay on top (no)
serious bugs
when scanning tree to see how deep trace should drop, maybe we should look at BranchDimensions.Height instead of altitude, if BranchDimensions has been calculated by that point
reconsider how traces are VERTICALLY spaced: associate with level of horizontal rather than with least common ancestor
let user manually customize position/size of traces?
recognize different kinds of arrows, somehow
avoid firing two TreeSelection events when adding a node: once in UpdateTreeData, once in SelectByNode
maybe draw ALL tree text before decorations/traces so that corners of text items don't cut off lines; it may be good to modify PaintElement to control the order that such things are drawn; or draw with transparency from bmp via System.Drawing.Imaging.ImageAttributes
WHY AM I LOSING CHARACTERS WHEN I ITALICIZE!!!! it seems to need a non-italic printing character a the end of each string. Oy. Tab works, even if it's italic
optimization
Do less comprehensive update on DoCreateTrace; in fact, search for all UpdateEverything and decide if it can be Partial-ized
find a way to avoid recreatine Elem hierarchy when node is added or removed? A ReCreatePartial(Elem) method should call ScanWorker on its children; in any case, all traces must be updated
fixup sloppy Walker code, where noted
re-implement m_selected, possibly as an RTree. We could speed up Contains a lot just by sorting or hashing. also we should make an RTree of all tree elements so we can do hit-testing efficiently
gui tweaks
collapse branches into triangles?
possibly default to round endcaps?
show RTB highlight even when not focussed?
add dropdown menu interface for traces
rathar than UpdateEverything(true) after every keypress, set a timer, and only update after a second w/o a keypress
move to nearby node on delete
this.DoubleBuffered=true?
group deletes
maximizing the window causes the text in zoomToolStripComboBox to get selected
set SyntaxTree hierarchy to fire events when modified?
consider kicking off slow tasks (primarily full redraws, GetBitmap) to a worker thread and showing a progress bar in the UI; alternatively, only draw elements that appear in the update region on each OnPaint (see PaintEventARgs.ClipRect; another alternatively, find a way to call StdCalc early, and not every OnPaint
can RichTextBox2.FormatRange be made more efficient by calling SendMessage without allocating CoTask memory?
fix rtf parser to skip code marked by \bin tag
fix UpdateTreeData so as to not lose m_selected
??group format operations apply to LexicalText iff EVERY SELECTED ITEM has lexical text; color/font operations apply to lex if lex exists
richedit research: prevent paste of non-text
autoscroll to newly created node
proper rtf->xml/html converter for improved SVG output
self-sign certificate
new features, version 2.0
an option to drop all lexical items to bottom of tree, possibly like this: http://en.wikipedia.org/wiki/File:Cgisf-tgg.svg
edit indivual lines betweennodes
drop RichEditBox dependency: display and store formatted text manually
movie playback
from zofie,edmund:
sample trees
documentation
credit to:
olga ward?
http://www.csharphelp.com/archives/archive189.html
http://blogs.pingpoet.com/overflow/archive/2005/05/20/1995.aspx
original logo image stolen from here: http://cordis.europa.eu/esprit/icons/tree.jpg
competitors
http://www.cascadilla.com/arboreal.html
http://www.ling.upenn.edu/advice/latex/qtree/
http://www.ece.ubc.ca/~donaldd/treeform.htm
http://ironcreek.net/phpsyntaxtree/
http://weston.ruter.net/projects/syntax-tree-drawer/
http://ltc.sourceforge.net/
http://lra.netfirms.com/Trees.htm
http://www.nyu.edu/pages/linguistics/workbook/lehner/