summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/layout/BUILD.gn
blob: cb2f84ebd4634d73e73d3d2bf79c2e866e70bf85 (plain)
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
# Copyright 2016 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//third_party/blink/renderer/core/core.gni")

blink_core_sources("layout") {
  sources = [
    "api/hit_test_action.h",
    "api/line_layout_api_shim.h",
    "api/line_layout_block_flow.h",
    "api/line_layout_box.h",
    "api/line_layout_box_model.h",
    "api/line_layout_br.h",
    "api/line_layout_inline.h",
    "api/line_layout_item.h",
    "api/line_layout_list_marker.h",
    "api/line_layout_ruby_base.h",
    "api/line_layout_ruby_run.h",
    "api/line_layout_ruby_text.h",
    "api/line_layout_svg_inline.h",
    "api/line_layout_svg_inline_text.h",
    "api/line_layout_svg_text_path.h",
    "api/line_layout_text.h",
    "api/line_layout_text_combine.h",
    "api/selection_state.cc",
    "api/selection_state.h",
    "background_bleed_avoidance.h",
    "bidi_run.h",
    "bidi_run_for_line.cc",
    "bidi_run_for_line.h",
    "box_layout_extra_input.h",
    "collapsed_border_value.cc",
    "collapsed_border_value.h",
    "column_balancer.cc",
    "column_balancer.h",
    "content_change_type.h",
    "counter_node.cc",
    "counter_node.h",
    "custom_scrollbar.cc",
    "custom_scrollbar.h",
    "depth_ordered_layout_object_list.cc",
    "depth_ordered_layout_object_list.h",
    "flexible_box_algorithm.cc",
    "flexible_box_algorithm.h",
    "floating_objects.cc",
    "floating_objects.h",
    "fragmentainer_iterator.cc",
    "fragmentainer_iterator.h",
    "fragmentation_context.h",
    "generated_children.h",
    "geometry/logical_offset.cc",
    "geometry/logical_offset.h",
    "geometry/logical_rect.cc",
    "geometry/logical_rect.h",
    "geometry/logical_size.cc",
    "geometry/logical_size.h",
    "geometry/physical_offset.cc",
    "geometry/physical_offset.h",
    "geometry/physical_rect.cc",
    "geometry/physical_rect.h",
    "geometry/physical_size.cc",
    "geometry/physical_size.h",
    "geometry/transform_state.cc",
    "geometry/transform_state.h",
    "grid.cc",
    "grid.h",
    "grid_baseline_alignment.cc",
    "grid_baseline_alignment.h",
    "grid_layout_utils.cc",
    "grid_layout_utils.h",
    "grid_track_sizing_algorithm.cc",
    "grid_track_sizing_algorithm.h",
    "hit_test_cache.cc",
    "hit_test_cache.h",
    "hit_test_canvas_result.cc",
    "hit_test_canvas_result.h",
    "hit_test_location.cc",
    "hit_test_location.h",
    "hit_test_request.h",
    "hit_test_result.cc",
    "hit_test_result.h",
    "hit_testing_transform_state.cc",
    "hit_testing_transform_state.h",
    "intrinsic_sizing_info.h",
    "layout_analyzer.cc",
    "layout_analyzer.h",
    "layout_block.cc",
    "layout_block.h",
    "layout_block_flow.cc",
    "layout_block_flow.h",
    "layout_block_flow_line.cc",
    "layout_box.cc",
    "layout_box.h",
    "layout_box_model_object.cc",
    "layout_box_model_object.h",
    "layout_br.cc",
    "layout_br.h",
    "layout_button.cc",
    "layout_button.h",
    "layout_counter.cc",
    "layout_counter.h",
    "layout_custom_scrollbar_part.cc",
    "layout_custom_scrollbar_part.h",
    "layout_deprecated_flexible_box.cc",
    "layout_deprecated_flexible_box.h",
    "layout_details_marker.cc",
    "layout_details_marker.h",
    "layout_embedded_content.cc",
    "layout_embedded_content.h",
    "layout_embedded_object.cc",
    "layout_embedded_object.h",
    "layout_fieldset.cc",
    "layout_fieldset.h",
    "layout_file_upload_control.cc",
    "layout_file_upload_control.h",
    "layout_flexible_box.cc",
    "layout_flexible_box.h",
    "layout_flow_thread.cc",
    "layout_flow_thread.h",
    "layout_frame.cc",
    "layout_frame.h",
    "layout_frame_set.cc",
    "layout_frame_set.h",
    "layout_geometry_map.cc",
    "layout_geometry_map.h",
    "layout_geometry_map_step.h",
    "layout_grid.cc",
    "layout_grid.h",
    "layout_html_canvas.cc",
    "layout_html_canvas.h",
    "layout_iframe.cc",
    "layout_iframe.h",
    "layout_image.cc",
    "layout_image.h",
    "layout_image_resource.cc",
    "layout_image_resource.h",
    "layout_image_resource_style_image.cc",
    "layout_image_resource_style_image.h",
    "layout_inline.cc",
    "layout_inline.h",
    "layout_inside_list_marker.cc",
    "layout_inside_list_marker.h",
    "layout_list_item.cc",
    "layout_list_item.h",
    "layout_list_marker.cc",
    "layout_list_marker.h",
    "layout_media.cc",
    "layout_media.h",
    "layout_multi_column_flow_thread.cc",
    "layout_multi_column_flow_thread.h",
    "layout_multi_column_set.cc",
    "layout_multi_column_set.h",
    "layout_multi_column_spanner_placeholder.cc",
    "layout_multi_column_spanner_placeholder.h",
    "layout_object.cc",
    "layout_object.h",
    "layout_object_child_list.cc",
    "layout_object_child_list.h",
    "layout_object_factory.cc",
    "layout_object_factory.h",
    "layout_object_inlines.h",
    "layout_outside_list_marker.cc",
    "layout_outside_list_marker.h",
    "layout_progress.cc",
    "layout_progress.h",
    "layout_quote.cc",
    "layout_quote.h",
    "layout_replaced.cc",
    "layout_replaced.h",
    "layout_ruby.cc",
    "layout_ruby.h",
    "layout_ruby_base.cc",
    "layout_ruby_base.h",
    "layout_ruby_run.cc",
    "layout_ruby_run.h",
    "layout_ruby_text.cc",
    "layout_ruby_text.h",
    "layout_shift_region.cc",
    "layout_shift_region.h",
    "layout_shift_tracker.cc",
    "layout_shift_tracker.h",
    "layout_slider.cc",
    "layout_slider.h",
    "layout_slider_container.cc",
    "layout_slider_container.h",
    "layout_state.cc",
    "layout_state.h",
    "layout_table.cc",
    "layout_table.h",
    "layout_table_box_component.cc",
    "layout_table_box_component.h",
    "layout_table_caption.cc",
    "layout_table_caption.h",
    "layout_table_cell.cc",
    "layout_table_cell.h",
    "layout_table_col.cc",
    "layout_table_col.h",
    "layout_table_row.cc",
    "layout_table_row.h",
    "layout_table_section.cc",
    "layout_table_section.h",
    "layout_text.cc",
    "layout_text.h",
    "layout_text_combine.cc",
    "layout_text_combine.h",
    "layout_text_control.cc",
    "layout_text_control.h",
    "layout_text_control_multi_line.cc",
    "layout_text_control_multi_line.h",
    "layout_text_control_single_line.cc",
    "layout_text_control_single_line.h",
    "layout_text_fragment.cc",
    "layout_text_fragment.h",
    "layout_theme.cc",
    "layout_theme.h",
    "layout_theme_default.cc",
    "layout_theme_default.h",
    "layout_theme_font_provider.cc",
    "layout_theme_font_provider.h",
    "layout_theme_mac.h",
    "layout_theme_mac.mm",
    "layout_theme_mobile.cc",
    "layout_theme_mobile.h",
    "layout_tree_as_text.cc",
    "layout_tree_as_text.h",
    "layout_video.cc",
    "layout_video.h",
    "layout_view.cc",
    "layout_view.h",
    "layout_vtt_cue.cc",
    "layout_vtt_cue.h",
    "layout_word_break.cc",
    "layout_word_break.h",
    "line/abstract_inline_text_box.cc",
    "line/abstract_inline_text_box.h",
    "line/breaking_context.cc",
    "line/breaking_context_inline_headers.h",
    "line/ellipsis_box.cc",
    "line/ellipsis_box.h",
    "line/glyph_overflow.h",
    "line/inline_box.cc",
    "line/inline_box.h",
    "line/inline_flow_box.cc",
    "line/inline_flow_box.h",
    "line/inline_iterator.h",
    "line/inline_text_box.cc",
    "line/inline_text_box.h",
    "line/layout_text_info.h",
    "line/line_box_list.cc",
    "line/line_box_list.h",
    "line/line_breaker.cc",
    "line/line_breaker.h",
    "line/line_info.h",
    "line/line_layout_state.h",
    "line/line_orientation_utils.cc",
    "line/line_orientation_utils.h",
    "line/line_width.cc",
    "line/line_width.h",
    "line/root_inline_box.cc",
    "line/root_inline_box.h",
    "line/trailing_objects.cc",
    "line/trailing_objects.h",
    "line/word_measurement.h",
    "list_marker_text.cc",
    "list_marker_text.h",
    "map_coordinates_flags.h",
    "min_max_sizes.cc",
    "min_max_sizes.h",
    "multi_column_fragmentainer_group.cc",
    "multi_column_fragmentainer_group.h",
    "ng/custom/css_layout_definition.cc",
    "ng/custom/css_layout_definition.h",
    "ng/custom/css_layout_worklet.cc",
    "ng/custom/css_layout_worklet.h",
    "ng/custom/custom_intrinsic_sizes.cc",
    "ng/custom/custom_intrinsic_sizes.h",
    "ng/custom/custom_layout_child.cc",
    "ng/custom/custom_layout_child.h",
    "ng/custom/custom_layout_constraints.cc",
    "ng/custom/custom_layout_constraints.h",
    "ng/custom/custom_layout_edges.h",
    "ng/custom/custom_layout_fragment.cc",
    "ng/custom/custom_layout_fragment.h",
    "ng/custom/custom_layout_scope.cc",
    "ng/custom/custom_layout_scope.h",
    "ng/custom/custom_layout_work_task.cc",
    "ng/custom/custom_layout_work_task.h",
    "ng/custom/document_layout_definition.cc",
    "ng/custom/document_layout_definition.h",
    "ng/custom/layout_ng_custom.cc",
    "ng/custom/layout_ng_custom.h",
    "ng/custom/layout_worklet.cc",
    "ng/custom/layout_worklet.h",
    "ng/custom/layout_worklet_global_scope.cc",
    "ng/custom/layout_worklet_global_scope.h",
    "ng/custom/layout_worklet_global_scope_proxy.cc",
    "ng/custom/layout_worklet_global_scope_proxy.h",
    "ng/custom/ng_custom_layout_algorithm.cc",
    "ng/custom/ng_custom_layout_algorithm.h",
    "ng/custom/pending_layout_registry.cc",
    "ng/custom/pending_layout_registry.h",
    "ng/exclusions/ng_exclusion.cc",
    "ng/exclusions/ng_exclusion.h",
    "ng/exclusions/ng_exclusion_space.cc",
    "ng/exclusions/ng_exclusion_space.h",
    "ng/exclusions/ng_layout_opportunity.cc",
    "ng/exclusions/ng_layout_opportunity.h",
    "ng/exclusions/ng_line_layout_opportunity.h",
    "ng/exclusions/ng_shape_exclusions.h",
    "ng/geometry/ng_bfc_offset.cc",
    "ng/geometry/ng_bfc_offset.h",
    "ng/geometry/ng_bfc_rect.h",
    "ng/geometry/ng_border_edges.h",
    "ng/geometry/ng_box_strut.cc",
    "ng/geometry/ng_box_strut.h",
    "ng/geometry/ng_fragment_geometry.h",
    "ng/geometry/ng_margin_strut.cc",
    "ng/geometry/ng_margin_strut.h",
    "ng/geometry/ng_static_position.h",
    "ng/inline/empty_offset_mapping_builder.h",
    "ng/inline/layout_ng_text.h",
    "ng/inline/layout_ng_text_fragment.h",
    "ng/inline/ng_abstract_inline_text_box.cc",
    "ng/inline/ng_abstract_inline_text_box.h",
    "ng/inline/ng_bidi_paragraph.cc",
    "ng/inline/ng_bidi_paragraph.h",
    "ng/inline/ng_caret_position.cc",
    "ng/inline/ng_caret_position.h",
    "ng/inline/ng_caret_rect.cc",
    "ng/inline/ng_caret_rect.h",
    "ng/inline/ng_dirty_lines.cc",
    "ng/inline/ng_dirty_lines.h",
    "ng/inline/ng_fragment_item.cc",
    "ng/inline/ng_fragment_item.h",
    "ng/inline/ng_fragment_items.cc",
    "ng/inline/ng_fragment_items.h",
    "ng/inline/ng_fragment_items_builder.cc",
    "ng/inline/ng_fragment_items_builder.h",
    "ng/inline/ng_inline_box_state.cc",
    "ng/inline/ng_inline_box_state.h",
    "ng/inline/ng_inline_break_token.cc",
    "ng/inline/ng_inline_break_token.h",
    "ng/inline/ng_inline_child_layout_context.cc",
    "ng/inline/ng_inline_child_layout_context.h",
    "ng/inline/ng_inline_cursor.cc",
    "ng/inline/ng_inline_cursor.h",
    "ng/inline/ng_inline_fragment_traversal.cc",
    "ng/inline/ng_inline_fragment_traversal.h",
    "ng/inline/ng_inline_item.cc",
    "ng/inline/ng_inline_item.h",
    "ng/inline/ng_inline_item_result.cc",
    "ng/inline/ng_inline_item_result.h",
    "ng/inline/ng_inline_item_segment.cc",
    "ng/inline/ng_inline_item_segment.h",
    "ng/inline/ng_inline_items_builder.cc",
    "ng/inline/ng_inline_items_builder.h",
    "ng/inline/ng_inline_layout_algorithm.cc",
    "ng/inline/ng_inline_layout_algorithm.h",
    "ng/inline/ng_inline_node.cc",
    "ng/inline/ng_inline_node.h",
    "ng/inline/ng_inline_node_data.cc",
    "ng/inline/ng_inline_node_data.h",
    "ng/inline/ng_line_box_fragment.cc",
    "ng/inline/ng_line_box_fragment.h",
    "ng/inline/ng_line_box_fragment_builder.cc",
    "ng/inline/ng_line_box_fragment_builder.h",
    "ng/inline/ng_line_breaker.cc",
    "ng/inline/ng_line_breaker.h",
    "ng/inline/ng_line_height_metrics.cc",
    "ng/inline/ng_line_height_metrics.h",
    "ng/inline/ng_line_truncator.cc",
    "ng/inline/ng_line_truncator.h",
    "ng/inline/ng_line_utils.cc",
    "ng/inline/ng_line_utils.h",
    "ng/inline/ng_offset_mapping.cc",
    "ng/inline/ng_offset_mapping.h",
    "ng/inline/ng_offset_mapping_builder.cc",
    "ng/inline/ng_offset_mapping_builder.h",
    "ng/inline/ng_physical_line_box_fragment.cc",
    "ng/inline/ng_physical_line_box_fragment.h",
    "ng/inline/ng_physical_text_fragment.cc",
    "ng/inline/ng_physical_text_fragment.h",
    "ng/inline/ng_text_fragment.cc",
    "ng/inline/ng_text_fragment.h",
    "ng/inline/ng_text_fragment_builder.cc",
    "ng/inline/ng_text_fragment_builder.h",
    "ng/inline/ng_text_offset.h",
    "ng/layout_box_utils.cc",
    "ng/layout_box_utils.h",
    "ng/layout_ng_block_flow.cc",
    "ng/layout_ng_block_flow.h",
    "ng/layout_ng_block_flow_mixin.cc",
    "ng/layout_ng_block_flow_mixin.h",
    "ng/layout_ng_fieldset.cc",
    "ng/layout_ng_fieldset.h",
    "ng/layout_ng_flexible_box.cc",
    "ng/layout_ng_flexible_box.h",
    "ng/layout_ng_mixin.cc",
    "ng/layout_ng_mixin.h",
    "ng/layout_ng_progress.cc",
    "ng/layout_ng_progress.h",
    "ng/layout_ng_table_caption.cc",
    "ng/layout_ng_table_caption.h",
    "ng/layout_ng_table_cell.cc",
    "ng/layout_ng_table_cell.h",
    "ng/legacy_layout_tree_walking.h",
    "ng/list/layout_ng_inside_list_marker.cc",
    "ng/list/layout_ng_inside_list_marker.h",
    "ng/list/layout_ng_list_item.cc",
    "ng/list/layout_ng_list_item.h",
    "ng/list/layout_ng_list_marker_image.cc",
    "ng/list/layout_ng_list_marker_image.h",
    "ng/list/layout_ng_outside_list_marker.cc",
    "ng/list/layout_ng_outside_list_marker.h",
    "ng/list/list_marker.cc",
    "ng/list/list_marker.h",
    "ng/list/ng_unpositioned_list_marker.cc",
    "ng/list/ng_unpositioned_list_marker.h",
    "ng/mathml/layout_ng_mathml_block.cc",
    "ng/mathml/layout_ng_mathml_block.h",
    "ng/mathml/ng_math_fraction_layout_algorithm.cc",
    "ng/mathml/ng_math_fraction_layout_algorithm.h",
    "ng/mathml/ng_math_layout_utils.cc",
    "ng/mathml/ng_math_layout_utils.h",
    "ng/mathml/ng_math_row_layout_algorithm.cc",
    "ng/mathml/ng_math_row_layout_algorithm.h",
    "ng/mathml/ng_math_space_layout_algorithm.cc",
    "ng/mathml/ng_math_space_layout_algorithm.h",
    "ng/ng_absolute_utils.cc",
    "ng/ng_absolute_utils.h",
    "ng/ng_block_break_token.cc",
    "ng/ng_block_break_token.h",
    "ng/ng_block_child_iterator.cc",
    "ng/ng_block_child_iterator.h",
    "ng/ng_block_layout_algorithm.cc",
    "ng/ng_block_layout_algorithm.h",
    "ng/ng_block_layout_algorithm_utils.cc",
    "ng/ng_block_layout_algorithm_utils.h",
    "ng/ng_block_node.cc",
    "ng/ng_block_node.h",
    "ng/ng_box_fragment.cc",
    "ng/ng_box_fragment.h",
    "ng/ng_box_fragment_builder.cc",
    "ng/ng_box_fragment_builder.h",
    "ng/ng_break_appeal.h",
    "ng/ng_break_token.cc",
    "ng/ng_break_token.h",
    "ng/ng_column_layout_algorithm.cc",
    "ng/ng_column_layout_algorithm.h",
    "ng/ng_constraint_space.cc",
    "ng/ng_constraint_space.h",
    "ng/ng_constraint_space_builder.cc",
    "ng/ng_constraint_space_builder.h",
    "ng/ng_container_fragment_builder.cc",
    "ng/ng_container_fragment_builder.h",
    "ng/ng_early_break.h",
    "ng/ng_fieldset_layout_algorithm.cc",
    "ng/ng_fieldset_layout_algorithm.h",
    "ng/ng_flex_child_iterator.cc",
    "ng/ng_flex_child_iterator.h",
    "ng/ng_flex_layout_algorithm.cc",
    "ng/ng_flex_layout_algorithm.h",
    "ng/ng_floats_utils.cc",
    "ng/ng_floats_utils.h",
    "ng/ng_fragment.h",
    "ng/ng_fragment_builder.h",
    "ng/ng_fragment_child_iterator.cc",
    "ng/ng_fragment_child_iterator.h",
    "ng/ng_fragmentation_utils.cc",
    "ng/ng_fragmentation_utils.h",
    "ng/ng_ink_overflow.cc",
    "ng/ng_ink_overflow.h",
    "ng/ng_layout_algorithm.h",
    "ng/ng_layout_input_node.cc",
    "ng/ng_layout_input_node.h",
    "ng/ng_layout_result.cc",
    "ng/ng_layout_result.h",
    "ng/ng_layout_utils.cc",
    "ng/ng_layout_utils.h",
    "ng/ng_length_utils.cc",
    "ng/ng_length_utils.h",
    "ng/ng_link.h",
    "ng/ng_out_of_flow_layout_part.cc",
    "ng/ng_out_of_flow_layout_part.h",
    "ng/ng_out_of_flow_positioned_node.h",
    "ng/ng_outline_type.h",
    "ng/ng_outline_utils.cc",
    "ng/ng_outline_utils.h",
    "ng/ng_page_layout_algorithm.cc",
    "ng/ng_page_layout_algorithm.h",
    "ng/ng_physical_box_fragment.cc",
    "ng/ng_physical_box_fragment.h",
    "ng/ng_physical_container_fragment.cc",
    "ng/ng_physical_container_fragment.h",
    "ng/ng_physical_fragment.cc",
    "ng/ng_physical_fragment.h",
    "ng/ng_positioned_float.h",
    "ng/ng_relative_utils.cc",
    "ng/ng_relative_utils.h",
    "ng/ng_simplified_layout_algorithm.cc",
    "ng/ng_simplified_layout_algorithm.h",
    "ng/ng_space_utils.cc",
    "ng/ng_space_utils.h",
    "ng/ng_text_decoration_offset.cc",
    "ng/ng_text_decoration_offset.h",
    "ng/ng_unpositioned_float.h",
    "ng/table/interface_casting.h",
    "ng/table/layout_ng_table_cell_interface.h",
    "ng/table/layout_ng_table_interface.h",
    "ng/table/layout_ng_table_row_interface.h",
    "ng/table/layout_ng_table_section_interface.h",
    "order_iterator.cc",
    "order_iterator.h",
    "overflow_model.h",
    "pointer_events_hit_rules.cc",
    "pointer_events_hit_rules.h",
    "scroll_anchor.cc",
    "scroll_anchor.h",
    "shapes/box_shape.cc",
    "shapes/box_shape.h",
    "shapes/polygon_shape.cc",
    "shapes/polygon_shape.h",
    "shapes/raster_shape.cc",
    "shapes/raster_shape.h",
    "shapes/rectangle_shape.cc",
    "shapes/rectangle_shape.h",
    "shapes/shape.cc",
    "shapes/shape.h",
    "shapes/shape_interval.h",
    "shapes/shape_outside_info.cc",
    "shapes/shape_outside_info.h",
    "style_retain_scope.cc",
    "style_retain_scope.h",
    "subtree_layout_scope.cc",
    "subtree_layout_scope.h",
    "svg/line/svg_inline_flow_box.cc",
    "svg/line/svg_inline_flow_box.h",
    "svg/line/svg_inline_text_box.cc",
    "svg/line/svg_inline_text_box.h",
    "svg/line/svg_root_inline_box.cc",
    "svg/line/svg_root_inline_box.h",
    "table_grid_cell.cc",
    "table_grid_cell.h",
    "table_layout_algorithm.h",
    "table_layout_algorithm_auto.cc",
    "table_layout_algorithm_auto.h",
    "table_layout_algorithm_fixed.cc",
    "table_layout_algorithm_fixed.h",
    "text_autosizer.cc",
    "text_autosizer.h",
    "text_decoration_offset.cc",
    "text_decoration_offset.h",
    "text_decoration_offset_base.cc",
    "text_decoration_offset_base.h",
    "text_run_constructor.cc",
    "text_run_constructor.h",
    "theme_types.h",
    "traced_layout_object.cc",
    "traced_layout_object.h",
    "vertical_position_cache.h",
    "view_fragmentation_context.cc",
    "view_fragmentation_context.h",
  ]

  if (is_win) {
    sources += [
      "layout_theme_font_provider_win.cc",
      "layout_theme_win.cc",
      "layout_theme_win.h",
      "web_font_rendering_win.cc",
    ]
  } else {  # Not Windows.
    sources += [ "layout_theme_font_provider_default.cc" ]
  }

  if (is_linux) {
    sources += [
      "layout_theme_linux.cc",
      "layout_theme_linux.h",
    ]
  }

  if (is_android) {
    sources += [
      "layout_theme_android.cc",
      "layout_theme_android.h",
    ]
  }

  if (is_fuchsia) {
    sources += [ "layout_theme_fuchsia.cc" ]
  }
}