17 void addFloat(
const std::string &
id,
const std::string &
label,
float value,
float minV,
18 float maxV,
float step);
20 void addFloat3(
const std::string &
id,
const std::string &
label,
float x,
float y,
float z);
22 void addBool(
const std::string &
id,
const std::string &
label,
bool value);
24 void addString(
const std::string &
id,
const std::string &
label,
const std::string &
value);
26 void addChoice(
const std::string &
id,
const std::string &
label,
const std::string &choicesCsv,
27 const std::string &selected);
32 std::string getFieldKind(
int index)
const;
34 std::string getFieldId(
int index)
const;
36 std::string getFieldLabel(
int index)
const;
39 float getFloat(
const std::string &
id)
const;
41 void setFloat(
const std::string &
id,
float value);
43 float getFloatMin(
const std::string &
id)
const;
45 float getFloatMax(
const std::string &
id)
const;
47 float getFloatStep(
const std::string &
id)
const;
50 float getFloat3X(
const std::string &
id)
const;
52 float getFloat3Y(
const std::string &
id)
const;
54 float getFloat3Z(
const std::string &
id)
const;
56 void setFloat3(
const std::string &
id,
float x,
float y,
float z);
59 bool getBool(
const std::string &
id)
const;
61 void setBool(
const std::string &
id,
bool value);
64 std::string getString(
const std::string &
id)
const;
66 void setString(
const std::string &
id,
const std::string &
value);
69 std::string getChoice(
const std::string &
id)
const;
71 void setChoice(
const std::string &
id,
const std::string &
value);
73 std::string getChoicesCsv(
const std::string &
id)
const;
76 bool isDirty(
const std::string &
id)
const;
78 void clearDirty(
const std::string &
id);
82 std::string pollChangedId();
89 float f0 = 0.f, f1 = 0.f, f2 = 0.f;
90 float minV = 0.f, maxV = 0.f,
step = 0.f;
97 int findIndex(
const std::string &
id)
const;
98 Field *find(
const std::string &
id);
99 const Field *find(
const std::string &
id)
const;
101 std::vector<Field> fields_;