ARB
|
#include <item_shader.h>
Public Member Functions | |
ItemShader (const std::string &id_, const std::string &description_, ReshadeCallback rcb, int undefined_gc_) | |
virtual | ~ItemShader () |
virtual void | register_plugin (ShaderPluginPtr plugin)=0 |
virtual bool | activate_plugin (const std::string &id)=0 |
bool | deactivate_plugin () |
virtual std::string | active_plugin_name () const =0 |
bool | is_active_plugin (const ShaderPlugin &plugin) const |
virtual void | init ()=0 |
virtual void | popup_config_window (AW_root *awr)=0 |
virtual void | check_dimension_change ()=0 |
const std::string & | get_id () const |
const std::string & | get_description () const |
bool | active () const |
bool | overlay_marked () const |
bool | overlay_color_groups () const |
ShadedValue | shade (GBDATA *gb_item) const |
int | to_GC (const ShadedValue &val) const |
void | trigger_reshade_callback (ReshadeMode mode) |
Protected Attributes | |
ShaderPluginPtr | active_plugin |
int | first_range_gc |
Phaser | phaser |
Friends | |
class | DelayReshade |
Definition at line 258 of file item_shader.h.
|
inline |
Definition at line 292 of file item_shader.h.
|
inlinevirtual |
Definition at line 301 of file item_shader.h.
|
pure virtual |
Implemented in FINAL_TYPE< SEQTYPE >.
Referenced by NT_TreeShader::NT_TreeShader().
|
pure virtual |
Implemented in FINAL_TYPE< SEQTYPE >.
Referenced by deactivate_plugin().
|
inline |
Definition at line 305 of file item_shader.h.
References activate_plugin(), and NO_PLUGIN_SELECTED.
|
pure virtual |
Implemented in FINAL_TYPE< SEQTYPE >.
Referenced by is_active_plugin().
|
inline |
Definition at line 308 of file item_shader.h.
References active_plugin_name(), and ShaderPlugin::get_id().
Referenced by ShaderPlugin::trigger_reshade_if_active_cb().
|
pure virtual |
Implemented in FINAL_TYPE< SEQTYPE >.
Referenced by NT_TreeShader::init().
|
pure virtual |
Implemented in FINAL_TYPE< SEQTYPE >.
Referenced by NT_TreeShader::popup_config().
|
pure virtual |
Implemented in FINAL_TYPE< SEQTYPE >.
Referenced by trigger_reshade_callback().
|
inline |
Definition at line 317 of file item_shader.h.
References id.
Referenced by ShaderPlugin::get_shader_local_id().
|
inline |
Definition at line 318 of file item_shader.h.
|
inline |
Definition at line 320 of file item_shader.h.
References SmartPtr< T, C >::isSet().
Referenced by overlay_color_groups(), overlay_marked(), shade(), and NT_TreeShader::update_settings().
|
inline |
Definition at line 321 of file item_shader.h.
References active(), and ShaderPlugin::overlay_marked().
Referenced by NT_TreeShader::update_settings().
|
inline |
Definition at line 322 of file item_shader.h.
References active(), AW_color_groups_active(), and ShaderPlugin::overlay_color_groups().
Referenced by NT_TreeShader::update_settings().
|
inline |
Definition at line 324 of file item_shader.h.
References active(), is_assert, ShaderPlugin::shade(), and ValueTuple::undefined().
Referenced by NT_TreeShader::calc_shaded_leaf_GC().
|
inline |
Definition at line 328 of file item_shader.h.
References is_assert.
Referenced by NT_TreeShader::to_GC().
|
inline |
Definition at line 336 of file item_shader.h.
References CHECK_DIMENSION_CHANGE, and check_dimension_change().
Referenced by ShaderPlugin::trigger_reshade_if_active_cb().
|
friend |
Definition at line 284 of file item_shader.h.
|
protected |
Definition at line 287 of file item_shader.h.
|
protected |
Definition at line 288 of file item_shader.h.
|
protected |
Definition at line 289 of file item_shader.h.