6#include <phosphortiles_export.h>
17namespace ScriptedHelpers {
37 m[QLatin1String(
"name")] =
name;
38 m[QLatin1String(
"type")] =
type;
41 if (
type == QLatin1String(
"number")) {
42 m[QLatin1String(
"minValue")] =
minValue;
43 m[QLatin1String(
"maxValue")] =
maxValue;
44 }
else if (
type == QLatin1String(
"enum")) {
45 m[QLatin1String(
"enumOptions")] = QVariant(
enumOptions);
78PHOSPHORTILES_EXPORT QVector<QRect>
clampZonesToArea(
const QVector<QRect>& zones,
const QRect& area,
79 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< QRect > clampZonesToArea(const QVector< QRect > &zones, const QRect &area, const QString &scriptId)
Clamp zones to the given area, using the full area as a fallback for zones that fall entirely outside...
Definition AutotileEngine.h:46
Definition of a custom algorithm parameter, declared by a script's metadata.customParams list.
Definition TileScriptMetadata.h:24
QString type
"number", "bool", or "enum"
Definition TileScriptMetadata.h:26
QString name
Parameter name (camelCase, used as key in ctx.custom)
Definition TileScriptMetadata.h:25
QVariantMap toVariantMap() const
Convert to QVariantMap for QML consumption.
Definition TileScriptMetadata.h:34
qreal maxValue
Maximum for number type.
Definition TileScriptMetadata.h:30
QStringList enumOptions
Valid options for enum type.
Definition TileScriptMetadata.h:31
qreal minValue
Minimum for number type.
Definition TileScriptMetadata.h:29
QString description
Human-readable description for settings UI.
Definition TileScriptMetadata.h:28
QVariant defaultValue
Default value.
Definition TileScriptMetadata.h:27