You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-07 12:30:27 +00:00
Merge pull request #3329 from SaracenOne/color_ramp_fix
Color Ramp Editor Plugin Fix
This commit is contained in:
@@ -5975,7 +5975,8 @@ EditorNode::EditorNode() {
|
|||||||
add_editor_plugin( memnew( Polygon2DEditorPlugin(this) ) );
|
add_editor_plugin( memnew( Polygon2DEditorPlugin(this) ) );
|
||||||
add_editor_plugin( memnew( LightOccluder2DEditorPlugin(this) ) );
|
add_editor_plugin( memnew( LightOccluder2DEditorPlugin(this) ) );
|
||||||
add_editor_plugin( memnew( NavigationPolygonEditorPlugin(this) ) );
|
add_editor_plugin( memnew( NavigationPolygonEditorPlugin(this) ) );
|
||||||
add_editor_plugin( memnew( ColorRampEditorPlugin(this) ) );
|
add_editor_plugin( memnew( ColorRampEditorPlugin(this,true) ) );
|
||||||
|
add_editor_plugin( memnew( ColorRampEditorPlugin(this,false) ) );
|
||||||
add_editor_plugin( memnew( CollisionShape2DEditorPlugin(this) ) );
|
add_editor_plugin( memnew( CollisionShape2DEditorPlugin(this) ) );
|
||||||
|
|
||||||
for(int i=0;i<EditorPlugins::get_plugin_count();i++)
|
for(int i=0;i<EditorPlugins::get_plugin_count();i++)
|
||||||
|
|||||||
@@ -3,14 +3,20 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "color_ramp_editor_plugin.h"
|
#include "color_ramp_editor_plugin.h"
|
||||||
|
#include "spatial_editor_plugin.h"
|
||||||
|
#include "canvas_item_editor_plugin.h"
|
||||||
|
|
||||||
ColorRampEditorPlugin::ColorRampEditorPlugin(EditorNode *p_node) {
|
ColorRampEditorPlugin::ColorRampEditorPlugin(EditorNode *p_node, bool p_2d) {
|
||||||
|
|
||||||
editor=p_node;
|
editor=p_node;
|
||||||
ramp_editor = memnew( ColorRampEdit );
|
ramp_editor = memnew( ColorRampEdit );
|
||||||
|
|
||||||
|
_2d=p_2d;
|
||||||
|
if (p_2d)
|
||||||
add_custom_control(CONTAINER_CANVAS_EDITOR_BOTTOM,ramp_editor);
|
add_custom_control(CONTAINER_CANVAS_EDITOR_BOTTOM,ramp_editor);
|
||||||
//add_custom_control(CONTAINER_SPATIAL_EDITOR_BOTTOM,ramp_editor);
|
else
|
||||||
|
add_custom_control(CONTAINER_SPATIAL_EDITOR_BOTTOM,ramp_editor);
|
||||||
|
|
||||||
ramp_editor->set_custom_minimum_size(Size2(100, 48));
|
ramp_editor->set_custom_minimum_size(Size2(100, 48));
|
||||||
ramp_editor->hide();
|
ramp_editor->hide();
|
||||||
ramp_editor->connect("ramp_changed", this, "ramp_changed");
|
ramp_editor->connect("ramp_changed", this, "ramp_changed");
|
||||||
@@ -27,7 +33,10 @@ void ColorRampEditorPlugin::edit(Object *p_object) {
|
|||||||
|
|
||||||
bool ColorRampEditorPlugin::handles(Object *p_object) const {
|
bool ColorRampEditorPlugin::handles(Object *p_object) const {
|
||||||
|
|
||||||
return p_object->is_type("ColorRamp");
|
if (_2d)
|
||||||
|
return p_object->is_type("ColorRamp") && CanvasItemEditor::get_singleton()->is_visible() == true;
|
||||||
|
else
|
||||||
|
return p_object->is_type("ColorRamp") && SpatialEditor::get_singleton()->is_visible() == true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ColorRampEditorPlugin::make_visible(bool p_visible) {
|
void ColorRampEditorPlugin::make_visible(bool p_visible) {
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ class ColorRampEditorPlugin : public EditorPlugin {
|
|||||||
|
|
||||||
OBJ_TYPE( ColorRampEditorPlugin, EditorPlugin );
|
OBJ_TYPE( ColorRampEditorPlugin, EditorPlugin );
|
||||||
|
|
||||||
|
bool _2d;
|
||||||
Ref<ColorRamp> color_ramp_ref;
|
Ref<ColorRamp> color_ramp_ref;
|
||||||
ColorRampEdit *ramp_editor;
|
ColorRampEdit *ramp_editor;
|
||||||
EditorNode *editor;
|
EditorNode *editor;
|
||||||
@@ -29,7 +30,7 @@ public:
|
|||||||
virtual bool handles(Object *p_node) const;
|
virtual bool handles(Object *p_node) const;
|
||||||
virtual void make_visible(bool p_visible);
|
virtual void make_visible(bool p_visible);
|
||||||
|
|
||||||
ColorRampEditorPlugin(EditorNode *p_node);
|
ColorRampEditorPlugin(EditorNode *p_node, bool p_2d);
|
||||||
~ColorRampEditorPlugin();
|
~ColorRampEditorPlugin();
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user