|
pfcrender
1.0.1
|
| The CLIParser class This class gathers commandline options from all plugins and executes on the This happens during construction of CLIParser | |
| The Config_Registry singleton is a global configuration store singleton It is fed from filesystem, CLI, and GUI | |
| The Plugin_Registry singleton Holds a map of plugins and their names for access from sequence walker and config_registry | |
| Runs the sequence given from CLI or GUI This builder style class takes steps set in config_registry and executes them | |
| The ModelFactory class This is the abstract interface to use for Import plugins | |
| The LSYSModelFactory class The builder implementation that will be returned from the plugin | |
| The BboxParse class Iterates through the model string, calculating a bounding box from min- and max coordinates | |
| The QNanoPaintedCurve class This class is the GUI interface to the item placed in the rendering scene and handles business logic related to drawing | |
| The QNanoCurvePainter class This class is executed through the scene graph from the rendering thread and draws the actual geometry. It pulls its data from QNanoPaintedCurve before drawing | |
| The LSYSModel class Holds a data model string in a unique ptr, notifies and supplies clients with changes | |
| The LSYSModel implementation | |
| The Plugin class Main interface for plugins, obtains the plugin info TODO: Could be used to obtain the GUI configuration screen | |
| The Exporter interface | |
| The PDF class An exporter for PDFs Fits a model to an A4 page and prints to PDF | |
| The StdoutExport interface Dumps the model string to console | |
| The SVG class An exporter for SVGs | |
| The Import interface Declares the interface for importers | |
| The LSYS class Exposes a builder that can create a model string from an L-System description. Uses the stringsubst module from the fxtlib | |
| The PFCRenderCLI class This class is used when –batch operation is requested and execute the sequence | |
| Tasked with executing the requested sequence and relaying model change signals to the rendering class | |
| The QNanoCurvePainter class This class is executed through the scene graph from the rendering thread and draws the actual geometry. It pulls its data from QNanoPaintedCurve before drawing | |
| The PolarVector2D class utility class for easy calculation of vertex coordinates, iteration of the curve can be done by manipulating the current object, avoiding potentially costly copying |