 |
Geometrize
1.0
An application for geometrizing images into geometric primitives
|
#define ADD_TYPE(Class)
Definition: bindingshelpers.h:12
Definition: imageloader.cpp:20
std::string getFilenameTimestamp()
Definition: bindingswrapper.cpp:403
std::string getFormattedTimestamp(const std::string &formatString)
Definition: bindingswrapper.cpp:398
void clearGlobalClipboard()
Definition: bindingswrapper.cpp:210
T clamp(T value, U lower, V upper)
Definition: bindingswrapper.h:164
std::vector< std::string > getAllNamedCommandHandlers()
Definition: bindingswrapper.cpp:368
std::vector< std::string > getFilesWithExtensions(const std::string &, const std::vector< std::string > &)
Definition: bindingswrapper.cpp:145
bool createDirectory(const std::string &dirPath)
Definition: bindingswrapper.cpp:110
The LaunchWindow class models the UI for a launchpad for opening new task templates and recent tasks.
Definition: launchwindow.h:22
std::shared_ptr< chaiscript::Module > createImageTaskWindowBindings()
createImageTaskWindowBindings Creates the Chaiscript to C++ binding for the Geometrize image task win...
Definition: bindingscreator.cpp:251
void fitImageTaskWidgetsInGridOnMonitor(int screenIdx)
Definition: bindingswrapper.cpp:458
std::string readFileAsString(const std::string &filePath)
Definition: bindingswrapper.cpp:115
void setTranslatorsForLocale(const std::string &locale)
Definition: bindingswrapper.cpp:310
QImage loadImage(const std::string &filePath)
loadImage Loads an image from the image at the file path. Converts to RGBA8888 format.
Definition: imageloader.cpp:64
The TabletEventData class represents data produced from a Wacom pen/tablet event (in the context of a...
Definition: customtabletevent.h:56
void sleep(const std::size_t ms)
sleep Causes the calling thread to sleep for the given length of time.
Definition: scriptutil.cpp:43
QImage convertImageToRgba8888(const QImage &image)
convertImageToRgba8888 Returns a copy of the image in the RGBA8888 format.
Definition: imageloader.cpp:82
std::shared_ptr< chaiscript::Module > createQWidgetBindings()
createQWidgetBindings Creates the Chaiscript to C++ bindings for the Qt QWidget class.
Definition: bindingscreator.cpp:193
#define ADD_MEMBER(Class, Name)
Definition: bindingshelpers.h:10
std::shared_ptr< chaiscript::Module > createDefaultBindings()
createDefaultBindings Creates the default Chaiscript to C++ bindings.
Definition: bindingscreator.cpp:82
Definition: globalpreferences.cpp:21
void sendCommandString(const std::string &target, const std::string &command)
Definition: bindingswrapper.cpp:378
std::vector< std::string > getSupportedLocaleCodes()
Definition: bindingswrapper.cpp:315
void printToAllScriptConsoleWidgets(const std::string &str)
Definition: bindingswrapper.cpp:70
void printToConsole(const std::string &str)
Definition: bindingswrapper.cpp:65
void broadcastCommandObject(Command &command)
Definition: bindingswrapper.cpp:393
std::vector< std::string > getAllNamedWidgets()
Definition: bindingswrapper.cpp:353
bool writeStringToFile(const std::string &str, const std::string &path)
Definition: bindingswrapper.cpp:255
void debugBreak()
Definition: bindingswrapper.cpp:80
void processApplicationEvents()
Definition: bindingswrapper.cpp:85
std::shared_ptr< chaiscript::Module > createImageBindings()
createImageBindings Creates the Chaiscript to C++ bindings for image manipulation.
Definition: bindingscreator.cpp:288
void fitWidgetsInGridOnMonitor(const std::vector< QWidget * > &widgets, int screenIdx)
Definition: bindingswrapper.cpp:453
std::shared_ptr< chaiscript::Module > createUserInterfacePuppeteerBindings()
createUserInterfacePuppeteerBindings Creates ChaiScript to C++ bindings for driving the user interfac...
Definition: bindingscreator.cpp:649
The Command class provides a convenient way for a script to tell an object about something For exampl...
Definition: command.h:17
int getCursorY()
Definition: bindingswrapper.cpp:300
Definition: uiactions.cpp:28
#define ADD_FREE_FUN_TEMPLATE(Name, Params)
Definition: bindingshelpers.h:9
void messageBox(const std::string &str)
Definition: bindingswrapper.cpp:75
std::vector< std::string > getFilePathsForDirectory(const std::string &dirPath)
Definition: bindingswrapper.cpp:120
std::vector< geometrize::dialog::ImageTaskWindow * > getImageTaskWindows()
Definition: bindingswrapper.cpp:55
void arrangeWidgetsInGrid(const std::vector< QWidget * > &widgets, int centerX, int centerY, int xDim, int yDim, int resizeX, int resizeY)
Definition: bindingswrapper.cpp:423
bool exportGIF(const std::vector< geometrize::ShapeResult > &data, const std::uint32_t inputWidth, const std::uint32_t inputHeight, const std::uint32_t outputWidth, const std::uint32_t outputHeight, const std::size_t frameSkip, const std::string &filePath)
Definition: bindingswrapper.cpp:330
Definition: commandlineedit.h:11
geometrize::task::ImageTask * createImageTask(geometrize::Bitmap &bitmap)
Definition: bindingswrapper.cpp:45
std::string getDesktopDirectoryLocation()
Definition: bindingswrapper.cpp:250
The CommandHandler class provides an interface that all objects that can handle/process script comman...
Definition: commandhandler.h:19
std::string getHomeDirectoryLocation()
Definition: bindingswrapper.cpp:245
void setWidgetPosition(QWidget *widget, int x, int y)
Definition: bindingswrapper.cpp:418
The ImageTaskPreferences class models the preferences associated with an image task.
Definition: imagetaskpreferences.h:29
int getCursorX()
Definition: bindingswrapper.cpp:295
Definition: gifexporter.cpp:78
void arrangeImageTaskWidgetsInGrid(int centerX, int centerY, int xDim, int yDim, int resizeX, int resizeY)
Definition: bindingswrapper.cpp:428
std::string percentEncode(const std::string &str)
Definition: bindingswrapper.cpp:260
void setCursorPos(const int x, const int y)
Definition: bindingswrapper.cpp:305
Definition: bindingscreator.cpp:80
std::vector< std::string > getSupportedImageFileExtensions()
Definition: bindingswrapper.cpp:161
std::vector< std::string > split(const std::string &s, const char delimiter)
Definition: bindingswrapper.cpp:285
#define COMMA
Definition: bindingshelpers.h:5
void arrangeImageTaskWidgetsInGridOnPrimaryMonitor(int resizeX, int resizeY)
Definition: bindingswrapper.cpp:448
std::string getUuidString()
Definition: bindingswrapper.cpp:408
std::string getApplicationDirectoryPath()
Definition: bindingswrapper.cpp:60
CommandHandler * getCommandHandlerByName(const std::string &name)
Definition: bindingswrapper.cpp:373
std::shared_ptr< chaiscript::Module > createFunctionalTestHelperBindings()
createFunctionalTestHelperBindings Creates ChaiScript to C++ bindings for helper functions needed for...
Definition: bindingscreator.cpp:660
bool directoriesExist(const std::vector< std::string > &dirPaths)
Definition: bindingswrapper.cpp:100
geometrize::dialog::ImageTaskWindow * createImageTaskWindow()
Definition: bindingswrapper.cpp:35
std::string getOperatingSystemProductType()
Definition: bindingswrapper.cpp:290
Bitmap createBitmap(const QImage &image)
createBitmap Creates a bitmap data object from the given image.
Definition: imageloader.cpp:22
int randomIntInRange(const int lower, const int upper)
Definition: bindingswrapper.cpp:265
Definition: imagetaskexportwidget.h:19
bool directoryContainsFile(const std::string &dirPath, const std::string &fileName)
Definition: bindingswrapper.cpp:105
std::shared_ptr< chaiscript::Module > createTabletEventBindings()
createTabletEventBindings Creates the Chaiscript to C++ bindings for tablet events (e....
Definition: bindingscreator.cpp:600
bool directoryExists(const std::string &dirPath)
Definition: bindingswrapper.cpp:95
Definition: commandlineparser.cpp:73
std::vector< geometrize::dialog::LaunchWindow * > getLaunchWindows()
Definition: bindingswrapper.cpp:50
std::shared_ptr< chaiscript::Module > createLaunchWindowBindings()
createLaunchWindowBindings Creates the Chaiscript to C++ bindings for the Geometrize launch window.
Definition: bindingscreator.cpp:220
std::string getFirstFileWithExtensions(const std::string &dirPath, const std::vector< std::string > &extensions)
Definition: bindingswrapper.cpp:140
geometrize::dialog::LaunchWindow * createLaunchWindow()
Definition: bindingswrapper.cpp:40
std::vector< std::string > getTemplateSearchPaths()
Definition: bindingswrapper.cpp:130
std::string getGlobalClipboardText()
Definition: bindingswrapper.cpp:215
void fitWidgetsInGridOnPrimaryMonitor(const std::vector< QWidget * > &widgets)
Definition: bindingswrapper.cpp:463
std::shared_ptr< chaiscript::Module > createImageTaskBindings()
createImageTaskBindings Creates the Chaiscript to C++ bindings for Geometrize image tasks.
Definition: bindingscreator.cpp:343
bool saveWidgetScreenshot(const std::string &path, QWidget *widget)
Definition: bindingswrapper.cpp:343
std::string getApplicationDirectoryLocation()
Definition: bindingswrapper.cpp:235
bool stringEndsWith(const std::string &str, const std::string &suffix)
Definition: bindingswrapper.cpp:230
std::string getFirstFileWithExtension(const std::string &dirPath, const std::string &extension)
Definition: bindingswrapper.cpp:135
float randomFloatInRange(const float lower, const float upper)
Definition: bindingswrapper.cpp:270
void arrangeWidgetsInGridOnPrimaryMonitor(const std::vector< QWidget * > &widgets, int resizeX, int resizeY)
Definition: bindingswrapper.cpp:443
T randomInRange(U lower, V upper)
Definition: bindingswrapper.h:148
bool fileExists(const std::string &filePath)
Definition: bindingswrapper.cpp:90
std::vector< std::string > getScriptSearchPaths()
Definition: bindingswrapper.cpp:125
QWidget * getWidgetByName(const std::string &widgetName)
Definition: bindingswrapper.cpp:363
std::shared_ptr< chaiscript::Module > createAnimatedGifExportBindings()
createGifExportBindings Creates the ChaiScript to C++ bindings for saving animated GIFs.
Definition: bindingscreator.cpp:415
std::vector< std::string > getFilesWithExtension(const std::string &dirPath, const std::string &extension)
Definition: bindingswrapper.cpp:156
std::string customTabletEventDataToString(const geometrize::scene::TabletEventData &data)
Definition: bindingswrapper.cpp:348
Definition: aboutdialog.cpp:14
void setGlobalClipboardText(const std::string &text)
Definition: bindingswrapper.cpp:220
#define ADD_BASE_CLASS(Base, Derived)
Definition: bindingshelpers.h:13
void arrangeWidgetsInGridOnMonitor(const std::vector< QWidget * > &widgets, int monitorId, int resizeX, int resizeY)
Definition: bindingswrapper.cpp:433
bool exportImage(const QImage &image, const std::string &filePath)
exportImage Exports the image data to an image format that Qt supports (depending on the file extensi...
Definition: imageexporter.cpp:30
bool stringBeginsWith(const std::string &str, const std::string &prefix)
Definition: bindingswrapper.cpp:225
std::vector< std::string > getAllNamedGeometrizeWidgets()
Definition: bindingswrapper.cpp:358
std::string getAppDataLocation()
Definition: bindingswrapper.cpp:240
std::shared_ptr< chaiscript::Module > createMathBindings()
createMathBindings Creates the Chaiscript to C++ bindings for common math functions.
Definition: bindingscreator.cpp:644
void broadcastCommandString(const std::string &command)
Definition: bindingswrapper.cpp:388
std::string getFileNameForFilePath(const std::string &filePath)
Definition: bindingswrapper.cpp:181
void fitImageTaskWidgetsInGridOnPrimaryMonitor()
Definition: bindingswrapper.cpp:468
The ImageTask class transforms a source image into a collection of shapes approximating the source im...
Definition: imagetask.h:53
int clampInt(const int value, const int lower, const int upper)
Definition: bindingswrapper.cpp:275
void openTask(const std::string &url, const bool addToRecents)
Definition: bindingswrapper.cpp:186
bool exportRasterizedSvg(const std::vector< geometrize::ShapeResult > &shapes, const std::uint32_t inputWidth, const std::uint32_t inputHeight, const std::uint32_t outputWidth, const std::uint32_t outputHeight, const std::string &filePath)
exportRasterizedSvg Exports the shape data as an image by rasterizing an SVG rendered from the shape ...
Definition: imageexporter.cpp:74
void arrangeImageTaskWidgetsInGridOnMonitor(int monitorId, int resizeX, int resizeY)
Definition: bindingswrapper.cpp:438
std::vector< std::string > getScriptsForPath(const std::string &dirPath)
Definition: bindingswrapper.cpp:166
bool openInDefaultApplication(const std::string &path)
Definition: bindingswrapper.cpp:200
std::shared_ptr< chaiscript::Module > createGeometrizeLibraryBindings()
createGeometrizeLibraryBindings Creates the Chaiscript to C++ bindings for all of the functionality i...
Definition: bindingscreator.cpp:426
void sendCommandObject(const std::string &target, Command &command)
Definition: bindingswrapper.cpp:383
#define ADD_FREE_FUN(Name)
Definition: bindingshelpers.h:8
geometrize::Bitmap convertImageToBitmapWithDownscaling(const QImage &image)
imageToBitmapWithDownscaling Creates a bitmap data object from the given image, downscaling in the pr...
Definition: imageloader.cpp:32
std::vector< std::string > getScriptsForPaths(const std::vector< std::string > &dirPaths)
Definition: bindingswrapper.cpp:171
void setLocaleAndUserInterfaceLanguage(const std::string &locale)
Definition: bindingswrapper.cpp:325
bool exportBitmap(const geometrize::Bitmap &bitmap, const std::string &filePath)
exportBitmap Exports the Geometrize bitmap data to an image format that Qt supports (depending on the...
Definition: imageexporter.cpp:24
bool revealInDefaultApplication(const std::string &path)
Definition: bindingswrapper.cpp:205
#define ADD_CONSTRUCTOR(Class, Signature)
Definition: bindingshelpers.h:14
bool vectorContains(const std::vector< T > &v, const T &t)
Definition: bindingswrapper.h:181
float clampFloat(const float value, const float lower, const float upper)
Definition: bindingswrapper.cpp:280
The ImageTaskWindow class encapsulates the UI for manipiulating, running and viewing an image task th...
Definition: imagetaskwindow.h:31
std::shared_ptr< chaiscript::Module > createSynchronousImageTaskBindings()
createSynchronousImageTaskBindings Creates the Chaiscript to C++ bindings for synchronous Geometrize ...
Definition: bindingscreator.cpp:320
Definition: areaofinfluenceshapeitem.cpp:10
T randomInVector(const std::vector< T > &v)
Definition: bindingswrapper.h:157
void setWidgetSize(QWidget *widget, int width, int height)
Definition: bindingswrapper.cpp:413
std::shared_ptr< chaiscript::Module > createImageExportBindings()
createImageExportBindings Creates the Chaiscript to C++ bindings for saving images.
Definition: bindingscreator.cpp:402
std::string getDirectoryForFilePath(const std::string &filePath)
Definition: bindingswrapper.cpp:176
The SynchronousImageTask class transforms a source image into a collection of shapes approximating th...
Definition: synchronousimagetask.h:28