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

Classes

class  InputRouterHost
 The native operations the router needs but must not perform itself. More...
class  PluginInputRouter
 Pointer/keyboard/text routing for one plug-in editor window. More...
class  PointerSession
 Host-neutral model of the single Win32 capture bracket owned by an editor. More...
class  SurfaceLifecycle
 Tracks whether the Windows editor host currently owns a GPU/Skia surface pair. More...

Functions

std::string utf16_code_point_to_utf8 (char16_t high, char16_t low)
 Encode one Unicode code point, supplied as one or two UTF-16 code units, as UTF-8.
constexpr int16_t lparam_x (uint32_t lparam) noexcept
constexpr int16_t lparam_y (uint32_t lparam) noexcept
Point lparam_to_logical_point (uint32_t lparam, float scale) noexcept
constexpr uint16_t mouse_modifiers (uint32_t wparam, bool alt_down, bool meta_down) noexcept
constexpr bool drag_continues (uint32_t wparam) noexcept
constexpr uint32_t button_mask (MouseButton button) noexcept
constexpr bool drag_continues (uint32_t wparam, MouseButton button) noexcept
constexpr MouseButton mouse_button_from_message (uint32_t message) noexcept
constexpr float wheel_steps (uint32_t wparam, bool horizontal) noexcept
constexpr uint16_t key_modifiers (bool shift_down, bool control_down, bool alt_down, bool meta_down) noexcept
constexpr KeyCode key_code_from_virtual_key (uint32_t vk) noexcept

Variables

constexpr uint32_t kMkLButton = 0x0001
constexpr uint32_t kMkRButton = 0x0002
constexpr uint32_t kMkShift = 0x0004
constexpr uint32_t kMkControl = 0x0008
constexpr uint32_t kMkMButton = 0x0010
constexpr uint32_t kWmLButtonDown = 0x0201
constexpr uint32_t kWmLButtonUp = 0x0202
constexpr uint32_t kWmRButtonDown = 0x0204
constexpr uint32_t kWmRButtonUp = 0x0205
constexpr uint32_t kWmMButtonDown = 0x0207
constexpr uint32_t kWmMButtonUp = 0x0208
constexpr uint32_t kVkBack = 0x08
constexpr uint32_t kVkTab = 0x09
constexpr uint32_t kVkReturn = 0x0D
constexpr uint32_t kVkEscape = 0x1B
constexpr uint32_t kVkSpace = 0x20
constexpr uint32_t kVkPrior = 0x21
constexpr uint32_t kVkNext = 0x22
constexpr uint32_t kVkEnd = 0x23
constexpr uint32_t kVkHome = 0x24
constexpr uint32_t kVkLeft = 0x25
constexpr uint32_t kVkUp = 0x26
constexpr uint32_t kVkRight = 0x27
constexpr uint32_t kVkDown = 0x28
constexpr uint32_t kVkDelete = 0x2E
constexpr uint32_t kVkF1 = 0x70
constexpr uint32_t kVkF12 = 0x7B
constexpr uint32_t kVkOem1 = 0xBA
constexpr uint32_t kVkOemComma = 0xBC
constexpr uint32_t kVkOem7 = 0xDE

Function Documentation

◆ button_mask()

uint32_t pulp::view::win_input::button_mask ( MouseButton button)
constexprnoexcept

◆ drag_continues() [1/2]

bool pulp::view::win_input::drag_continues ( uint32_t wparam)
constexprnoexcept

◆ drag_continues() [2/2]

bool pulp::view::win_input::drag_continues ( uint32_t wparam,
MouseButton button )
constexprnoexcept

◆ key_code_from_virtual_key()

KeyCode pulp::view::win_input::key_code_from_virtual_key ( uint32_t vk)
constexprnoexcept

◆ key_modifiers()

uint16_t pulp::view::win_input::key_modifiers ( bool shift_down,
bool control_down,
bool alt_down,
bool meta_down )
constexprnoexcept

◆ lparam_to_logical_point()

Point pulp::view::win_input::lparam_to_logical_point ( uint32_t lparam,
float scale )
inlinenoexcept

◆ lparam_x()

int16_t pulp::view::win_input::lparam_x ( uint32_t lparam)
constexprnoexcept

◆ lparam_y()

int16_t pulp::view::win_input::lparam_y ( uint32_t lparam)
constexprnoexcept

◆ mouse_button_from_message()

MouseButton pulp::view::win_input::mouse_button_from_message ( uint32_t message)
constexprnoexcept

