Geometrize  1.0
An application for geometrizing images into geometric primitives
Namespaces | Functions
bindingswrapper.cpp File Reference
#include "bindingswrapper.h"
#include <cassert>
#include <string>
#include <vector>
#include <QString>
#include <QStringList>
#include <QObject>
#include <QWidget>
#include "common/formatsupport.h"
#include "common/searchpaths.h"
#include "common/util.h"
#include "dialog/launchwindow.h"
#include "dialog/imagetaskwindow.h"
#include "exporter/gifexporter.h"
#include "geometrize/bitmap/bitmap.h"
#include "localization/localization.h"
#include "scene/customtabletevent.h"
#include "script/command.h"
#include "script/commandhandler.h"
#include "task/taskutil.h"
#include "task/imagetask.h"

Namespaces

 geometrize
 
 geometrize::script
 
 geometrize::script::bindings
 

Functions

geometrize::dialog::ImageTaskWindowgeometrize::script::bindings::createImageTaskWindow ()
 
geometrize::dialog::LaunchWindowgeometrize::script::bindings::createLaunchWindow ()
 
geometrize::task::ImageTaskgeometrize::script::bindings::createImageTask (geometrize::Bitmap &bitmap)
 
std::vector< geometrize::dialog::LaunchWindow * > geometrize::script::bindings::getLaunchWindows ()
 
std::vector< geometrize::dialog::ImageTaskWindow * > geometrize::script::bindings::getImageTaskWindows ()
 
std::string geometrize::script::bindings::getApplicationDirectoryPath ()
 
void geometrize::script::bindings::printToConsole (const std::string &str)
 
void geometrize::script::bindings::printToAllScriptConsoleWidgets (const std::string &str)
 
void geometrize::script::bindings::messageBox (const std::string &str)
 
void geometrize::script::bindings::debugBreak ()
 
void geometrize::script::bindings::processApplicationEvents ()
 
bool geometrize::script::bindings::fileExists (const std::string &filePath)
 
bool geometrize::script::bindings::directoryExists (const std::string &dirPath)
 
bool geometrize::script::bindings::directoriesExist (const std::vector< std::string > &dirPaths)
 
bool geometrize::script::bindings::directoryContainsFile (const std::string &dirPath, const std::string &fileName)
 
bool geometrize::script::bindings::createDirectory (const std::string &dirPath)
 
std::string geometrize::script::bindings::readFileAsString (const std::string &filePath)
 
std::vector< std::string > geometrize::script::bindings::getFilePathsForDirectory (const std::string &dirPath)
 
std::vector< std::string > geometrize::script::bindings::getScriptSearchPaths ()
 
std::vector< std::string > geometrize::script::bindings::getTemplateSearchPaths ()
 
std::string geometrize::script::bindings::getFirstFileWithExtension (const std::string &dirPath, const std::string &extension)
 
std::string geometrize::script::bindings::getFirstFileWithExtensions (const std::string &dirPath, const std::vector< std::string > &extensions)
 
std::vector< std::string > geometrize::script::bindings::getFilesWithExtensions (const std::string &, const std::vector< std::string > &)
 
std::vector< std::string > geometrize::script::bindings::getFilesWithExtension (const std::string &dirPath, const std::string &extension)
 
std::vector< std::string > geometrize::script::bindings::getSupportedImageFileExtensions ()
 
std::vector< std::string > geometrize::script::bindings::getScriptsForPath (const std::string &dirPath)
 
std::vector< std::string > geometrize::script::bindings::getScriptsForPaths (const std::vector< std::string > &dirPaths)
 
std::string geometrize::script::bindings::getDirectoryForFilePath (const std::string &filePath)
 
std::string geometrize::script::bindings::getFileNameForFilePath (const std::string &filePath)
 
void geometrize::script::bindings::openTask (const std::string &url, const bool addToRecents)
 
bool geometrize::script::bindings::openInDefaultApplication (const std::string &path)
 
bool geometrize::script::bindings::revealInDefaultApplication (const std::string &path)
 
void geometrize::script::bindings::clearGlobalClipboard ()
 
std::string geometrize::script::bindings::getGlobalClipboardText ()
 
void geometrize::script::bindings::setGlobalClipboardText (const std::string &text)
 
bool geometrize::script::bindings::stringBeginsWith (const std::string &str, const std::string &prefix)
 
bool geometrize::script::bindings::stringEndsWith (const std::string &str, const std::string &suffix)
 
