pfcrender
1.0.1
|
Common | Classes in this namespace are used by multiple other packages (plugin, gui, cli) |
CLIParser | The CLIParser class This class gathers commandline options from all plugins and executes on the This happens during construction of CLIParser |
Config_Registry | The Config_Registry singleton is a global configuration store singleton It is fed from filesystem, CLI, and GUI |
Plugin_Registry | The Plugin_Registry singleton Holds a map of plugins and their names for access from sequence walker and config_registry |
Sequence_Walker | Runs the sequence given from CLI or GUI This builder style class takes steps set in config_registry and executes them |
Model | Holds classes that have to do with the data model |
LSYSModel | The LSYSModel class Holds a data model string in a unique ptr, notifies and supplies clients with changes |
LSYSModelImpl | The LSYSModel implementation |
ModelStringBuilder | The ModelFactory class This is the abstract interface to use for Import plugins |
Plugins | |
Export | |
The PDF class An exporter for PDFs Fits a model to an A4 page and prints to PDF | |
QPainterParse | |
Test_PDF | |
Stdout | |
StdoutExport | The StdoutExport interface Dumps the model string to console |
SVG | |
QPainterParse | |
SVG | The SVG class An exporter for SVGs |
Test_SVG | |
BboxParse | The BboxParse class Iterates through the model string, calculating a bounding box from min- and max coordinates |
Test_STDOUT | |
LSYS | |
LSYS | The LSYS class Exposes a builder that can create a model string from an L-System description. Uses the stringsubst module from the fxtlib |
LSYSModelFactory | The LSYSModelFactory class The builder implementation that will be returned from the plugin |
Test_LSYS | |
Exporter | The Exporter interface |
Import | The Import interface Declares the interface for importers |
ModifyModel | |
ModifyVM | |
PluginInfo | |
Plugin | The Plugin class Main interface for plugins, obtains the plugin info TODO: Could be used to obtain the GUI configuration screen |
QtCLI | Classes regarding command line operation |
PFCRenderCLI | The PFCRenderCLI class This class is used when –batch operation is requested and execute the sequence |
QtGui | |
QtGUI | Classes regarding GUI operation |
PFCRenderGUI | Tasked with executing the requested sequence and relaying model change signals to the rendering class |
QNanoCurvePainter | 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 |
QNanoPaintedCurve | The QNanoPaintedCurve class This class is the GUI interface to the item placed in the rendering scene and handles business logic related to drawing |
util | Utility classes |
PolarVector2D | 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 |
Plugin_Registry | |
QNanoQuickItem | |
QNanoQuickItemPainter | |
QObject | |
qt_meta_stringdata_Model__LSYSModel_t | |
qt_meta_stringdata_Model__LSYSModelImpl_t | |
qt_meta_stringdata_Plugins__Export__PDF__PDF_t | |
qt_meta_stringdata_Plugins__Export__Stdout__StdoutExport_t | |
qt_meta_stringdata_Plugins__Export__SVG__SVG_t | |
qt_meta_stringdata_Plugins__Exporter_t | |
qt_meta_stringdata_Plugins__Import_t | |
qt_meta_stringdata_Plugins__LSYS__LSYS_t | |
qt_meta_stringdata_Plugins__Plugin_t | |
qt_meta_stringdata_QNanoQuickItem_t | |
qt_meta_stringdata_QtCLI__PFCRenderCLI_t | |
qt_meta_stringdata_QtGUI__PFCRenderGUI_t | |
qt_meta_stringdata_QtGUI__QNanoCurvePainter_t | |
qt_meta_stringdata_QtGUI__QNanoPaintedCurve_t | |
string_subst | |
Test_CLI | |
Test_GUI |