| 389 | } |
| 390 | |
| 391 | void view_action_interface_t::_set_alpha(float alpha) |
| 392 | { |
| 393 | alpha = std::clamp(alpha, 0.1f, 1.0f); |
| 394 | |
| 395 | // Apply view transformer if needed and set alpha. |
| 396 | auto tr = wf::ensure_named_transformer<wf::scene::view_2d_transformer_t>( |
| 397 | _nontoplevel, wf::TRANSFORMER_2D, "alpha", _nontoplevel); |
| 398 | if (fabs(tr->alpha - alpha) > FLT_EPSILON) |
| 399 | { |
| 400 | tr->alpha = alpha; |
| 401 | _nontoplevel->damage(); |
| 402 | } |
| 403 | } |
| 404 | |
| 405 | void view_action_interface_t::_set_geometry(int x, int y, int w, int h) |
| 406 | { |