◆ mouse_modifiers()

uint16_t pulp::view::win_input::mouse_modifiers ( uint32_t wparam,
bool alt_down,
bool meta_down )
constexprnoexcept

◆ utf16_code_point_to_utf8()

std::string pulp::view::win_input::utf16_code_point_to_utf8 ( char16_t high,
char16_t low )
inline

Encode one Unicode code point, supplied as one or two UTF-16 code units, as UTF-8.

Returns empty for an unpaired surrogate or an out-of-range value.

Hand-rolled rather than routed through WideCharToMultiByte so the text path stays platform-free and testable. The input is at most one code point, so this is the whole conversion — not a general UTF-16 decoder.

◆ wheel_steps()

float pulp::view::win_input::wheel_steps ( uint32_t wparam,
bool horizontal )
constexprnoexcept

Variable Documentation

◆ kMkControl

uint32_t pulp::view::win_input::kMkControl = 0x0008
inlineconstexpr

◆ kMkLButton

uint32_t pulp::view::win_input::kMkLButton = 0x0001
inlineconstexpr

◆ kMkMButton

uint32_t pulp::view::win_input::kMkMButton = 0x0010
inlineconstexpr

◆ kMkRButton

uint32_t pulp::view::win_input::kMkRButton = 0x0002
inlineconstexpr

◆ kMkShift

uint32_t pulp::view::win_input::kMkShift = 0x0004
inlineconstexpr

◆ kVkBack

uint32_t pulp::view::win_input::kVkBack = 0x08
inlineconstexpr

◆ kVkDelete

uint32_t pulp::view::win_input::kVkDelete = 0x2E
inlineconstexpr

◆ kVkDown

uint32_t pulp::view::win_input::kVkDown = 0x28
inlineconstexpr

◆ kVkEnd

uint32_t pulp::view::win_input::kVkEnd = 0x23
inlineconstexpr

◆ kVkEscape

uint32_t pulp::view::win_input::kVkEscape = 0x1B
inlineconstexpr

◆ kVkF1

uint32_t pulp::view::win_input::kVkF1 = 0x70
inlineconstexpr

◆ kVkF12

uint32_t pulp::view::win_input::kVkF12 = 0x7B
inlineconstexpr

◆ kVkHome

uint32_t pulp::view::win_input::kVkHome = 0x24
inlineconstexpr

◆ kVkLeft

uint32_t pulp::view::win_input::kVkLeft = 0x25
inlineconstexpr

◆ kVkNext

uint32_t pulp::view::win_input::kVkNext = 0x22
inlineconstexpr

◆ kVkOem1

uint32_t pulp::view::win_input::kVkOem1 = 0xBA
inlineconstexpr

◆ kVkOem7

uint32_t pulp::view::win_input::kVkOem7 = 0xDE
inlineconstexpr

◆ kVkOemComma

uint32_t pulp::view::win_input::kVkOemComma = 0xBC
inlineconstexpr

◆ kVkPrior

uint32_t pulp::view::win_input::kVkPrior = 0x21
inlineconstexpr

◆ kVkReturn

uint32_t pulp::view::win_input::kVkReturn = 0x0D
inlineconstexpr

◆ kVkRight

uint32_t pulp::view::win_input::kVkRight = 0x27
inlineconstexpr

◆ kVkSpace

uint32_t pulp::view::win_input::kVkSpace = 0x20
inlineconstexpr

◆ kVkTab

uint32_t pulp::view::win_input::kVkTab = 0x09
inlineconstexpr

◆ kVkUp

uint32_t pulp::view::win_input::kVkUp = 0x26
inlineconstexpr

◆ kWmLButtonDown

uint32_t pulp::view::win_input::kWmLButtonDown = 0x0201
inlineconstexpr

◆ kWmLButtonUp

uint32_t pulp::view::win_input::kWmLButtonUp = 0x0202
inlineconstexpr

◆ kWmMButtonDown

uint32_t pulp::view::win_input::kWmMButtonDown = 0x0207
inlineconstexpr

◆ kWmMButtonUp

uint32_t pulp::view::win_input::kWmMButtonUp = 0x0208
inlineconstexpr

◆ kWmRButtonDown

uint32_t pulp::view::win_input::kWmRButtonDown = 0x0204
inlineconstexpr

◆ kWmRButtonUp

uint32_t pulp::view::win_input::kWmRButtonUp = 0x0205
inlineconstexpr