Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6)

Side by Side Diff: Source/build/scripts/templates/StyleBuilderFunctions.cpp.tmpl

Issue 148293008: [CSS Grid Layout] Add support to place items using named grid lines (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Patch for landing v3. Fix for Debug bot Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 {% from 'macros.tmpl' import license %} 1 {% from 'macros.tmpl' import license %}
2 {# 2 {#
3 This file is for property handlers which use the templating engine to 3 This file is for property handlers which use the templating engine to
4 reduce (handwritten) code duplication. 4 reduce (handwritten) code duplication.
5 5
6 The `properties' dict can be used to access a property's parameters in 6 The `properties' dict can be used to access a property's parameters in
7 jinja2 templates (i.e. setter, getter, initial, type_name) 7 jinja2 templates (i.e. setter, getter, initial, type_name)
8 #} 8 #}
9 #include "config.h" 9 #include "config.h"
10 #include "StyleBuilderFunctions.h" 10 #include "StyleBuilderFunctions.h"
(...skipping 428 matching lines...) Expand 10 before | Expand all | Expand 10 after
439 state.style()->setOrderedNamedGrid{{type}}Lines(state.parentStyle()->ordered NamedGrid{{type}}Lines()); 439 state.style()->setOrderedNamedGrid{{type}}Lines(state.parentStyle()->ordered NamedGrid{{type}}Lines());
440 } 440 }
441 441
442 {{declare_value_function(property_id)}} 442 {{declare_value_function(property_id)}}
443 { 443 {
444 Vector<GridTrackSize> trackSizes; 444 Vector<GridTrackSize> trackSizes;
445 NamedGridLinesMap namedGridLines; 445 NamedGridLinesMap namedGridLines;
446 OrderedNamedGridLines orderedNamedGridLines; 446 OrderedNamedGridLines orderedNamedGridLines;
447 if (!StyleBuilderConverter::convertGridTrackList(value, trackSizes, namedGri dLines, orderedNamedGridLines, state)) 447 if (!StyleBuilderConverter::convertGridTrackList(value, trackSizes, namedGri dLines, orderedNamedGridLines, state))
448 return; 448 return;
449 const NamedGridAreaMap& namedGridAreas = state.style()->namedGridArea();
450 if (!namedGridAreas.isEmpty())
451 StyleBuilderConverter::createImplicitNamedGridLinesFromGridArea(namedGri dAreas, namedGridLines, For{{type}}s);
449 state.style()->setGridTemplate{{type}}s(trackSizes); 452 state.style()->setGridTemplate{{type}}s(trackSizes);
450 state.style()->setNamedGrid{{type}}Lines(namedGridLines); 453 state.style()->setNamedGrid{{type}}Lines(namedGridLines);
451 state.style()->setOrderedNamedGrid{{type}}Lines(orderedNamedGridLines); 454 state.style()->setOrderedNamedGrid{{type}}Lines(orderedNamedGridLines);
452 } 455 }
453 {% endmacro %} 456 {% endmacro %}
454 {{apply_grid_template('CSSPropertyGridTemplateColumns', 'Column')}} 457 {{apply_grid_template('CSSPropertyGridTemplateColumns', 'Column')}}
455 {{apply_grid_template('CSSPropertyGridTemplateRows', 'Row')}} 458 {{apply_grid_template('CSSPropertyGridTemplateRows', 'Row')}}
456 459
457 {% macro apply_value_number(property_id, id_for_minus_one) %} 460 {% macro apply_value_number(property_id, id_for_minus_one) %}
458 {{declare_value_function(property_id)}} 461 {{declare_value_function(property_id)}}
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
499 502
500 if (shape) 503 if (shape)
501 {{set_value(property)}}(ShapeValue::createShapeValue(shape.release() , cssBox)); 504 {{set_value(property)}}(ShapeValue::createShapeValue(shape.release() , cssBox));
502 else if (cssBox != BoxMissing) 505 else if (cssBox != BoxMissing)
503 {{set_value(property)}}(ShapeValue::createBoxShapeValue(cssBox)); 506 {{set_value(property)}}(ShapeValue::createBoxShapeValue(cssBox));
504 } 507 }
505 } 508 }
506 {% endmacro %} 509 {% endmacro %}
507 {{apply_value_shape('CSSPropertyShapeOutside')}} 510 {{apply_value_shape('CSSPropertyShapeOutside')}}
508 } // namespace WebCore 511 } // namespace WebCore
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698