Geometrize  1.0
An application for geometrizing images into geometric primitives
bindingswrapper.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 #include <vector>
5 
6 #include <QImage>
7 
8 #include "geometrize/shaperesult.h"
9 
10 #include "common/util.h"
11 
12 class QObject;
13 class QWidget;
14 
15 namespace geometrize
16 {
17 class Bitmap;
18 }
19 
20 namespace geometrize
21 {
22 
23 namespace dialog
24 {
25 class ImageTaskWindow;
26 class LaunchWindow;
27 }
28 
29 }
30 
31 namespace geometrize
32 {
33 
34 namespace scene
35 {
36 class TabletEventData;
37 }
38 
39 namespace script
40 {
41 class Command;
42 class CommandHandler;
43 }
44 
45 namespace task
46 {
47 class ImageTask;
48 }
49 
50 }
51 
52 namespace geometrize
53 {
54 
55 namespace script
56 {
57 
58 namespace bindings
59 {
60 
62 
64 
65 geometrize::task::ImageTask* createImageTask(geometrize::Bitmap& bitmap);
66 
67 std::vector<geometrize::dialog::LaunchWindow*> getLaunchWindows();
68 
69 std::vector<geometrize::dialog::ImageTaskWindow*> getImageTaskWindows();
70 
71 std::string getApplicationDirectoryPath();
72 
73 void printToConsole(const std::string& str);
74 
75 void messageBox(const std::string& str);
76 
77 void printToAllScriptConsoleWidgets(const std::string& str);
78 
79 void debugBreak();
80 
82 
83 bool fileExists(const std::string& filePath);
84 
85 bool directoryExists(const std::string& dirPath);
86 
87 bool directoriesExist(const std::vector<std::string>& dirPaths);
88 
89 bool directoryContainsFile(const std::string& dirPath, const std::string& fileName);
90 
91 bool createDirectory(const std::string& dirPath);
92 
93 std::string readFileAsString(const std::string& filePath);
94 
95 std::vector<std::string> getFilePathsForDirectory(const std::string& dirPath);
96 
97 std::vector<std::string> getScriptSearchPaths();
98 
99 std::vector<std::string> getTemplateSearchPaths();
100 
101 std::string getFirstFileWithExtension(const std::string& dirPath, const std::string& extension);
102 
103 std::string getFirstFileWithExtensions(const std::string& dirPath, const std::vector<std::string>& extensions);
104 
105 std::vector<std::string> getFilesWithExtension(const std::string& dirPath, const std::string& extension);
106 
107 std::vector<std::string> getFilesWithExtensions(const std::string& dirPath, const std::vector<std::string>& extensions);
108 
109 std::vector<std::string> getSupportedImageFileExtensions();
110 
111 std::vector<std::string> getScriptsForPath(const std::string& dirPath);
112 
113 std::vector<std::string> getScriptsForPaths(const std::vector<std::string>& dirPaths);
114 
115 std::string getDirectoryForFilePath(const std::string& filePath);
116 
117 std::string getFileNameForFilePath(const std::string& filePath);
118 
119 void openTask(const std::string& url, bool addToRecents);
120 
121 bool openInDefaultApplication(const std::string& path);
122 
123 bool revealInDefaultApplication(const std::string& path);
124 
125 void clearGlobalClipboard();
126 
127 std::string getGlobalClipboardText();
128 
129 void setGlobalClipboardText(const std::string& text);
130 
131 bool stringBeginsWith(const std::string& str, const std::string& prefix);
132 
133 bool stringEndsWith(const std::string& str, const std::string& suffix);
134 
135 std::string getApplicationDirectoryLocation();
136 
137 std::string getAppDataLocation();
138 
139 std::string getHomeDirectoryLocation();
140 
141 std::string getDesktopDirectoryLocation();
142 
143 bool writeStringToFile(const std::string& str, const std::string& path);
144 
145 std::string percentEncode(const std::string& str);
146 
147 template<typename T, typename U, typename V>
148 T randomInRange(U lower, V upper)
149 {
150  return static_cast<T>(geometrize::util::randomInRange(static_cast<int>(lower), static_cast<int>(upper)));
151 }
152 
153 int randomIntInRange(int lower, int upper);
154 
155 float randomFloatInRange(float lower, float upper);
156 
157 template<typename T> T randomInVector(const std::vector<T>& v)
158 {
159  assert(!v.empty());
160  return v[randomInRange<int, std::size_t, std::size_t>(0, v.size() - 1)];
161 }
162 
163 template<typename T, typename U, typename V>
164 T clamp(T value, U lower, V upper)
165 {
166  assert(lower <= upper);
167  if (value < lower) {
168  value = lower;
169  }
170  if (value > upper) {
171  value = upper;
172  }
173  return value;
174 }
175 
176 int clampInt(int value, int lower, int upper);
177 
178 float clampFloat(float value, float lower, float upper);
179 
180 template<typename T>
181 bool vectorContains(const std::vector<T>& v, const T& t)
182 {
183  return (std::find(v.begin(), v.end(), t) != v.end());
184 }
185 
186 std::vector<std::string> split(const std::string& s, const char delimiter);
187 
188 std::string getOperatingSystemProductType();
189 
190 int getCursorX();
191 
192 int getCursorY();
193 
194 void setCursorPos(int x, int y);
195 
196 void setTranslatorsForLocale(const std::string& locale);
197 
198 std::vector<std::string> getSupportedLocaleCodes();
199 
200 void setLocaleAndUserInterfaceLanguage(const std::string& locale);
201 
202 bool exportGIF(const std::vector<geometrize::ShapeResult>& data,
203  std::uint32_t inputWidth,
204  std::uint32_t inputHeight,
205  std::uint32_t outputWidth,
206  std::uint32_t outputHeight,
207  std::size_t frameSkip,
208  const std::string& filePath);
209 
210 bool saveWidgetScreenshot(const std::string& path, QWidget* widget);
211 
213 
214 std::vector<std::string> getAllNamedWidgets();
215 
216 std::vector<std::string> getAllNamedGeometrizeWidgets();
217 
218 QWidget* getWidgetByName(const std::string& widgetName);
219 
220 std::vector<std::string> getAllNamedCommandHandlers();
221 
222 CommandHandler* getCommandHandlerByName(const std::string& name);
223 
224 void sendCommandString(const std::string& target, const std::string& command);
225 
226 void sendCommandObject(const std::string& target, Command& command);
227 
228 void broadcastCommandString(const std::string& command);
229 
230 void broadcastCommandObject(Command& command);
231 
232 std::string getFormattedTimestamp(const std::string& formatString);
233 
234 std::string getFilenameTimestamp();
235 
236 std::string getUuidString();
237 
238 void setWidgetSize(QWidget* widget, int width, int height);
239 
240 void setWidgetPosition(QWidget* widget, int x, int y);
241 
242 void arrangeWidgetsInGrid(const std::vector<QWidget*>& widgets, int centerX, int centerY, int xDim, int yDim, int resizeX, int resizeY);
243 
244 void arrangeImageTaskWidgetsInGrid(int centerX, int centerY, int xDim, int yDim, int resizeX, int resizeY);
245 
246 void arrangeWidgetsInGridOnMonitor(const std::vector<QWidget*>& widgets, int monitorId, int resizeX, int resizeY);
247 
248 void arrangeImageTaskWidgetsInGridOnMonitor(int monitorId, int resizeX, int resizeY);
249 
250 void arrangeWidgetsInGridOnPrimaryMonitor(const std::vector<QWidget*>& widgets, int resizeX, int resizeY);
251 
252 void arrangeImageTaskWidgetsInGridOnPrimaryMonitor(int resizeX, int resizeY);
253 
254 void fitWidgetsInGridOnMonitor(const std::vector<QWidget*>& widgets, int screenIdx);
255 
256 void fitImageTaskWidgetsInGridOnMonitor(int screenIdx);
257 
258 void fitWidgetsInGridOnPrimaryMonitor(const std::vector<QWidget*>& widgets);
259 
261 
262 }
263 
264 }
265 
266 }
geometrize::util::arrangeImageTaskWidgetsInGrid
void arrangeImageTaskWidgetsInGrid(int centerX, int centerY, int xDim, int yDim, int resizeX, int resizeY)
arrangeImageTaskWidgetsInGrid Arranges all the open image task widgets into a grid shape
Definition: util.cpp:540
geometrize::util::printToConsole
void printToConsole(const std::string &str)
printToConsole A convenience function for printing a string to the command-line console.
Definition: util.cpp:87
geometrize::script::bindings::getFilenameTimestamp
std::string getFilenameTimestamp()
Definition: bindingswrapper.cpp:403
geometrize::script::bindings::getFormattedTimestamp
std::string getFormattedTimestamp(const std::string &formatString)
Definition: bindingswrapper.cpp:398
geometrize::util::getFileNameForFilePath
std::string getFileNameForFilePath(const std::string &filePath)
getFileNameForFilePath Gets the filename from the given local file path.
Definition: util.cpp:273
geometrize::util::fitWidgetsInGridOnPrimaryMonitor
void fitWidgetsInGridOnPrimaryMonitor(const std::vector< QWidget * > &widgets)
fitWidgetsInGridOnPrimaryMonitor Fits the given widgets into a grid on the primary monitor
Definition: util.cpp:592
geometrize::script::bindings::clearGlobalClipboard
void clearGlobalClipboard()
Definition: bindingswrapper.cpp:210
geometrize::script::bindings::clamp
T clamp(T value, U lower, V upper)
Definition: bindingswrapper.h:164
geometrize::util::debugBreak
void debugBreak()
debugBreak Forces the debugger to break/halt the application when this is called.
Definition: util.cpp:75
geometrize::script::bindings::getAllNamedCommandHandlers
std::vector< std::string > getAllNamedCommandHandlers()
Definition: bindingswrapper.cpp:368
geometrize::util::getHomeDirectoryLocation
std::string getHomeDirectoryLocation()
getHomeDirectoryLocation Returns a path to where the user's home directory is.
Definition: util.cpp:324
geometrize::script::bindings::getFilesWithExtensions
std::vector< std::string > getFilesWithExtensions(const std::string &, const std::vector< std::string > &)
Definition: bindingswrapper.cpp:145
geometrize::script::bindings::createDirectory
bool createDirectory(const std::string &dirPath)
Definition: bindingswrapper.cpp:110
geometrize::dialog::LaunchWindow
The LaunchWindow class models the UI for a launchpad for opening new task templates and recent tasks.
Definition: launchwindow.h:22
geometrize::script::bindings::fitImageTaskWidgetsInGridOnMonitor
void fitImageTaskWidgetsInGridOnMonitor(int screenIdx)
Definition: bindingswrapper.cpp:458
geometrize::script::bindings::readFileAsString
std::string readFileAsString(const std::string &filePath)
Definition: bindingswrapper.cpp:115
gifexporter.h
geometrize::util::getCursorY
int getCursorY()
getCursorY Gets the y-coordinate of the cursor in global screen coordinates.
Definition: util.cpp:379
geometrize::script::bindings::setTranslatorsForLocale
void setTranslatorsForLocale(const std::string &locale)
Definition: bindingswrapper.cpp:310
geometrize::util::getFirstFileWithExtensions
std::string getFirstFileWithExtensions(const std::string &dirPath, const std::vector< std::string > &extensions)
getFirstFileWithExtensions Gets the absolute file path to the first file with one of the given extens...
Definition: util.cpp:224
geometrize::scene::TabletEventData
The TabletEventData class represents data produced from a Wacom pen/tablet event (in the context of a...
Definition: customtabletevent.h:56
geometrize::dialog::LaunchWindow::getTopLevelLaunchWindows
static std::vector< LaunchWindow * > getTopLevelLaunchWindows()
getTopLevelLaunchWindows Gets all of the existing top level launch windows.
Definition: launchwindow.cpp:296
geometrize::searchpaths::getTemplateSearchPaths
std::vector< std::string > getTemplateSearchPaths()
getTemplateSearchpaths Gets the directory paths that the program will search for project file templat...
Definition: searchpaths.cpp:26
launchwindow.h
geometrize::util::directoryContainsFile
bool directoryContainsFile(const std::string &dirPath, const std::string &fileName)
directoryContainsFile Checks if the directory contains the given file, returns true if it does.
Definition: util.cpp:135
commandhandler.h
geometrize::searchpaths::getScriptSearchPaths
std::vector< std::string > getScriptSearchPaths()
getScriptSearchPaths Gets the directory paths that the program will search for scripts....
Definition: searchpaths.cpp:21
geometrize::util::getScriptsForPath
std::vector< std::string > getScriptsForPath(const std::string &dirPath)
getScriptsForPath Gets the absolute file paths to the script files (*.chai) for the given directory,...
Definition: util.cpp:236
geometrize::util::getScriptsForPaths
std::vector< std::string > getScriptsForPaths(const std::vector< std::string > &dirPaths)
getScriptsForPaths Gets the absolute file paths to the script files (*.chai) for the given directorie...
Definition: util.cpp:252
geometrize::exporter::exportGIF
bool exportGIF(const std::vector< geometrize::ShapeResult > &data, std::uint32_t inputWidth, std::uint32_t inputHeight, std::uint32_t outputWidth, std::uint32_t outputHeight, const std::function< bool(std::size_t)> &frameSkipPredicate, const std::string &filePath)
exportGIF Exports shape data to a GIF image.
Definition: gifexporter.cpp:80
geometrize::script::bindings::sendCommandString
void sendCommandString(const std::string &target, const std::string &command)
Definition: bindingswrapper.cpp:378
geometrize::util::getWidgetByName
QWidget * getWidgetByName(const std::string &widgetName)
getWidgetByName Returns the first found instance of the existing widget with the given name
Definition: util.cpp:423
geometrize::script::bindings::getSupportedLocaleCodes
std::vector< std::string > getSupportedLocaleCodes()
Definition: bindingswrapper.cpp:315
geometrize::script::bindings::printToAllScriptConsoleWidgets
void printToAllScriptConsoleWidgets(const std::string &str)
Definition: bindingswrapper.cpp:70
geometrize::script::bindings::printToConsole
void printToConsole(const std::string &str)
Definition: bindingswrapper.cpp:65
geometrize::script::bindings::broadcastCommandObject
void broadcastCommandObject(Command &command)
Definition: bindingswrapper.cpp:393
geometrize::script::bindings::getAllNamedWidgets
std::vector< std::string > getAllNamedWidgets()
Definition: bindingswrapper.cpp:353
geometrize::script::bindings::writeStringToFile
bool writeStringToFile(const std::string &str, const std::string &path)
Definition: bindingswrapper.cpp:255
geometrize::dialog::ImageTaskWindow::getExistingImageTaskWindows
static std::vector< ImageTaskWindow * > getExistingImageTaskWindows()
getExistingImageTaskWindows Gets all of the existing image task windows.
Definition: imagetaskwindow.cpp:881
geometrize::script::bindings::debugBreak
void debugBreak()
Definition: bindingswrapper.cpp:80
geometrize::script::bindings::processApplicationEvents
void processApplicationEvents()
Definition: bindingswrapper.cpp:85
geometrize::util::clearGlobalClipboard
void clearGlobalClipboard()
clearGlobalClipboard Clears the global system clipboard contents.
Definition: util.cpp:289
geometrize::util::getFormattedTimestamp
std::string getFormattedTimestamp(const std::string &formatString)
getFormattedTimestamp Gets a formatted timestamp for the current local time
Definition: util.cpp:496
geometrize::script::bindings::fitWidgetsInGridOnMonitor
void fitWidgetsInGridOnMonitor(const std::vector< QWidget * > &widgets, int screenIdx)
Definition: bindingswrapper.cpp:453
geometrize::util::getAllNamedWidgets
std::vector< std::string > getAllNamedWidgets()
getAllWidgetNames Returns a vector containing the names of all the existing widgets in the applicatio...
Definition: util.cpp:399
geometrize::util::fitWidgetsInGridOnMonitor
void fitWidgetsInGridOnMonitor(const std::vector< QWidget * > &widgets, int screenIdx)
fitWidgetsInGridOnMonitor Fits the given widgets into a grid on the given monitor
Definition: util.cpp:572
geometrize::util::arrangeImageTaskWidgetsInGridOnPrimaryMonitor
void arrangeImageTaskWidgetsInGridOnPrimaryMonitor(int resizeX, int resizeY)
arrangeImageTaskWidgetsInGridOnPrimaryMonitor Arranges all the open image task widgets into a grid on...
Definition: util.cpp:567
geometrize::util::readFileAsString
std::string readFileAsString(const std::string &filePath)
readFileAsString Reads a file, returning a string containing the contents.
Definition: util.cpp:155
geometrize::script::Command
The Command class provides a convenient way for a script to tell an object about something For exampl...
Definition: command.h:17
geometrize::util::revealInDefaultApplication
bool revealInDefaultApplication(const std::string &path)
revealInDefaultApplication Reveals the given path in the parent folder (or path with the filename tri...
Definition: util.cpp:283
geometrize::script::bindings::getCursorY
int getCursorY()
Definition: bindingswrapper.cpp:300
geometrize::util::processApplicationEvents
void processApplicationEvents()
processApplicationEvents Processes all pending application events for the calling thread.
Definition: util.cpp:110
geometrize::util::getGlobalClipboardText
std::string getGlobalClipboardText()
getGlobalClipboardText Gets the global system clipboard text.
Definition: util.cpp:294
geometrize::script::bindings::messageBox
void messageBox(const std::string &str)
Definition: bindingswrapper.cpp:75
geometrize::script::bindings::getFilePathsForDirectory
std::vector< std::string > getFilePathsForDirectory(const std::string &dirPath)
Definition: bindingswrapper.cpp:120
geometrize::util::getFilenameTimestamp
std::string getFilenameTimestamp()
getFilenameTimestamp Gets a filename timestamp string for the current local time
Definition: util.cpp:501
geometrize::util::getDirectoryForFilePath
std::string getDirectoryForFilePath(const std::string &filePath)
getDirectoryForFilePath Gets the directory path from the given local file path.
Definition: util.cpp:262
localization.h
geometrize::script::bindings::getImageTaskWindows
std::vector< geometrize::dialog::ImageTaskWindow * > getImageTaskWindows()
Definition: bindingswrapper.cpp:55
geometrize::script::bindings::arrangeWidgetsInGrid
void arrangeWidgetsInGrid(const std::vector< QWidget * > &widgets, int centerX, int centerY, int xDim, int yDim, int resizeX, int resizeY)
Definition: bindingswrapper.cpp:423
geometrize::script::bindings::exportGIF
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
geometrize::script::bindings::createImageTask
geometrize::task::ImageTask * createImageTask(geometrize::Bitmap &bitmap)
Definition: bindingswrapper.cpp:45
geometrize::script::bindings::getDesktopDirectoryLocation
std::string getDesktopDirectoryLocation()
Definition: bindingswrapper.cpp:250
geometrize::script::CommandHandler
The CommandHandler class provides an interface that all objects that can handle/process script comman...
Definition: commandhandler.h:19
geometrize::script::bindings::getHomeDirectoryLocation
std::string getHomeDirectoryLocation()
Definition: bindingswrapper.cpp:245
geometrize::script::bindings::setWidgetPosition
void setWidgetPosition(QWidget *widget, int x, int y)
Definition: bindingswrapper.cpp:418
geometrize::util::directoriesExist
bool directoriesExist(const std::vector< std::string > &dirPaths)
directoriesExist Checks if the given directories exist, returns true if all do.
Definition: util.cpp:130
geometrize::format::getReadableImageFileExtensions
std::vector< std::string > getReadableImageFileExtensions(const bool includeDotPrefix)
getReadableImageFileExtensions Gets the lower-case image file extensions that have read support.
Definition: formatsupport.cpp:11
geometrize::util::printToAllScriptConsoleWidgets
void printToAllScriptConsoleWidgets(const std::string &str)
printToAllScriptConsoleWidgets A convenience function for printing a string to all the GUI console wi...
Definition: util.cpp:92
geometrize::util::setCursorPos
void setCursorPos(const int x, const int y)
setCursorPos Sets the cursor position in global screen coordinates.
Definition: util.cpp:384
geometrize::script::bindings::getCursorX
int getCursorX()
Definition: bindingswrapper.cpp:295
command.h
geometrize::util::getApplicationDirectoryLocation
std::string getApplicationDirectoryLocation()
getApplicationDirectory Get directory that the application is in.
Definition: util.cpp:314
geometrize::util::getOperatingSystemProductType
std::string getOperatingSystemProductType()
getOperatingSystemProductType Returns the product name of the operating system this application is ru...
Definition: util.cpp:389
geometrize::script::bindings::arrangeImageTaskWidgetsInGrid
void arrangeImageTaskWidgetsInGrid(int centerX, int centerY, int xDim, int yDim, int resizeX, int resizeY)
Definition: bindingswrapper.cpp:428
geometrize::script::bindings::percentEncode
std::string percentEncode(const std::string &str)
Definition: bindingswrapper.cpp:260
taskutil.h
geometrize::script::bindings::setCursorPos
void setCursorPos(const int x, const int y)
Definition: bindingswrapper.cpp:305
bindingswrapper.h
geometrize::script::bindings::getSupportedImageFileExtensions
std::vector< std::string > getSupportedImageFileExtensions()
Definition: bindingswrapper.cpp:161
geometrize::script::bindings::split
std::vector< std::string > split(const std::string &s, const char delimiter)
Definition: bindingswrapper.cpp:285
geometrize::util::getCursorX
int getCursorX()
getCursorX Gets the x-coordinate of the cursor in global screen coordinates.
Definition: util.cpp:374
geometrize::util::writeStringToFile
bool writeStringToFile(const std::string &str, const std::string &path)
writeStringToFile Writes the string to the file path, attempting to overwrite any existing file at th...
Definition: util.cpp:334
geometrize::util::getAllNamedGeometrizeWidgets
std::vector< std::string > getAllNamedGeometrizeWidgets()
getAllWidgetNames Returns a vector containing the names of all the widgets in the application with "g...
Definition: util.cpp:411
geometrize::script::bindings::arrangeImageTaskWidgetsInGridOnPrimaryMonitor
void arrangeImageTaskWidgetsInGridOnPrimaryMonitor(int resizeX, int resizeY)
Definition: bindingswrapper.cpp:448
geometrize::script::bindings::getUuidString
std::string getUuidString()
Definition: bindingswrapper.cpp:408
geometrize::script::bindings::getApplicationDirectoryPath
std::string getApplicationDirectoryPath()
Definition: bindingswrapper.cpp:60
geometrize::script::bindings::getCommandHandlerByName
CommandHandler * getCommandHandlerByName(const std::string &name)
Definition: bindingswrapper.cpp:373
geometrize::script::bindings::directoriesExist
bool directoriesExist(const std::vector< std::string > &dirPaths)
Definition: bindingswrapper.cpp:100
geometrize::script::bindings::createImageTaskWindow
geometrize::dialog::ImageTaskWindow * createImageTaskWindow()
Definition: bindingswrapper.cpp:35
geometrize::script::bindings::getOperatingSystemProductType
std::string getOperatingSystemProductType()
Definition: bindingswrapper.cpp:290
geometrize::util::arrangeImageTaskWidgetsInGridOnMonitor
void arrangeImageTaskWidgetsInGridOnMonitor(int screenIdx, int resizeX, int resizeY)
arrangeImageTaskWidgetsInGridOnMonitor Arranges all the open image task widgets into a grid on the gi...
Definition: util.cpp:557
geometrize::script::bindings::randomIntInRange
int randomIntInRange(const int lower, const int upper)
Definition: bindingswrapper.cpp:265
geometrize::util::sendCommand
void sendCommand(const std::string &target, const std::string &command)
sendCommand Sends a command to the given command handler
Definition: util.cpp:456
searchpaths.h
geometrize::scene::tabletEventDataToString
QString tabletEventDataToString(const TabletEventData &data)
tabletEventDataToString Helper function to convert a structure of tablet event data to a string
Definition: customtabletevent.cpp:44
geometrize::script::bindings::directoryContainsFile
bool directoryContainsFile(const std::string &dirPath, const std::string &fileName)
Definition: bindingswrapper.cpp:105
geometrize::util::createDirectory
bool createDirectory(const std::string &dirPath)
createDirectory Creates the directory at the given path, recursively creating subdirectories if neede...
Definition: util.cpp:150
geometrize::script::bindings::directoryExists
bool directoryExists(const std::string &dirPath)
Definition: bindingswrapper.cpp:95
geometrize
Definition: commandlineparser.cpp:73
geometrize::util::getDesktopDirectoryLocation
std::string getDesktopDirectoryLocation()
getDesktopDirectoryLocation Returns a path to where the user's desktop is.
Definition: util.cpp:329
geometrize::script::bindings::getLaunchWindows
std::vector< geometrize::dialog::LaunchWindow * > getLaunchWindows()
Definition: bindingswrapper.cpp:50
geometrize::util::getFirstFileWithExtension
std::string getFirstFileWithExtension(const std::string &dirPath, const std::string &extension)
getFirstFileWithExtension Gets the absolute file path to the first file with the given extension in t...
Definition: util.cpp:214
geometrize::setTranslatorsForLocale
void setTranslatorsForLocale(const QString &locale)
installTranslatorsForLocale Installs translators for the application.
Definition: localization.cpp:76
geometrize::util::saveWidgetScreenshot
bool saveWidgetScreenshot(const std::string &path, QWidget *widget)
saveWidgetScreenshot Takes a screenshot of the given widget and saves it as a .png image to the given...
Definition: util.cpp:394
geometrize::util::messageBox
void messageBox(const std::string &str)
messageBox A convenience function for displaying a message box containing a message.
Definition: util.cpp:103
geometrize::util::randomInRange
int randomInRange(const int lower, const int upper)
randomInRange Returns a random integer in the range [lower, upper], inclusive. Note that this uses th...
Definition: util.cpp:361
geometrize::util::arrangeWidgetsInGrid
void arrangeWidgetsInGrid(const std::vector< QWidget * > &widgets, int centerX, int centerY, int xDim, int yDim, int resizeX, int resizeY)
arrangeWidgetsInGrid Arranges the given widgets into a grid shape
Definition: util.cpp:521
imagetask.h
geometrize::script::bindings::getFirstFileWithExtensions
std::string getFirstFileWithExtensions(const std::string &dirPath, const std::vector< std::string > &extensions)
Definition: bindingswrapper.cpp:140
geometrize::script::bindings::createLaunchWindow
geometrize::dialog::LaunchWindow * createLaunchWindow()
Definition: bindingswrapper.cpp:40
geometrize::util::getFilePathsForDirectory
std::vector< std::string > getFilePathsForDirectory(const std::string &dirPath)
getFilePathsForDirectory Gets the absolute file paths to the files in the given directory.
Definition: util.cpp:166
geometrize::script::bindings::getTemplateSearchPaths
std::vector< std::string > getTemplateSearchPaths()
Definition: bindingswrapper.cpp:130
geometrize::util::percentEncode
std::string percentEncode(const std::string &str)
percentEncode Returns a percent-encoded copy of the input string.
Definition: util.cpp:354
geometrize::script::bindings::getGlobalClipboardText
std::string getGlobalClipboardText()
Definition: bindingswrapper.cpp:215
geometrize::script::bindings::fitWidgetsInGridOnPrimaryMonitor
void fitWidgetsInGridOnPrimaryMonitor(const std::vector< QWidget * > &widgets)
Definition: bindingswrapper.cpp:463
geometrize::util::setWidgetPosition
void setWidgetPosition(QWidget *widget, int x, int y)
setWidgetPosition Sets the widget to the given position.
Definition: util.cpp:516
geometrize::script::bindings::saveWidgetScreenshot
bool saveWidgetScreenshot(const std::string &path, QWidget *widget)
Definition: bindingswrapper.cpp:343
geometrize::script::bindings::getApplicationDirectoryLocation
std::string getApplicationDirectoryLocation()
Definition: bindingswrapper.cpp:235
geometrize::util::stringBeginsWith
bool stringBeginsWith(const std::string &str, const std::string &prefix)
stringBeginsWith Checks if a string begins with the given prefix.
Definition: util.cpp:304
geometrize::script::bindings::stringEndsWith
bool stringEndsWith(const std::string &str, const std::string &suffix)
Definition: bindingswrapper.cpp:230
geometrize::script::bindings::getFirstFileWithExtension
std::string getFirstFileWithExtension(const std::string &dirPath, const std::string &extension)
Definition: bindingswrapper.cpp:135
geometrize::script::bindings::randomFloatInRange
float randomFloatInRange(const float lower, const float upper)
Definition: bindingswrapper.cpp:270
geometrize::util::setGlobalClipboardText
void setGlobalClipboardText(const std::string &text)
setClipboardText Sets the global system clipboard text.
Definition: util.cpp:299
geometrize::script::bindings::arrangeWidgetsInGridOnPrimaryMonitor
void arrangeWidgetsInGridOnPrimaryMonitor(const std::vector< QWidget * > &widgets, int resizeX, int resizeY)
Definition: bindingswrapper.cpp:443
geometrize::script::bindings::randomInRange
T randomInRange(U lower, V upper)
Definition: bindingswrapper.h:148
geometrize::util::directoryExists
bool directoryExists(const std::string &dirPath)
directoryExists Checks if a directory exists, returns true if it does.
Definition: util.cpp:125
geometrize::script::bindings::fileExists
bool fileExists(const std::string &filePath)
Definition: bindingswrapper.cpp:90
geometrize::script::bindings::getScriptSearchPaths
std::vector< std::string > getScriptSearchPaths()
Definition: bindingswrapper.cpp:125
geometrize::getSupportedLocaleCodes
QStringList getSupportedLocaleCodes()
getSupportedLocaleCodes Iterates over the embedded .qm files and extracts the ISO language codes from...
Definition: localization.cpp:212
geometrize::script::bindings::getWidgetByName
QWidget * getWidgetByName(const std::string &widgetName)
Definition: bindingswrapper.cpp:363
geometrize::util::broadcastCommand
void broadcastCommand(const std::string &command)
broadcastCommand Sends a command to all command handlers
Definition: util.cpp:480
geometrize::script::bindings::getFilesWithExtension
std::vector< std::string > getFilesWithExtension(const std::string &dirPath, const std::string &extension)
Definition: bindingswrapper.cpp:156
geometrize::script::bindings::customTabletEventDataToString
std::string customTabletEventDataToString(const geometrize::scene::TabletEventData &data)
Definition: bindingswrapper.cpp:348
geometrize::util::getCommandHandlerByName
geometrize::script::CommandHandler * getCommandHandlerByName(const std::string &name)
getCommandHandlerByName Returns the first found instance of the existing command handler with the giv...
Definition: util.cpp:444
geometrize::script::bindings::setGlobalClipboardText
void setGlobalClipboardText(const std::string &text)
Definition: bindingswrapper.cpp:220
geometrize::script::bindings::arrangeWidgetsInGridOnMonitor
void arrangeWidgetsInGridOnMonitor(const std::vector< QWidget * > &widgets, int monitorId, int resizeX, int resizeY)
Definition: bindingswrapper.cpp:433
customtabletevent.h
geometrize::script::bindings::stringBeginsWith
bool stringBeginsWith(const std::string &str, const std::string &prefix)
Definition: bindingswrapper.cpp:225
geometrize::script::bindings::getAllNamedGeometrizeWidgets
std::vector< std::string > getAllNamedGeometrizeWidgets()
Definition: bindingswrapper.cpp:358
geometrize::script::bindings::getAppDataLocation
std::string getAppDataLocation()
Definition: bindingswrapper.cpp:240
geometrize::util::arrangeWidgetsInGridOnMonitor
void arrangeWidgetsInGridOnMonitor(const std::vector< QWidget * > &widgets, int screenIdx, int resizeX, int resizeY)
arrangeWidgetsInGridOnMonitor Arranges the given widgets into a grid on the given monitor
Definition: util.cpp:545
geometrize::script::bindings::broadcastCommandString
void broadcastCommandString(const std::string &command)
Definition: bindingswrapper.cpp:388
geometrize::script::bindings::getFileNameForFilePath
std::string getFileNameForFilePath(const std::string &filePath)
Definition: bindingswrapper.cpp:181
formatsupport.h
geometrize::script::bindings::fitImageTaskWidgetsInGridOnPrimaryMonitor
void fitImageTaskWidgetsInGridOnPrimaryMonitor()
Definition: bindingswrapper.cpp:468
geometrize::task::ImageTask
The ImageTask class transforms a source image into a collection of shapes approximating the source im...
Definition: imagetask.h:53
geometrize::util::getUuidString
std::string getUuidString()
getUuidString Gets a Universally Unique Identifier (UUID) as a string
Definition: util.cpp:506
geometrize::script::bindings::clampInt
int clampInt(const int value, const int lower, const int upper)
Definition: bindingswrapper.cpp:275
geometrize::script::bindings::openTask
void openTask(const std::string &url, const bool addToRecents)
Definition: bindingswrapper.cpp:186
geometrize::setLocaleAndUserInterfaceLanguage
void setLocaleAndUserInterfaceLanguage(const QString &isoCode)
setLocaleAndUserInterfaceLanguage Sets the application locale and user interface language to the give...
Definition: localization.cpp:226
geometrize::script::bindings::arrangeImageTaskWidgetsInGridOnMonitor
void arrangeImageTaskWidgetsInGridOnMonitor(int monitorId, int resizeX, int resizeY)
Definition: bindingswrapper.cpp:438
geometrize::script::bindings::getScriptsForPath
std::vector< std::string > getScriptsForPath(const std::string &dirPath)
Definition: bindingswrapper.cpp:166
geometrize::script::bindings::openInDefaultApplication
bool openInDefaultApplication(const std::string &path)
Definition: bindingswrapper.cpp:200
geometrize::util::openInDefaultApplication
bool openInDefaultApplication(const std::string &path)
openInDefaultApplication Opens the given path in the default application.
Definition: util.cpp:278
geometrize::util::fileExists
bool fileExists(const std::string &filePath)
fileExists Checks if a file exists, returns true if it does.
Definition: util.cpp:120
geometrize::util::getAppDataLocation
std::string getAppDataLocation()
getAppDataLocation Returns a directory location where persistent application data can be stored.
Definition: util.cpp:319
geometrize::script::bindings::sendCommandObject
void sendCommandObject(const std::string &target, Command &command)
Definition: bindingswrapper.cpp:383
geometrize::util::getAllNamedCommandHandlers
std::vector< std::string > getAllNamedCommandHandlers()
getAllNamedCommandHandlers Gets all of the existing objects in the application that implement the Com...
Definition: util.cpp:434
util.h
geometrize::util::arrangeWidgetsInGridOnPrimaryMonitor
void arrangeWidgetsInGridOnPrimaryMonitor(const std::vector< QWidget * > &widgets, int resizeX, int resizeY)
arrangeWidgetsInGridOnPrimaryMonitor Arranges the given widgets into a grid on the primary monitor
Definition: util.cpp:562
geometrize::script::bindings::getScriptsForPaths
std::vector< std::string > getScriptsForPaths(const std::vector< std::string > &dirPaths)
Definition: bindingswrapper.cpp:171
geometrize::script::bindings::setLocaleAndUserInterfaceLanguage
void setLocaleAndUserInterfaceLanguage(const std::string &locale)
Definition: bindingswrapper.cpp:325
imagetaskwindow.h
geometrize::util::fitImageTaskWidgetsInGridOnPrimaryMonitor
void fitImageTaskWidgetsInGridOnPrimaryMonitor()
fitImageTaskWidgetsInGridOnPrimaryMonitor Fits all of the open image task widgets into a grid on the ...
Definition: util.cpp:597
geometrize::script::bindings::revealInDefaultApplication
bool revealInDefaultApplication(const std::string &path)
Definition: bindingswrapper.cpp:205
geometrize::util::setWidgetSize
void setWidgetSize(QWidget *widget, int width, int height)
setWidgetSize Sets the size of the given widget in pixels.
Definition: util.cpp:511
geometrize::script::bindings::vectorContains
bool vectorContains(const std::vector< T > &v, const T &t)
Definition: bindingswrapper.h:181
geometrize::script::bindings::clampFloat
float clampFloat(const float value, const float lower, const float upper)
Definition: bindingswrapper.cpp:280
geometrize::dialog::ImageTaskWindow
The ImageTaskWindow class encapsulates the UI for manipiulating, running and viewing an image task th...
Definition: imagetaskwindow.h:31
geometrize::util::openTasks
void openTasks(const QStringList &urls, const bool addToRecents)
Definition: taskutil.cpp:58
geometrize::util::split
std::vector< std::string > split(const std::string &s, const char delimiter)
split Splits a given string into a vector of tokens using the given delimiter.
Definition: util.cpp:367
geometrize::util::fitImageTaskWidgetsInGridOnMonitor
void fitImageTaskWidgetsInGridOnMonitor(int screenIdx)
fitImageTaskWidgetsInGridOnMonitor Fits all of the open image task widgets into a grid on the given m...
Definition: util.cpp:587
geometrize::script::bindings::randomInVector
T randomInVector(const std::vector< T > &v)
Definition: bindingswrapper.h:157
geometrize::util::stringEndsWith
bool stringEndsWith(const std::string &str, const std::string &suffix)
stringEndsWith Checks if a string ends with the given suffix.
Definition: util.cpp:309
geometrize::script::bindings::setWidgetSize
void setWidgetSize(QWidget *widget, int width, int height)
Definition: bindingswrapper.cpp:413
geometrize::searchpaths::getApplicationDirectoryPath
std::string getApplicationDirectoryPath()
getApplicationDirectoryPath Gets the directory that contains the application executable.
Definition: searchpaths.cpp:16
geometrize::script::bindings::getDirectoryForFilePath
std::string getDirectoryForFilePath(const std::string &filePath)
Definition: bindingswrapper.cpp:176