@@ -125,12 +125,6 @@ impl TextInfo {
125
125
max_content_height : Len ,
126
126
) -> Size < Len > {
127
127
let text_len = self . text_len ;
128
- if text_len == 0 {
129
- println ! (
130
- "text_info: {self:?}, width: {min_width:?} ~ {max_width:?}, height: {min_height:?} ~ {max_height:?}, max_content_width: {max_content_width:?}, max_content_height: {max_content_height:?}, measured_width: 0, measured_height: 0" ,
131
- ) ;
132
- return Size :: new ( Len :: zero ( ) , Len :: zero ( ) ) ;
133
- }
134
128
let text_width = self . font_size * text_len as f32 ;
135
129
let max_w = max_width. min ( max_content_width) ;
136
130
let max_h = max_height. min ( max_content_height) ;
@@ -194,11 +188,6 @@ fn convert_font_size_to_px(font_size: float_pigment_css::typing::Length) -> f32
194
188
#[ inline( always) ]
195
189
fn prepare_measure_node ( node : * mut Node , text_info : TextInfo ) {
196
190
let node = unsafe { & mut * node } ;
197
- unsafe {
198
- node. set_display ( Display :: Inline ) ;
199
- node. set_node_type ( float_pigment_forest:: NodeType :: Text ) ;
200
- }
201
- node. set_baseline_func ( Some ( Box :: new ( |_, _, _| Len :: from_f32 ( 16. ) ) ) ) ;
202
191
node. set_measure_func ( Some ( Box :: new (
203
192
move |_,
204
193
max_width,
@@ -219,6 +208,11 @@ fn prepare_measure_node(node: *mut Node, text_info: TextInfo) {
219
208
)
220
209
} ,
221
210
) ) ) ;
211
+ unsafe {
212
+ node. set_display ( Display :: Inline ) ;
213
+ node. set_baseline_func ( Some ( Box :: new ( |_, _, _| Len :: from_f32 ( 16. ) ) ) ) ;
214
+ node. set_node_type ( float_pigment_forest:: NodeType :: Text ) ;
215
+ }
222
216
}
223
217
224
218
impl TestCtx {
@@ -391,6 +385,7 @@ impl TestCtx {
391
385
self . set_expect_layout_pos ( node, e. attributes ( ) ) ;
392
386
393
387
if is_measure_text_slot ( e. tag ( ) ) {
388
+ let node = Node :: new_ptr ( ) ;
394
389
let text_len = e
395
390
. attributes ( )
396
391
. get ( "len" )
0 commit comments