22 return static_cast<std::uint8_t
>(a) |
static_cast<std::uint8_t
>(b);
25 return (mask &
static_cast<std::uint8_t
>(e)) != 0;
58 p.shadow_offset_x = 0.0f;
59 p.shadow_offset_y = 1.0f;
60 p.shadow_softness = 0.5f;
61 p.shadow_color = {0, 0, 0, 0.25f};
68 p.outline_width = width;
69 p.outline_color = {0, 0, 0, 1};
74 std::array<float, 4> color = {0.3f, 0.6f, 1.0f, 1.0f}) {
77 p.glow_radius = radius;
86 p.bevel_light_x = 0.0f;
87 p.bevel_light_y = 1.0f;
Definition affine_transform.hpp:24
std::uint8_t operator|(SdfEffect a, SdfEffect b)
Definition sdf_effects.hpp:21
bool has_effect(std::uint8_t mask, SdfEffect e)
Definition sdf_effects.hpp:24
SdfEffectParams preset_pressed_bevel()
Definition sdf_effects.hpp:82
SdfEffectParams preset_subtle_shadow()
Definition sdf_effects.hpp:55
SdfEffectParams preset_glow(float radius=6.0f, std::array< float, 4 > color={0.3f, 0.6f, 1.0f, 1.0f})
Definition sdf_effects.hpp:73
SdfEffect
Definition sdf_effects.hpp:13
@ Bevel
Definition sdf_effects.hpp:18
@ Shadow
Definition sdf_effects.hpp:17
@ Outline
Definition sdf_effects.hpp:15
@ Glow
Definition sdf_effects.hpp:16
@ None
Definition font_options.hpp:73
SdfEffectParams preset_outline(float width=2.0f)
Definition sdf_effects.hpp:65
Definition sdf_effects.hpp:28
float bevel_light_y
Definition sdf_effects.hpp:45
float bevel_light_x
Definition sdf_effects.hpp:44
float shadow_offset_y
Definition sdf_effects.hpp:39
float outline_width
Definition sdf_effects.hpp:30
std::array< float, 4 > glow_color
Definition sdf_effects.hpp:35
float bevel_mix
Definition sdf_effects.hpp:46
float shadow_softness
Definition sdf_effects.hpp:40
std::array< float, 4 > shadow_color
Definition sdf_effects.hpp:41
float glow_radius
Definition sdf_effects.hpp:34
std::array< float, 4 > outline_color
Definition sdf_effects.hpp:31
float shadow_offset_x
Definition sdf_effects.hpp:38
std::uint8_t active
Definition sdf_effects.hpp:49