|
@@ -141,32 +141,29 @@ void Gradient::set_points(Vector<Gradient::Point> &p_points) {
|
|
}
|
|
}
|
|
|
|
|
|
void Gradient::set_offset(int pos, const float offset) {
|
|
void Gradient::set_offset(int pos, const float offset) {
|
|
- ERR_FAIL_COND(pos < 0);
|
|
|
|
- if (points.size() <= pos) {
|
|
|
|
- points.resize(pos + 1);
|
|
|
|
- }
|
|
|
|
|
|
+ ERR_FAIL_INDEX(pos, points.size());
|
|
|
|
+ _update_sorting();
|
|
points.write[pos].offset = offset;
|
|
points.write[pos].offset = offset;
|
|
is_sorted = false;
|
|
is_sorted = false;
|
|
emit_signal(CoreStringNames::get_singleton()->changed);
|
|
emit_signal(CoreStringNames::get_singleton()->changed);
|
|
}
|
|
}
|
|
|
|
|
|
-float Gradient::get_offset(int pos) const {
|
|
|
|
|
|
+float Gradient::get_offset(int pos) {
|
|
ERR_FAIL_INDEX_V(pos, points.size(), 0.0);
|
|
ERR_FAIL_INDEX_V(pos, points.size(), 0.0);
|
|
|
|
+ _update_sorting();
|
|
return points[pos].offset;
|
|
return points[pos].offset;
|
|
}
|
|
}
|
|
|
|
|
|
void Gradient::set_color(int pos, const Color &color) {
|
|
void Gradient::set_color(int pos, const Color &color) {
|
|
- ERR_FAIL_COND(pos < 0);
|
|
|
|
- if (points.size() <= pos) {
|
|
|
|
- points.resize(pos + 1);
|
|
|
|
- is_sorted = false;
|
|
|
|
- }
|
|
|
|
|
|
+ ERR_FAIL_INDEX(pos, points.size());
|
|
|
|
+ _update_sorting();
|
|
points.write[pos].color = color;
|
|
points.write[pos].color = color;
|
|
emit_signal(CoreStringNames::get_singleton()->changed);
|
|
emit_signal(CoreStringNames::get_singleton()->changed);
|
|
}
|
|
}
|
|
|
|
|
|
-Color Gradient::get_color(int pos) const {
|
|
|
|
|
|
+Color Gradient::get_color(int pos) {
|
|
ERR_FAIL_INDEX_V(pos, points.size(), Color());
|
|
ERR_FAIL_INDEX_V(pos, points.size(), Color());
|
|
|
|
+ _update_sorting();
|
|
return points[pos].color;
|
|
return points[pos].color;
|
|
}
|
|
}
|
|
|
|
|