|
|
|
|
Synopsis |
|
|
|
Documentation |
|
|
A CanvFrame represents (indirectly, through cfRoot, and we
access to the graph which is provided by the VCanvas)
a subgraph such as the expression tree
of a function which is being edited or called.
| Constructors | CanvFrame | | cfHeader :: TextBox | top area of the frame
| cfFooter :: TextBox | bottom area
| cfVarNames :: [String] | variable (parameter) names
| cfParent :: Maybe Node | the node opened to make this frame
| cfFrameNode :: Node | this frame as a node in the graph;
also serves as the ID of the frame.
| cfEnv :: Env | environment for evaluation
| cfBox :: BBox | box of the whole frame (header, tree, and footer)
| cfLevel :: Double | 0 = bottom level, 1 = next higher, etc.
| cfFunctoid :: Functoid | includes tlo for an edit frame
| frameType :: FrameType | edit or call frame
|
|
| Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
argIoletCounter returns (no. of inlets, no. of outlets)
derived from the argument list of a function still being defined
|
|
|
|
|
A frame is eval ready -- that is, okay to run the Eval Frame dialog --
if it is a call frame with no parent
|
|
|
|
|
|
|
The root of the tree displayed in the frame
|
|
|
Figure out the frame layout for a function. Returns the layout and frame.
Currently, the frame is marked as a call frame; if you want to edit it,
call (editFrame? editFunction?)
|
|
|
|
|
|
|
Where to position a new frame that is grown out of an old frame?
This is a very rough draft of frameOffset
|
|
|
Use levelOrder for sorting frames before drawing them
|
|
|
|
|
|
|
|
|
|
|
|
Produced by Haddock version 2.6.1 |