Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
css_gradient.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <functional>
4#include <string>
5#include <string_view>
6
8
9namespace pulp::view {
10
11class View;
12
18using CssColorParser = std::function<canvas::Color(const std::string&)>;
19
27canvas::Color parse_css_color(const std::string& token);
28
33bool css_color_syntax_supported(std::string_view token);
34
43bool apply_css_background_gradient(View& v, std::string_view css,
44 const CssColorParser& parse_color = {});
45
46} // namespace pulp::view
Definition view.hpp:73
Hover-cursor tracking for platform window hosts.
Definition fwd.hpp:27
bool css_color_syntax_supported(std::string_view token)
True when token uses one of the CSS color syntaxes understood by parse_css_color().
std::function< canvas::Color(const std::string &)> CssColorParser
Color parser callback: maps a single CSS color token (hex / rgb() / rgba()) to a canvas::Color.
Definition css_gradient.hpp:18
canvas::Color parse_css_color(const std::string &token)
The built-in CSS color parser: #RGB / #RRGGBB / #RRGGBBAA, rgb(), rgba(), hsl(), hsla(),...
@ v
Definition input_events.hpp:41
bool apply_css_background_gradient(View &v, std::string_view css, const CssColorParser &parse_color={})
Parse a CSS linear-gradient(...), radial-gradient(...), or conic-gradient(...) string and apply it to...
Definition canvas.hpp:52