Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::view::IRStyle Struct Reference

Style properties for an IR node. More...

#include <design_ir.hpp>

Classes

struct  ClipRect
struct  RenderBounds

Public Attributes

std::optional< std::string > background_color
std::optional< std::string > background_gradient
std::optional< std::string > background_image
std::optional< std::string > background_repeat
std::optional< std::string > background_position
std::optional< std::string > background_size
std::optional< std::string > background_origin
std::optional< std::string > object_fit
std::optional< std::string > color
std::optional< float > opacity
std::optional< std::string > mix_blend_mode
std::optional< float > border_radius
std::optional< std::string > border
std::optional< std::string > border_color
std::optional< float > border_width
std::optional< std::string > border_style
std::optional< std::string > border_top_color
std::optional< std::string > border_right_color
std::optional< std::string > border_bottom_color
std::optional< std::string > border_left_color
std::optional< float > border_top_width
std::optional< float > border_right_width
std::optional< float > border_bottom_width
std::optional< float > border_left_width
std::optional< float > border_top_left_radius
std::optional< float > border_top_right_radius
std::optional< float > border_bottom_right_radius
std::optional< float > border_bottom_left_radius
std::vector< IRBoxShadow > box_shadow
std::optional< std::string > filter
std::optional< std::string > backdrop_filter
std::optional< std::string > clip_path
std::optional< ClipRect > clip_rect
std::optional< std::string > mask
std::optional< std::string > mask_image
std::optional< std::string > mask_size
std::optional< std::string > font_family
std::optional< float > font_size
std::optional< int > font_weight
std::optional< std::string > font_style
std::optional< std::string > text_align
std::optional< std::string > vertical_align
std::optional< float > letter_spacing
std::optional< float > line_height
std::optional< std::string > text_transform
std::optional< std::string > text_decoration
std::optional< std::string > white_space
std::optional< std::string > text_overflow
std::optional< std::string > overflow
std::optional< std::string > cursor
std::optional< std::string > pointer_events
 CSS pointer-events.
std::optional< std::string > position
std::optional< float > top
std::optional< float > left
std::optional< float > right
std::optional< float > bottom
std::optional< int > z_index
std::optional< std::string > transform
std::optional< float > width
std::optional< float > height
std::optional< float > min_width
std::optional< float > min_height
std::optional< float > max_width
std::optional< float > max_height
std::optional< RenderBounds > render_bounds

Detailed Description

Style properties for an IR node.

Member Data Documentation

◆ backdrop_filter

std::optional<std::string> pulp::view::IRStyle::backdrop_filter

◆ background_color

std::optional<std::string> pulp::view::IRStyle::background_color

◆ background_gradient

std::optional<std::string> pulp::view::IRStyle::background_gradient

◆ background_image

std::optional<std::string> pulp::view::IRStyle::background_image

◆ background_origin

std::optional<std::string> pulp::view::IRStyle::background_origin

◆ background_position

std::optional<std::string> pulp::view::IRStyle::background_position

◆ background_repeat

std::optional<std::string> pulp::view::IRStyle::background_repeat

◆ background_size

std::optional<std::string> pulp::view::IRStyle::background_size

◆ border

std::optional<std::string> pulp::view::IRStyle::border

◆ border_bottom_color

std::optional<std::string> pulp::view::IRStyle::border_bottom_color

◆ border_bottom_left_radius

std::optional<float> pulp::view::IRStyle::border_bottom_left_radius

◆ border_bottom_right_radius

std::optional<float> pulp::view::IRStyle::border_bottom_right_radius

◆ border_bottom_width

std::optional<float> pulp::view::IRStyle::border_bottom_width

◆ border_color

std::optional<std::string> pulp::view::IRStyle::border_color

◆ border_left_color

std::optional<std::string> pulp::view::IRStyle::border_left_color

◆ border_left_width

std::optional<float> pulp::view::IRStyle::border_left_width

◆ border_radius

std::optional<float> pulp::view::IRStyle::border_radius

◆ border_right_color

std::optional<std::string> pulp::view::IRStyle::border_right_color

◆ border_right_width

std::optional<float> pulp::view::IRStyle::border_right_width

◆ border_style

std::optional<std::string> pulp::view::IRStyle::border_style

