Esempio n. 1
0
 public ColorDataRangeProperty(string label)
 {
     //Main.hslToRgb(amount, 1f, 0.5f)
     range = new UIRange <float>(label, () => Main.rgbToHsl(Data).X, (s) => { Data = Main.hslToRgb(s, 1f, 0.5f); }, ValidateInput);
     range.Width.Set(0, 1f);
     range.slider.SetHueMode(true);
     Data = data;
 }
Esempio n. 2
0
 public IntDataRangeProperty(string label, int defaultValue, int max, bool fine = false)
 {
     data     = defaultValue;
     this.max = max;
     range    = new UIRange <int>(label, () => (float)Data / max, (s) => { Data = (int)(s * max); }, ValidateInput, fine);
     range.intDataRangeProperty = this;
     //range.Top.Set(top, 0f);
     range.Width.Set(0, 1f);
     Data = data;
 }
Esempio n. 3
0
 public FullFloatDataRangeProperty(string label, float defaultValue, float min, float max)
 {
     data     = defaultValue;
     this.min = min;
     this.max = max;
     range    = new UIRange <float>(label, () => (Data - min) / (max - min), (s) => { Data = (s * (max - min) + min); }, ValidateInput);
     //range.Top.Set(top, 0f);
     range.Width.Set(0, 1f);
     Data = data;
 }
Esempio n. 4
0
 public FullFloatDataRangeProperty(UIFloatRangedDataValue inData)
 {
     range = new UIRange <float>(inData.label, inData.GetProportion, inData.SetProportion, ValidateInput);
     range.Width.Set(0, 1f);
 }