6#include <phosphortiles_export.h>
18namespace ScriptedHelpers {
47 m[QLatin1String(
"name")] =
name;
48 m[QLatin1String(
"type")] =
type;
51 if (
type == QLatin1String(
"number")) {
52 m[QLatin1String(
"minValue")] =
minValue;
53 m[QLatin1String(
"maxValue")] =
maxValue;
54 }
else if (
type == QLatin1String(
"enum")) {
55 m[QLatin1String(
"enumOptions")] = QVariant(
enumOptions);
87 const QString& filePath);
101QVector<QRect>
jsArrayToRects(
const QJSValue& result,
const QString& scriptId,
int maxZones);
110QVector<QRect>
clampZonesToArea(
const QVector<QRect>& zones,
const QRect& area,
const QString& scriptId);
ZoneNumberDisplay
How zone numbers are displayed in algorithm previews.
Definition AlgorithmMetadata.h:19
@ RendererDecides
Empty on the wire — algorithm defers to renderer default.
PHOSPHORTILES_EXPORT QVector< CustomParamDef > parseCustomParamsFromJs(const QJSValue &jsCustomParams, const QString &filePath)
Parse custom parameter definitions from a JS-exported customParams array.
QVector< QRect > clampZonesToArea(const QVector< QRect > &zones, const QRect &area, const QString &scriptId)
Clamp zones to the given area, using full area as fallback for zones entirely outside.
QVector< QRect > jsArrayToRects(const QJSValue &result, const QString &scriptId, int maxZones)
Convert a JS array of {x, y, width, height} objects to QRects.
PHOSPHORTILES_EXPORT ScriptMetadata parseMetadataFromJs(const QJSValue &jsMetadata, const QString &filePath)
Parse full algorithm metadata from a JS-exported metadata object.
Definition AutotileEngine.h:71
Definition of a custom algorithm parameter.
Definition ScriptedAlgorithmHelpers.h:34
QString type
"number", "bool", or "enum"
Definition ScriptedAlgorithmHelpers.h:36
QString name
Parameter name (camelCase, used as key in params.custom)
Definition ScriptedAlgorithmHelpers.h:35
QVariantMap toVariantMap() const
Convert to QVariantMap for QML consumption (name, type, defaultValue, description,...
Definition ScriptedAlgorithmHelpers.h:44
qreal maxValue
Maximum for number type (1.0 if unset)
Definition ScriptedAlgorithmHelpers.h:40
QStringList enumOptions
Valid options for enum type.
Definition ScriptedAlgorithmHelpers.h:41
qreal minValue
Minimum for number type (0.0 if unset)
Definition ScriptedAlgorithmHelpers.h:39
QString description
Human-readable description for settings UI.
Definition ScriptedAlgorithmHelpers.h:38
QVariant defaultValue
Default value (qreal for number, bool for bool, QString for enum)
Definition ScriptedAlgorithmHelpers.h:37