249
251
, text_color_(nux::color::White)
251
253
, text_height_(0)
252
, category_texture_("/category_gradient.png")
253
, category_texture_no_filters_("/category_gradient_no_refine.png")
254
, dash_shine_("/dash_sheen.png")
255
, information_texture_("/information_icon.svg")
256
, refine_gradient_corner_("/refine_gradient_corner.png")
257
, refine_gradient_dash_("/refine_gradient_dash.png")
258
, group_unexpand_texture_("/dash_group_unexpand.png")
259
, group_expand_texture_("/dash_group_expand.png")
260
, star_deselected_texture_("/star_deselected.png")
261
, star_selected_texture_("/star_selected.png")
262
, star_highlight_texture_("/star_highlight.png")
254
, category_texture_("category_gradient")
255
, category_texture_no_filters_("category_gradient_no_refine")
256
, dash_shine_("dash_sheen")
257
, information_texture_("information_icon")
258
, refine_gradient_corner_("refine_gradient_corner")
259
, refine_gradient_dash_("refine_gradient_dash")
260
, group_unexpand_texture_("dash_group_unexpand")
261
, group_expand_texture_("dash_group_expand")
262
, star_deselected_texture_("star_deselected")
263
, star_selected_texture_("star_selected")
264
, star_highlight_texture_("star_highlight")
264
266
auto refresh_cb = sigc::hide(sigc::mem_fun(this, &Impl::Refresh));
2085
BaseTexturePtr Style::GetDashHorizontalTile(double scale, DashPosition dash_position) const
2089
BaseTexturePtr Style::GetDashHorizontalTile(double scale, Position dash_position) const
2087
2091
std::string horizontal_tile;
2088
if (dash_position == DashPosition::BOTTOM)
2089
horizontal_tile = "dash_top_border_tile.png";
2092
if (dash_position == Position::BOTTOM)
2093
horizontal_tile = "dash_top_border_tile";
2091
horizontal_tile = "dash_bottom_border_tile.png";
2095
horizontal_tile = "dash_bottom_border_tile";
2092
2096
return pimpl->LoadScaledTexture(horizontal_tile, scale);
2095
BaseTexturePtr Style::GetDashHorizontalTileMask(double scale, DashPosition dash_position) const
2099
BaseTexturePtr Style::GetDashHorizontalTileMask(double scale, Position dash_position) const
2097
2101
std::string horizontal_tile_mask;
2098
if (dash_position == DashPosition::BOTTOM)
2099
horizontal_tile_mask = "dash_top_border_tile_mask.png";
2102
if (dash_position == Position::BOTTOM)
2103
horizontal_tile_mask = "dash_top_border_tile_mask";
2101
horizontal_tile_mask = "dash_bottom_border_tile_mask.png";
2105
horizontal_tile_mask = "dash_bottom_border_tile_mask";
2102
2106
return pimpl->LoadScaledTexture(horizontal_tile_mask, scale);
2105
2109
BaseTexturePtr Style::GetDashRightTile(double scale) const
2107
return pimpl->LoadScaledTexture("dash_right_border_tile.png", scale);
2111
return pimpl->LoadScaledTexture("dash_right_border_tile", scale);
2110
2114
BaseTexturePtr Style::GetDashRightTileMask(double scale) const
2112
return pimpl->LoadScaledTexture("dash_right_border_tile_mask.png", scale);
2116
return pimpl->LoadScaledTexture("dash_right_border_tile_mask", scale);
2115
2119
BaseTexturePtr Style::GetDashLeftTile(double scale) const
2117
return pimpl->LoadScaledTexture("dash_left_tile.png", scale);
2121
return pimpl->LoadScaledTexture("dash_left_tile", scale);
2120
BaseTexturePtr Style::GetDashTopOrBottomTile(double scale, DashPosition dash_position) const
2124
BaseTexturePtr Style::GetDashTopOrBottomTile(double scale, Position dash_position) const
2122
2126
std::string top_bottom_tile;
2123
if (dash_position == DashPosition::BOTTOM)
2124
top_bottom_tile = "dash_bottom_tile.png";
2127
if (dash_position == Position::BOTTOM)
2128
top_bottom_tile = "dash_bottom_tile";
2126
top_bottom_tile = "dash_top_tile.png";
2130
top_bottom_tile = "dash_top_tile";
2127
2131
return pimpl->LoadScaledTexture(top_bottom_tile, scale);
2130
BaseTexturePtr Style::GetDashCorner(double scale, DashPosition dash_position) const
2134
BaseTexturePtr Style::GetDashCorner(double scale, Position dash_position) const
2132
2136
std::string corner;
2133
if (dash_position == DashPosition::BOTTOM)
2134
corner = "dash_top_right_corner_rotated.png";
2137
if (dash_position == Position::BOTTOM)
2138
corner = "dash_top_right_corner_rotated";
2136
corner = "dash_bottom_right_corner.png";
2140
corner = "dash_bottom_right_corner";
2137
2141
return pimpl->LoadScaledTexture(corner, scale);
2140
BaseTexturePtr Style::GetDashCornerMask(double scale, DashPosition dash_position) const
2144
BaseTexturePtr Style::GetDashCornerMask(double scale, Position dash_position) const
2142
2146
std::string corner_mask;
2143
if (dash_position == DashPosition::BOTTOM)
2144
corner_mask = "dash_top_right_corner_rotated_mask.png";
2147
if (dash_position == Position::BOTTOM)
2148
corner_mask = "dash_top_right_corner_rotated_mask";
2146
corner_mask = "dash_bottom_right_corner_mask.png";
2150
corner_mask = "dash_bottom_right_corner_mask";
2147
2151
return pimpl->LoadScaledTexture(corner_mask, scale);
2150
BaseTexturePtr Style::GetDashLeftCorner(double scale, DashPosition dash_position) const
2154
BaseTexturePtr Style::GetDashLeftCorner(double scale, Position dash_position) const
2152
2156
std::string left_corner;
2153
if (dash_position == DashPosition::BOTTOM)
2154
left_corner = "dash_top_left_corner.png";
2157
if (dash_position == Position::BOTTOM)
2158
left_corner = "dash_top_left_corner";
2156
left_corner = "dash_bottom_left_corner.png";
2160
left_corner = "dash_bottom_left_corner";
2157
2161
return pimpl->LoadScaledTexture(left_corner, scale);
2160
BaseTexturePtr Style::GetDashLeftCornerMask(double scale, DashPosition dash_position) const
2164
BaseTexturePtr Style::GetDashLeftCornerMask(double scale, Position dash_position) const
2162
2166
std::string left_corner_mask;
2163
if (dash_position == DashPosition::BOTTOM)
2164
left_corner_mask = "dash_top_left_corner_mask.png";
2167
if (dash_position == Position::BOTTOM)
2168
left_corner_mask = "dash_top_left_corner_mask";
2166
left_corner_mask = "dash_bottom_left_corner_mask.png";
2170
left_corner_mask = "dash_bottom_left_corner_mask";
2167
2171
return pimpl->LoadScaledTexture(left_corner_mask, scale);
2170
BaseTexturePtr Style::GetDashRightCorner(double scale, DashPosition dash_position) const
2174
BaseTexturePtr Style::GetDashRightCorner(double scale, Position dash_position) const
2172
2176
std::string right_corner;
2173
if (dash_position == DashPosition::BOTTOM)
2174
right_corner = "dash_bottom_right_corner_rotated.png";
2177
if (dash_position == Position::BOTTOM)
2178
right_corner = "dash_bottom_right_corner_rotated";
2176
right_corner = "dash_top_right_corner.png";
2180
right_corner = "dash_top_right_corner";
2177
2181
return pimpl->LoadScaledTexture(right_corner, scale);
2180
BaseTexturePtr Style::GetDashRightCornerMask(double scale, DashPosition dash_position) const
2184
BaseTexturePtr Style::GetDashRightCornerMask(double scale, Position dash_position) const
2182
2186
std::string right_corner_mask;
2183
if (dash_position == DashPosition::BOTTOM)
2184
right_corner_mask = "dash_bottom_right_corner_rotated_mask.png";
2187
if (dash_position == Position::BOTTOM)
2188
right_corner_mask = "dash_bottom_right_corner_rotated_mask";
2186
right_corner_mask = "dash_top_right_corner_mask.png";
2190
right_corner_mask = "dash_top_right_corner_mask";
2187
2191
return pimpl->LoadScaledTexture(right_corner_mask, scale);
2190
2194
BaseTexturePtr Style::GetSearchMagnifyIcon(double scale) const
2192
return pimpl->LoadScaledTexture("search_magnify.svg", scale);
2196
return pimpl->LoadScaledTexture("search_magnify", scale);
2195
2199
BaseTexturePtr Style::GetSearchCircleIcon(double scale) const
2197
return pimpl->LoadScaledTexture("search_circle.svg", scale);
2201
return pimpl->LoadScaledTexture("search_circle", scale);
2200
2204
BaseTexturePtr Style::GetSearchCloseIcon(double scale) const
2202
return pimpl->LoadScaledTexture("search_close.svg", scale);
2206
return pimpl->LoadScaledTexture("search_close", scale);
2205
2209
BaseTexturePtr Style::GetSearchSpinIcon(double scale) const
2207
return pimpl->LoadScaledTexture("search_spin.svg", scale);
2211
return pimpl->LoadScaledTexture("search_spin", scale);