![]() |
Geometrize
1.0
An application for geometrizing images into geometric primitives
|
▼Nchaiscript | |
▼Nextras | |
▼Ngeometrize | |
▼Ncommon | |
▼Ndialog | |
CAboutDialog | Models the UI for the vendor info, license details, credits etc |
►CAppSplashScreen | Implements a splash screen for Geometrize |
►CCommandLineEdit | Models the UI for the command line in a graphical script console |
►CCompletionBox | Line edit that facilitates searching task templates with an autocomplete drop-down list |
CCreditsDialog | Models the UI for the developer, artwork, localization etc credits pages |
►CElidedLabel | Label that elides text that does not fit within it |
CGeometrizeSplashScreen | |
►CGlobalPreferencesDialog | Models the UI for a tabbed preferences dialog for application-level preferences. Note this is a modal dialog, task-specific preferences are edited elsewhere |
►CImageTaskExportWidget | The ImageTaskExportWidget implements a widget for accessing and using the image task exporters e.g. for exporting image task shape data to JSON |
►CImageTaskImageWidget | The ImageTaskImageWidget implements a widget for viewing and manipulating the images that an image task works with |
►CImageTaskRunnerWidget | The ImageTaskRunnerWidget implements a widget for manipulating and changing the settings of an image task e.g. the number of times to mutate each shape the task generates |
►CImageTaskScriptingWidget | The ImageTaskScriptingWidget implements a widget for manipulating scripts that are run when an image is being geometrized e.g. before/after a shape is added |
►CImageTaskShapeScriptingPanel | The ImageTaskShapeScriptingPanel models the UI for the script editors for controlling image task shape setup, mutation etc |
►CImageTaskStatsWidget | The ImageTaskStatsWidget implements a widget for statistics relating to image task progress, such as the number of shapes created so far |
►CImageTaskWindow | Encapsulates the UI for manipiulating, running and viewing an image task that geometrizes an image |
►CLanguageSelectList | Implements a widget for selecting the application language/locale from a list of options |
►CLanguageSelectWidget | Implements a widget for selecting and viewing the application language/locale |
►CLaunchWindow | Models the UI for a launchpad for opening new task templates and recent tasks |
CLicenseDialog | Models the UI for the software license text and notices |
COpenUrlDialog | Models the UI for the dialog box users can enter URLs into to open remote images or webpages |
CRangeSlider | |
►CRecentTasksList | Models the UI for a list of recently opened tasks |
CRunScriptDialog | Models the UI for picking scripts to run, and specifying script options |
►CScriptConsole | Models a command line and output window |
►CScriptEditorWidget | Implements a widget for interactively editing a Chaiscript function |
CStringListModel | |
►CTaskItemWidget | Button that opens/shows a task when pressed (such as a recently opened image, when used on the recently-opened items list) |
►CTaskQueueWindow | Encapsulates the UI for creating, configuring and executing a collection of tasks that geometrize images |
►CTemplateButton | Button that opens a task template when clicked |
►CTemplateGrid | Models the UI for a dynamic grid of project templates |
CWelcomeWindow | Models the UI for a quickstart tutorial/welcome page shown to users on first launch |
▼Nlayout | |
CFlowLayout | Implements a layout that arranges components in a directional flow, like lines of text in a paragraph. The layout adapts to changing window sizes, a little like the Swing FlowLayout. It is based on the Qt Flow Layout example |
▼Nnetwork | |
►CDownloader | Helper class for downloading files over the network |
▼Npreferences | |
►CGlobalPreferences | Models the preferences associated with the application as a whole. These mostly represent application-wide settings that are edited via the tabbed preferences widget |
►CImageTaskPreferences | Models the preferences associated with an image task |
▼Nscene | |
CAreaOfInfluenceShapeItem | Graphical visualization of a shape that the user interacts with to control where shapes are spawned/mutated as an image is geometrized |
CCustomTabletEvent | Tablet event (specifically from a Wacom Pro pen) that can be passed down to items in a graphics scene |
►CImageTaskGraphicsView | Models a graphics view for viewing the images and shapes used and/or produced by image tasks |
CImageTaskPixmapGraphicsItem | Models a pixmap graphic item that goes into the scene for an image task. This usually represents a pixmap of the working image that is being transformed into shapes |
►CImageTaskPixmapScene | Models a graphics scene for viewing the pixmap-based results of image tasks |
►CImageTaskScene | Models a graphics scene for viewing the results of image tasks |
►CImageTaskSceneManager | The ImageTaskSceneManager manages the scenes representing the graphical state of the shapes It mostly works to synchronize their state and provide a single interface for handling scene events |
►CImageTaskSvgScene | Models a graphics scene for viewing the shape data of an image task as an SVG |
CSvgItem | SVG graphic that is drawn as part of a scene |
CTabletEventData | Data produced from a Wacom pen/tablet event (in the context of a graphics view) |
▼Nscript | |
CCommand | Convenient way for a script to tell an object about something For example, this can be used to give scripts a way to control the Geometrize user interface |
CCommandHandler | Interface that all objects that can handle/process script commands implement. This is used do things like provide a way for scripts to send commands to the Geometrize user interface |
CGeometrizerEngine | Encapsulates script-based setup and mutation methods for geometrizing shapes |
▼Nserialization | |
CGlobalPreferencesData | The GlobalPreferencesData struct represents the data for the global application preferences |
CImageTaskPreferencesData | The ImageTaskPreferencesData struct represents the preferences data for an image task |
CStreamView | Defines a custom stream buffer view that allows Cereal to work with Qt resources packed into executables. This is necessary because Cereal uses istreams directly, but we need to work with Qt resources |
CStringVectorData | The StringVectorData struct represents a vector of strings (as might be used for a history of terminal input, for example) |
CTemplateMetadata | The TemplateMetadata struct represents the metadata (such as license information) for a task template |
▼Nstrings | |
CStrings | Methods for getting miscelleanous translatable strings |
▼Ntask | |
►CImageTask | Transforms a source image into a collection of shapes approximating the source image |
CImageTaskWorker | Transforms a source image into a collection of shapes. It is made to be run on its own thread to avoid blocking the UI |
CShapeCollection | Wrapper for the vector of shapes that have been added to the image task so far |
►CSynchronousImageTask | Transforms a source image into a collection of shapes approximating the source image. A wrapper around the asynchronous ImageTask class, this blocks when stepping the model. This is a convenience class for use in scripts and console programs where we would rather block/wait when geometrizing something |
CRecentItem | Models an item that was recently interacted with |
▼CRecentItems | Encapsulates a list of items that were recently interacted with. The class keeps a record of these items stored in preferences. Useful for keeping track of recently opened files |
CRecentItemsImpl | |
CTabletProximityEventFilter | The TabletProximityEventFilter captures tablet enter/exit proximity events (like when Wacom pens are held close to the screen) Used to hide the cursor so it doesn't get in the way of wherever the pen is being held |
▼CTemplateManifest | Metadata for a task template |
CTemplateManifestImpl |