Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
designed_control_painter.hpp File Reference

The composition contract for a control that carries its own design. More...

Go to the source code of this file.

Classes

struct  pulp::view::DesignedControlSkin
 Colours and geometry for the value layer, taken from the design's own tokens so the ring belongs to the palette that asked for it. More...

Namespaces

namespace  pulp
namespace  pulp::view
 Hover-cursor tracking for platform window hosts.

Functions

void pulp::view::apply_designed_control_skin (View &control, const DesignedControlSkin &skin)
 Install the value-only painter on control.

Detailed Description

The composition contract for a control that carries its own design.

A designed control node describes its own body — gradient cap, hairline border, inset highlight, drop shadow — and the DesignIR box pipeline paints exactly that. The widget must then contribute ONLY what the design cannot express, because it depends on a value the design never saw: the value ring and the pointer.

Installing this skin makes the widget's stock body rendering unreachable, so the two painters can no longer fight over the same pixels. Interaction, hit testing and accessibility stay with the widget; only the paint moves.