载入中...
搜索中...
未找到
ParamSchema.cpp
浏览该文件的文档.
19ParamDescriptor ParamDescriptor::integer(std::string key, std::string label, int defaultValue, int minimum, int maximum,
33ParamDescriptor ParamDescriptor::floating(std::string key, std::string label, float defaultValue, float minimum,
56ParamDescriptor ParamDescriptor::text(std::string key, std::string label, std::string defaultValue) {
65ParamDescriptor ParamDescriptor::choice(std::string key, std::string label, std::string defaultValue,
73RecipeDescriptor RecipeDescriptor::grid(std::string id, std::string displayName, std::string category, int minimumWidth,
80 result.params.push_back(ParamDescriptor::integer("width", "Width", 32, minimumWidth, maximumWidth, 1));
81 result.params.push_back(ParamDescriptor::integer("height", "Height", 32, minimumHeight, maximumHeight, 1));
87 std::find_if(params.begin(), params.end(), [&](const ParamDescriptor& param) { return param.key == key; });
Definition EvpackPointGraphLoader.h:12
@ String
@ Boolean
@ Choice
@ Integer
UI-independent metadata for one procedural recipe parameter.
Definition ParamSchema.h:14
static ParamDescriptor boolean(std::string key, std::string label, bool defaultValue)
Construct a Boolean descriptor stored as zero or one in Params.
Definition ParamSchema.cpp:47
static ParamDescriptor choice(std::string key, std::string label, std::string defaultValue, std::vector< std::string > choices)
Construct a finite-choice string descriptor.
Definition ParamSchema.cpp:65
static ParamDescriptor floating(std::string key, std::string label, float defaultValue, float minimum, float maximum, float step)
Construct a bounded floating-point descriptor.
Definition ParamSchema.cpp:33
static ParamDescriptor integer(std::string key, std::string label, int defaultValue, int minimum, int maximum, int step=1)
Construct a bounded integer descriptor.
Definition ParamSchema.cpp:19
static ParamDescriptor text(std::string key, std::string label, std::string defaultValue)
Construct a free-form string descriptor.
Definition ParamSchema.cpp:56
Complete metadata and parameter schema shared by every procgen recipe family.
Definition ParamSchema.h:52
int getParamChoiceCount(int index) const
Return the number of choices for one parameter.
Definition ParamSchema.cpp:176
static RecipeDescriptor grid(std::string id, std::string displayName, std::string category, int minimumWidth, int minimumHeight, int maximumWidth=4096, int maximumHeight=4096)
Create a schema with common seed, width and height parameters.
Definition ParamSchema.cpp:73
float getParamStep(int index) const
Return the suggested numeric editing step.
Definition ParamSchema.cpp:166
const ParamDescriptor * find(const std::string &key) const
Find one parameter descriptor by stable key.
Definition ParamSchema.cpp:85
std::string getParamLabel(int index) const
Return a parameter label by index.
Definition ParamSchema.cpp:113
std::string getParamDescription(int index) const
Return parameter help text by index.
Definition ParamSchema.cpp:118
std::string getParamKey(int index) const
Return a parameter key by index.
Definition ParamSchema.cpp:108
std::string getParamDefault(int index) const
Return the schema default encoded as text.
Definition ParamSchema.cpp:141
bool paramHasMaximum(int index) const
Test whether a numeric maximum exists.
Definition ParamSchema.cpp:151
std::string getParamCategory(int index) const
Return a parameter category by index.
Definition ParamSchema.cpp:123
std::vector< ParamDescriptor > params
Definition ParamSchema.h:56
void applyDefaults(Params ¶ms) const
Fill missing Params values from this schema.
Definition ParamSchema.cpp:91
bool paramHasMinimum(int index) const
Test whether a numeric minimum exists.
Definition ParamSchema.cpp:146
bool isParamAdvanced(int index) const
Test whether compact inspectors should hide the field.
Definition ParamSchema.cpp:171
std::string getParamChoice(int paramIndex, int choiceIndex) const
Return one choice.
Definition ParamSchema.cpp:181
std::string getParamKind(int index) const
Return the portable parameter kind.
Definition ParamSchema.cpp:128