11 #ifndef AP_TREESHADER_HXX
12 #define AP_TREESHADER_HXX
14 #ifndef AP_TREECOLORS_HXX
24 #define ap_assert(cond) arb_assert(cond)
35 colorize_marked(
false),
36 colorize_groups(
false),
40 virtual void init() = 0;
52 if (is_marked && colorize_marked) {
55 else if (colorize_groups) {
73 if (left_gc == right_gc) gc = left_gc;
94 #error AP_TreeShader.hxx included twice
95 #endif // AP_TREESHADER_HXX
virtual int to_GC(const ShadedValue &val) const =0
virtual ShadedValue calc_shaded_inner_GC(const ShadedValue &left, float left_ratio, const ShadedValue &right) const =0
int GBT_get_color_group(GBDATA *gb_item)
virtual void update_settings()=0
virtual ShadedValue calc_shaded_leaf_GC(GBDATA *gb_node) const =0
int calc_leaf_GC(GBDATA *gb_node, bool is_marked) const
int calc_inner_GC(int left_gc, int right_gc) const