背景:imgui自带的tree没有标题置灰功能
1. 效果
2. 修改源码
2.1 imgui.h
增加枚举 ImGuiTreeNodeFlags_TextDisabled
2.2 imgui_widgets.cpp
修改函数TreeNodeBehavior
为函数RenderTextClipped
,RenderText
增加参数flags
调用
2.3 imgui_internal.h
重载函数RenderText
,RenderTextClipped
,RenderTextClippedEx
,增加参数flags
2.4 imgui.cpp
实现重载函数,根据flags==ImGuiTreeNodeFlags_TextDisabled
,为文本提供置灰颜色
3. demo
使用imgui
时候,增加如下代码
node_flags |= ImGuiTreeNodeFlags_TextDisabled;