◆ border_top_color

std::optional<std::string> pulp::view::IRStyle::border_top_color

◆ border_top_left_radius

std::optional<float> pulp::view::IRStyle::border_top_left_radius

◆ border_top_right_radius

std::optional<float> pulp::view::IRStyle::border_top_right_radius

◆ border_top_width

std::optional<float> pulp::view::IRStyle::border_top_width

◆ border_width

std::optional<float> pulp::view::IRStyle::border_width

◆ bottom

std::optional<float> pulp::view::IRStyle::bottom

◆ box_shadow

std::vector<IRBoxShadow> pulp::view::IRStyle::box_shadow

◆ clip_path

std::optional<std::string> pulp::view::IRStyle::clip_path

◆ clip_rect

std::optional<ClipRect> pulp::view::IRStyle::clip_rect

◆ color

std::optional<std::string> pulp::view::IRStyle::color

◆ cursor

std::optional<std::string> pulp::view::IRStyle::cursor

◆ filter

std::optional<std::string> pulp::view::IRStyle::filter

◆ font_family

std::optional<std::string> pulp::view::IRStyle::font_family

◆ font_size

std::optional<float> pulp::view::IRStyle::font_size

◆ font_style

std::optional<std::string> pulp::view::IRStyle::font_style

◆ font_weight

std::optional<int> pulp::view::IRStyle::font_weight

◆ height

std::optional<float> pulp::view::IRStyle::height

◆ left

std::optional<float> pulp::view::IRStyle::left

◆ letter_spacing

std::optional<float> pulp::view::IRStyle::letter_spacing

◆ line_height

std::optional<float> pulp::view::IRStyle::line_height

◆ mask

std::optional<std::string> pulp::view::IRStyle::mask

◆ mask_image

std::optional<std::string> pulp::view::IRStyle::mask_image

◆ mask_size

std::optional<std::string> pulp::view::IRStyle::mask_size

◆ max_height

std::optional<float> pulp::view::IRStyle::max_height

◆ max_width

std::optional<float> pulp::view::IRStyle::max_width

◆ min_height

std::optional<float> pulp::view::IRStyle::min_height

◆ min_width

std::optional<float> pulp::view::IRStyle::min_width

◆ mix_blend_mode

std::optional<std::string> pulp::view::IRStyle::mix_blend_mode

◆ object_fit

std::optional<std::string> pulp::view::IRStyle::object_fit

◆ opacity

std::optional<float> pulp::view::IRStyle::opacity

◆ overflow

std::optional<std::string> pulp::view::IRStyle::overflow

◆ pointer_events

std::optional<std::string> pulp::view::IRStyle::pointer_events

CSS pointer-events.

Captured alongside cursor and lowered onto View::PointerEvents.

It is load-bearing on a designed panel, which is not obvious: a design stacks decorative bands (glows, gradient washes, vignettes) over its controls and opts them out of hit-testing. Drop this and every one of those bands eats the presses meant for the control beneath it, so the panel renders correctly and responds to nothing — and the author has no escape hatch, because saying pointer-events: none does nothing.

◆ position

std::optional<std::string> pulp::view::IRStyle::position

◆ render_bounds

std::optional<RenderBounds> pulp::view::IRStyle::render_bounds

◆ right

std::optional<float> pulp::view::IRStyle::right

◆ text_align

std::optional<std::string> pulp::view::IRStyle::text_align

◆ text_decoration

std::optional<std::string> pulp::view::IRStyle::text_decoration

◆ text_overflow

std::optional<std::string> pulp::view::IRStyle::text_overflow

◆ text_transform

std::optional<std::string> pulp::view::IRStyle::text_transform

◆ top

std::optional<float> pulp::view::IRStyle::top

◆ transform

std::optional<std::string> pulp::view::IRStyle::transform

◆ vertical_align

std::optional<std::string> pulp::view::IRStyle::vertical_align

◆ white_space

std::optional<std::string> pulp::view::IRStyle::white_space

◆ width

std::optional<float> pulp::view::IRStyle::width

◆ z_index

std::optional<int> pulp::view::IRStyle::z_index

The documentation for this struct was generated from the following file:
  • /home/runner/work/pulp/pulp/core/view/include/pulp/view/design_ir.hpp