Skip to content

Commit 1e1a5dc

Browse files
authored
refactor: Rename node states to follow an unified naming (#713)
* chore: Rust 1.79 * refactor: Move rendering to freya-core * refactor: Rename some of the Node States to follow an unified naming
1 parent ab083e0 commit 1e1a5dc

File tree

17 files changed

+74
-70
lines changed

17 files changed

+74
-70
lines changed

crates/core/src/dom/doms.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ use freya_native_core::{
2424
};
2525
use freya_node_state::{
2626
AccessibilityNodeState,
27-
CursorSettings,
27+
CursorState,
2828
CustomAttributeValues,
2929
FontStyleState,
3030
LayerState,
3131
LayoutState,
32-
References,
33-
Style,
34-
Transform,
32+
ReferencesState,
33+
StyleState,
34+
TransformState,
3535
ViewportState,
3636
};
3737
use torin::prelude::*;
@@ -124,12 +124,12 @@ pub struct FreyaDOM {
124124
impl Default for FreyaDOM {
125125
fn default() -> Self {
126126
let mut rdom = RealDom::<CustomAttributeValues>::new([
127-
CursorSettings::to_type_erased(),
127+
CursorState::to_type_erased(),
128128
FontStyleState::to_type_erased(),
129-
References::to_type_erased(),
129+
ReferencesState::to_type_erased(),
130130
LayoutState::to_type_erased(),
131-
Style::to_type_erased(),
132-
Transform::to_type_erased(),
131+
StyleState::to_type_erased(),
132+
TransformState::to_type_erased(),
133133
AccessibilityNodeState::to_type_erased(),
134134
ViewportState::to_type_erased(),
135135
LayerState::to_type_erased(),

crates/core/src/dom/mutations_writer.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use freya_native_core::{
1313
NodeId,
1414
};
1515
use freya_node_state::{
16-
CursorSettings,
16+
CursorState,
1717
CustomAttributeValues,
1818
LayerState,
1919
};
@@ -63,8 +63,8 @@ impl<'a> MutationsWriter<'a> {
6363
.remove_node_from_layer(node_id, layer_state.layer);
6464

6565
// Remove from paragraph elements
66-
let cursor_settings = node.get::<CursorSettings>().unwrap();
67-
if let Some(cursor_ref) = cursor_settings.cursor_ref.as_ref() {
66+
let cursor_state = node.get::<CursorState>().unwrap();
67+
if let Some(cursor_ref) = cursor_state.cursor_ref.as_ref() {
6868
self.paragraphs
6969
.remove_paragraph(node_id, &cursor_ref.text_id);
7070
}

crates/core/src/events/events_measurer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use freya_native_core::{
66
};
77
use freya_node_state::{
88
Fill,
9-
Style,
9+
StyleState,
1010
ViewportState,
1111
};
1212
use itertools::sorted;
@@ -232,7 +232,7 @@ fn measure_dom_events(
232232
}
233233
}
234234

235-
let Style { background, .. } = &*node.get::<Style>().unwrap();
235+
let StyleState { background, .. } = &*node.get::<StyleState>().unwrap();
236236

237237
if background != &Fill::Color(Color::TRANSPARENT)
238238
&& !event.get_name().does_go_through_solid()

crates/core/src/node.rs

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ use freya_native_core::real_dom::NodeImmutable;
33
use freya_node_state::{
44
Border,
55
CornerRadius,
6-
CursorSettings,
6+
CursorState,
77
Fill,
88
FontStyleState,
99
LayoutState,
10-
References,
10+
ReferencesState,
1111
Shadow,
12-
Style,
12+
StyleState,
1313
TextOverflow,
14-
Transform,
14+
TransformState,
1515
};
1616
use torin::{
1717
alignment::Alignment,
@@ -24,17 +24,17 @@ use crate::dom::DioxusNode;
2424

2525
#[derive(Clone, PartialEq)]
2626
pub struct NodeState {
27-
pub cursor: CursorSettings,
27+
pub cursor: CursorState,
2828
pub font_style: FontStyleState,
29-
pub references: References,
29+
pub references: ReferencesState,
3030
pub size: LayoutState,
31-
pub style: Style,
32-
pub transform: Transform,
31+
pub style: StyleState,
32+
pub transform: TransformState,
3333
}
3434

3535
pub fn get_node_state(node: &DioxusNode) -> NodeState {
3636
let cursor = node
37-
.get::<CursorSettings>()
37+
.get::<CursorState>()
3838
.as_deref()
3939
.cloned()
4040
.unwrap_or_default();
@@ -44,7 +44,7 @@ pub fn get_node_state(node: &DioxusNode) -> NodeState {
4444
.cloned()
4545
.unwrap_or_default();
4646
let references = node
47-
.get::<References>()
47+
.get::<ReferencesState>()
4848
.as_deref()
4949
.cloned()
5050
.unwrap_or_default();
@@ -53,9 +53,13 @@ pub fn get_node_state(node: &DioxusNode) -> NodeState {
5353
.as_deref()
5454
.cloned()
5555
.unwrap_or_default();
56-
let style = node.get::<Style>().as_deref().cloned().unwrap_or_default();
56+
let style = node
57+
.get::<StyleState>()
58+
.as_deref()
59+
.cloned()
60+
.unwrap_or_default();
5761
let transform = node
58-
.get::<Transform>()
62+
.get::<TransformState>()
5963
.as_deref()
6064
.cloned()
6165
.unwrap_or_default();

crates/core/src/skia/paragraph.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use freya_common::{
66
TextGroupMeasurement,
77
};
88
use freya_native_core::prelude::NodeImmutable;
9-
use freya_node_state::CursorSettings;
9+
use freya_node_state::CursorState;
1010
use torin::prelude::{
1111
CursorPoint,
1212
LayoutNode,
@@ -32,17 +32,17 @@ pub fn measure_paragraph(
3232
.unwrap()
3333
.0;
3434

35-
let cursor_settings = node.get::<CursorSettings>().unwrap();
35+
let cursor_state = node.get::<CursorState>().unwrap();
3636

3737
let scale_factors = scale_factor as f64;
3838

39-
if cursor_settings.cursor_id != Some(text_measurement.cursor_id) {
39+
if cursor_state.cursor_id != Some(text_measurement.cursor_id) {
4040
return;
4141
}
4242

4343
let y = align_main_align_paragraph(node, &layout_node.area, paragraph);
4444

45-
if let Some(cursor_reference) = &cursor_settings.cursor_ref {
45+
if let Some(cursor_reference) = &cursor_state.cursor_ref {
4646
if let Some(cursor_position) = text_measurement.cursor_position {
4747
let position = CursorPoint::new(cursor_position.x, cursor_position.y - y as f64);
4848

crates/core/src/skia/skia_measurer.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use freya_native_core::{
1616
NodeId,
1717
};
1818
use freya_node_state::{
19-
CursorSettings,
19+
CursorState,
2020
FontStyleState,
2121
HighlightMode,
2222
LayoutState,
@@ -166,12 +166,12 @@ pub fn align_highlights_and_cursor_paragraph(
166166
cursor_rect: &TextBox,
167167
width: Option<f32>,
168168
) -> (Point2D, Point2D) {
169-
let cursor_settings = node.get::<CursorSettings>().unwrap();
169+
let cursor_state = node.get::<CursorState>().unwrap();
170170

171171
let x = area.min_x() + cursor_rect.rect.left;
172172
let x2 = x + width.unwrap_or(cursor_rect.rect.right - cursor_rect.rect.left);
173173

174-
match cursor_settings.highlight_mode {
174+
match cursor_state.highlight_mode {
175175
HighlightMode::Fit => {
176176
let y = area.min_y()
177177
+ align_main_align_paragraph(node, area, paragraph)

crates/core/src/skia/skia_renderer/image.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
use freya_engine::prelude::*;
22
use freya_native_core::real_dom::NodeImmutable;
33
use freya_node_state::{
4-
References,
5-
Style,
4+
ReferencesState,
5+
StyleState,
66
};
77
use torin::geometry::Area;
88

99
use crate::dom::DioxusNode;
1010

1111
/// Render an `image` element
1212
pub fn render_image(area: &Area, node_ref: &DioxusNode, canvas: &Canvas) {
13-
let node_style = node_ref.get::<Style>().unwrap();
14-
let node_references = node_ref.get::<References>().unwrap();
13+
let node_style = node_ref.get::<StyleState>().unwrap();
14+
let node_references = node_ref.get::<ReferencesState>().unwrap();
1515

1616
let draw_img = |bytes: &[u8]| {
1717
let pic = Image::from_encoded(Data::new_copy(bytes));

crates/core/src/skia/skia_renderer/paragraph.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use freya_native_core::{
66
real_dom::NodeImmutable,
77
SendAnyMap,
88
};
9-
use freya_node_state::CursorSettings;
9+
use freya_node_state::CursorState;
1010
use torin::geometry::Area;
1111

1212
use crate::{
@@ -28,7 +28,7 @@ pub fn render_paragraph(
2828
default_fonts: &[String],
2929
scale_factor: f32,
3030
) {
31-
let node_cursor_settings = &*dioxus_node.get::<CursorSettings>().unwrap();
31+
let node_cursor_state = &*dioxus_node.get::<CursorState>().unwrap();
3232

3333
let paint = |paragraph: &Paragraph| {
3434
let x = area.min_x();
@@ -43,7 +43,7 @@ pub fn render_paragraph(
4343
paragraph.paint(canvas, (x, y));
4444
};
4545

46-
if node_cursor_settings.position.is_some() {
46+
if node_cursor_state.position.is_some() {
4747
let paragraph = create_paragraph(
4848
dioxus_node,
4949
&area.size,
@@ -65,10 +65,10 @@ fn draw_cursor_highlights(
6565
canvas: &Canvas,
6666
dioxus_node: &DioxusNode,
6767
) -> Option<()> {
68-
let node_cursor_settings = &*dioxus_node.get::<CursorSettings>().unwrap();
68+
let node_cursor_state = &*dioxus_node.get::<CursorState>().unwrap();
6969

70-
let highlights = node_cursor_settings.highlights.as_ref()?;
71-
let highlight_color = node_cursor_settings.highlight_color;
70+
let highlights = node_cursor_state.highlights.as_ref()?;
71+
let highlight_color = node_cursor_state.highlight_color;
7272

7373
for (from, to) in highlights.iter() {
7474
let (from, to) = {
@@ -110,10 +110,10 @@ fn draw_cursor(
110110
canvas: &Canvas,
111111
dioxus_node: &DioxusNode,
112112
) -> Option<()> {
113-
let node_cursor_settings = &*dioxus_node.get::<CursorSettings>().unwrap();
113+
let node_cursor_state = &*dioxus_node.get::<CursorState>().unwrap();
114114

115-
let cursor = node_cursor_settings.position?;
116-
let cursor_color = node_cursor_settings.color;
115+
let cursor = node_cursor_state.position?;
116+
let cursor_color = node_cursor_state.color;
117117
let cursor_position = cursor as usize;
118118

119119
let cursor_rects = paragraph.get_rects_for_range(

crates/core/src/skia/skia_renderer/rect.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ use freya_node_state::{
44
BorderAlignment,
55
BorderStyle,
66
Fill,
7-
References,
7+
ReferencesState,
88
ShadowPosition,
9-
Style,
9+
StyleState,
1010
};
1111
use torin::{
1212
prelude::Area,
@@ -23,7 +23,7 @@ pub fn render_rect(
2323
font_collection: &mut FontCollection,
2424
scale_factor: f32,
2525
) {
26-
let node_style = &*node_ref.get::<Style>().unwrap();
26+
let node_style = &*node_ref.get::<StyleState>().unwrap();
2727

2828
let mut paint = Paint::default();
2929
let mut path = Path::new();
@@ -186,7 +186,7 @@ pub fn render_rect(
186186
canvas.draw_path(&border_path, &border_paint);
187187
}
188188

189-
let references = node_ref.get::<References>().unwrap();
189+
let references = node_ref.get::<ReferencesState>().unwrap();
190190

191191
if let Some(canvas_ref) = &references.canvas_ref {
192192
(canvas_ref.runner)(canvas, font_collection, area, scale_factor);

crates/core/src/skia/skia_renderer/renderer.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ use freya_native_core::{
77
NodeId,
88
};
99
use freya_node_state::{
10-
Style,
11-
Transform,
10+
StyleState,
11+
TransformState,
1212
ViewportState,
1313
};
1414
use torin::{
@@ -67,8 +67,8 @@ impl SkiaRenderer<'_> {
6767
if let NodeType::Element(ElementNode { tag, .. }) = node_type {
6868
self.canvas.save();
6969

70-
let node_transform = &*dioxus_node.get::<Transform>().unwrap();
71-
let node_style = &*dioxus_node.get::<Style>().unwrap();
70+
let node_transform = &*dioxus_node.get::<TransformState>().unwrap();
71+
let node_style = &*dioxus_node.get::<StyleState>().unwrap();
7272

7373
// Pass rotate effect to children
7474
if let Some(rotate_degs) = node_transform.rotate_degs {

0 commit comments

Comments
 (0)