std::string geometrize::script::bindings::getApplicationDirectoryLocation ()
 
std::string geometrize::script::bindings::getAppDataLocation ()
 
std::string geometrize::script::bindings::getHomeDirectoryLocation ()
 
std::string geometrize::script::bindings::getDesktopDirectoryLocation ()
 
bool geometrize::script::bindings::writeStringToFile (const std::string &str, const std::string &path)
 
std::string geometrize::script::bindings::percentEncode (const std::string &str)
 
int geometrize::script::bindings::randomIntInRange (const int lower, const int upper)
 
float geometrize::script::bindings::randomFloatInRange (const float lower, const float upper)
 
int geometrize::script::bindings::clampInt (const int value, const int lower, const int upper)
 
float geometrize::script::bindings::clampFloat (const float value, const float lower, const float upper)
 
std::vector< std::string > geometrize::script::bindings::split (const std::string &s, const char delimiter)
 
std::string geometrize::script::bindings::getOperatingSystemProductType ()
 
int geometrize::script::bindings::getCursorX ()
 
int geometrize::script::bindings::getCursorY ()
 
void geometrize::script::bindings::setCursorPos (const int x, const int y)
 
void geometrize::script::bindings::setTranslatorsForLocale (const std::string &locale)
 
std::vector< std::string > geometrize::script::bindings::getSupportedLocaleCodes ()
 
void geometrize::script::bindings::setLocaleAndUserInterfaceLanguage (const std::string &locale)
 
bool geometrize::script::bindings::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)
 
bool geometrize::script::bindings::saveWidgetScreenshot (const std::string &path, QWidget *widget)
 
std::string geometrize::script::bindings::customTabletEventDataToString (const geometrize::scene::TabletEventData &data)
 
std::vector< std::string > geometrize::script::bindings::getAllNamedWidgets ()
 
std::vector< std::string > geometrize::script::bindings::getAllNamedGeometrizeWidgets ()
 
QWidget * geometrize::script::bindings::getWidgetByName (const std::string &widgetName)
 
std::vector< std::string > geometrize::script::bindings::getAllNamedCommandHandlers ()
 
CommandHandler * geometrize::script::bindings::getCommandHandlerByName (const std::string &name)
 
void geometrize::script::bindings::sendCommandString (const std::string &target, const std::string &command)
 
void geometrize::script::bindings::sendCommandObject (const std::string &target, Command &command)
 
void geometrize::script::bindings::broadcastCommandString (const std::string &command)
 
void geometrize::script::bindings::broadcastCommandObject (Command &command)
 
std::string geometrize::script::bindings::getFormattedTimestamp (const std::string &formatString)
 
std::string geometrize::script::bindings::getFilenameTimestamp ()
 
std::string geometrize::script::bindings::getUuidString ()
 
void geometrize::script::bindings::setWidgetSize (QWidget *widget, int width, int height)
 
void geometrize::script::bindings::setWidgetPosition (QWidget *widget, int x, int y)
 
void geometrize::script::bindings::arrangeWidgetsInGrid (const std::vector< QWidget * > &widgets, int centerX, int centerY, int xDim, int yDim, int resizeX, int resizeY)
 
void geometrize::script::bindings::arrangeImageTaskWidgetsInGrid (int centerX, int centerY, int xDim, int yDim, int resizeX, int resizeY)
 
void geometrize::script::bindings::arrangeWidgetsInGridOnMonitor (const std::vector< QWidget * > &widgets, int monitorId, int resizeX, int resizeY)
 
void geometrize::script::bindings::arrangeImageTaskWidgetsInGridOnMonitor (int monitorId, int resizeX, int resizeY)
 
void geometrize::script::bindings::arrangeWidgetsInGridOnPrimaryMonitor (const std::vector< QWidget * > &widgets, int resizeX, int resizeY)
 
void geometrize::script::bindings::arrangeImageTaskWidgetsInGridOnPrimaryMonitor (int resizeX, int resizeY)
 
void geometrize::script::bindings::fitWidgetsInGridOnMonitor (const std::vector< QWidget * > &widgets, int screenIdx)
 
void geometrize::script::bindings::fitImageTaskWidgetsInGridOnMonitor (int screenIdx)
 
void geometrize::script::bindings::fitWidgetsInGridOnPrimaryMonitor (const std::vector< QWidget * > &widgets)
 
void geometrize::script::bindings::fitImageTaskWidgetsInGridOnPrimaryMonitor ()