|
|
|
|
| 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 |