The main engine written in C++
DAG ie. Directed Acyclical Graph
derivative- contains implementation of symbolic differentiationequations-MathDAGand more ...evalGodley- evaluate a Godley TableevalOp- evaluate an Operation.EvalOp,ConstantEvalOp,EvalOpVectorexpr- syntactic sugar for representing expressionsflowCoef- a numerical coefficient times a variable (a "flow")godleyExport- export a Godley Table to CSV or Latexintegral- additional stock variable, that integrates its flow variablevariableValue-VariableValue,ValueVector,VariableValues
Main application logic:
The main app uses Cairo
Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System (via both Xlib and XCB), Quartz, Win32, image buffers, PostScript, PDF, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB.
cairoItems- display Cairo screen itemsequationDisplayItemgodley-GodleyTable- godley table data container and logicgodleyIcon-GodleyIcon- Godley table icongroup-Group,GroupPtr,GroupItems,ClosestPort- grouping of ...item-ClickType,ItemPortVector,Item- generic display itemminsky-MinskyExclude,MinskyMatrix,Minsky,LocalMinsky- main app to render canvas etcnotebase-NoteBaseoperationBase-Constant,NamedOp,IntOp,DataOp,OperationPtr,Operations- perform operationport-Portselection-Selection,LassoBox- select screen itemsslider-Slider- slidersvgItem-SVGItem- generic SVG screen itemswitchIcon-SwitchIcon- switch iconvariable-Variable,VarConstant,VariablePtr- variablewire-Wire- wire (ie. connection) between DAG nodeszoomzoom transformation
Schemas for main model entities (ie. data containers) such as Variable, Port, Wire, Operation, ...
Various tests