1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
//! Shared property types for building views.
//!
//! Most types are re-exported from [`plushie_core::types`] which owns the
//! canonical definitions and wire encode/decode logic. This module adds
//! SDK-specific ergonomic types (`Align`, `KeyModifiers`) that only make
//! sense in the builder/event context.
// -------------------------------------------------------------------------
// Re-exports from plushie-core
// -------------------------------------------------------------------------
pub use ;
// Note: the derive-macro helper traits (`FromNode`, `PlushieType`,
// `WidgetEventEncode`, `WidgetCommandEncode`) are reached via
// [`crate::derive_support`] rather than `plushie::types`, keeping the
// app-developer namespace focused on palette, layout, geometry, and
// typography types.
// -------------------------------------------------------------------------
// Re-exports from plushie-core (canvas)
// -------------------------------------------------------------------------
pub use ;
// -------------------------------------------------------------------------
// SDK-specific: Alignment
// -------------------------------------------------------------------------
/// Horizontal or vertical alignment.
///
/// Maps to different wire strings depending on context:
/// horizontal uses "left"/"center"/"right", vertical uses
/// "top"/"center"/"bottom", and cross-axis uses
/// "start"/"center"/"end".
// -------------------------------------------------------------------------
// Re-export: KeyModifiers
// -------------------------------------------------------------------------
/// Keyboard modifier state exposed to app `update/2`.
///
/// Re-exported from `plushie_core::protocol::KeyModifiers`. The canonical
/// definition lives in plushie-core with all necessary derives (Copy, Eq,
/// Serialize, Deserialize).
pub use KeyModifiers;
// -------------------------------------------------------------------------
// Re-export: WindowLevel
// -------------------------------------------------------------------------
/// Window stacking level.
///
/// Re-exported from `plushie_core::ops::WindowLevel`.
pub use WindowLevel;