valueManager.register* 或 moduleHandle.getProperty(name) 返回。
元信息
String name()
String description()
boolean hidden()
boolean serializable()
String typeName() // "boolean" / "double" / "ranged" / "mode" / "text" / "color" / "bind" / "list" / "button" / "label"
读写(按类型)
boolean getBool() / setBool(boolean)
double getNumber() / setNumber(double)
int getInt() / setInt(int)
String getString() / setString(String)
boolean isMode(String)
String[] getModes()
int getRGB() / setRGB(long rgb)
boolean getRainbow() / setRainbow(boolean)
// RangedProperty (slider 范围)
double getMin() / getMax() / getIncrement()
void setLow(double) / setHigh(double)
// Button
void run()
// List 子 boolean
List<Property> getChildren()
boolean getChildBool(String name) / setChildBool(String name, boolean)
回调
Property onChange(String methodName)
methodName()(无参)。