瀏覽代碼

Fix wrong ColorPicker shape with GradientEdit

jmb462 3 年之前
父節點
當前提交
f491b43edd
共有 3 個文件被更改,包括 8 次插入0 次删除
  1. 3 0
      editor/plugins/gradient_editor_plugin.cpp
  2. 4 0
      scene/gui/gradient_edit.cpp
  3. 1 0
      scene/gui/gradient_edit.h

+ 3 - 0
editor/plugins/gradient_editor_plugin.cpp

@@ -118,6 +118,9 @@ void EditorInspectorPluginGradient::parse_begin(Object *p_object) {
 	editor->set_gradient(g);
 	add_custom_control(editor);
 
+	int picker_shape = EDITOR_GET("interface/inspector/default_color_picker_shape");
+	editor->get_picker()->set_picker_shape((ColorPicker::PickerShapeType)picker_shape);
+
 	reverse_btn = memnew(GradientReverseButton);
 
 	gradient_tools_hbox = memnew(HBoxContainer);

+ 4 - 0
scene/gui/gradient_edit.cpp

@@ -432,6 +432,10 @@ Gradient::InterpolationMode GradientEdit::get_interpolation_mode() {
 	return interpolation_mode;
 }
 
+ColorPicker *GradientEdit::get_picker() {
+	return picker;
+}
+
 void GradientEdit::_bind_methods() {
 	ADD_SIGNAL(MethodInfo("ramp_changed"));
 }

+ 1 - 0
scene/gui/gradient_edit.h

@@ -75,6 +75,7 @@ public:
 	Vector<Gradient::Point> &get_points();
 	void set_interpolation_mode(Gradient::InterpolationMode p_interp_mode);
 	Gradient::InterpolationMode get_interpolation_mode();
+	ColorPicker *get_picker();
 
 	virtual Size2 get_minimum_size() const override;