| OLD | NEW |
| 1 /* | 1 /* |
| 2 * (C) 1999-2003 Lars Knoll (knoll@kde.org) | 2 * (C) 1999-2003 Lars Knoll (knoll@kde.org) |
| 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All | 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All |
| 4 * rights reserved. | 4 * rights reserved. |
| 5 * Copyright (C) 2011 Research In Motion Limited. All rights reserved. | 5 * Copyright (C) 2011 Research In Motion Limited. All rights reserved. |
| 6 * Copyright (C) 2013 Intel Corporation. All rights reserved. | 6 * Copyright (C) 2013 Intel Corporation. All rights reserved. |
| 7 * | 7 * |
| 8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
| 9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
| 10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
| (...skipping 707 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 718 const CSSValue* value = nullptr; | 718 const CSSValue* value = nullptr; |
| 719 CSSPropertyID property = shorthand.properties()[propertyIndex]; | 719 CSSPropertyID property = shorthand.properties()[propertyIndex]; |
| 720 | 720 |
| 721 // Get a CSSValue for this property and layer. | 721 // Get a CSSValue for this property and layer. |
| 722 if (values[propertyIndex]->isBaseValueList()) { | 722 if (values[propertyIndex]->isBaseValueList()) { |
| 723 const CSSValueList* propertyValues = | 723 const CSSValueList* propertyValues = |
| 724 toCSSValueList(values[propertyIndex]); | 724 toCSSValueList(values[propertyIndex]); |
| 725 // There might not be an item for this layer for this property. | 725 // There might not be an item for this layer for this property. |
| 726 if (layer < propertyValues->length()) | 726 if (layer < propertyValues->length()) |
| 727 value = &propertyValues->item(layer); | 727 value = &propertyValues->item(layer); |
| 728 } else if (layer == 0 || (layer != numLayers - 1 && | 728 } else if (layer == 0 || |
| 729 property == CSSPropertyBackgroundColor)) { | 729 (layer != numLayers - 1 && |
| 730 property == CSSPropertyBackgroundColor)) { |
| 730 // Singletons except background color belong in the 0th layer. | 731 // Singletons except background color belong in the 0th layer. |
| 731 // Background color belongs in the last layer. | 732 // Background color belongs in the last layer. |
| 732 value = values[propertyIndex]; | 733 value = values[propertyIndex]; |
| 733 } | 734 } |
| 734 // No point proceeding if there's not a value to look at. | 735 // No point proceeding if there's not a value to look at. |
| 735 if (!value) | 736 if (!value) |
| 736 continue; | 737 continue; |
| 737 | 738 |
| 738 // Special case for background-repeat. | 739 // Special case for background-repeat. |
| 739 if (property == CSSPropertyBackgroundRepeatX || | 740 if (property == CSSPropertyBackgroundRepeatX || |
| (...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 927 const CSSValue& xValue = | 928 const CSSValue& xValue = |
| 928 repeatXList ? repeatXList->item(i % repeatXList->length()) : repeatX; | 929 repeatXList ? repeatXList->item(i % repeatXList->length()) : repeatX; |
| 929 const CSSValue& yValue = | 930 const CSSValue& yValue = |
| 930 repeatYList ? repeatYList->item(i % repeatYList->length()) : repeatY; | 931 repeatYList ? repeatYList->item(i % repeatYList->length()) : repeatY; |
| 931 appendBackgroundRepeatValue(builder, xValue, yValue); | 932 appendBackgroundRepeatValue(builder, xValue, yValue); |
| 932 } | 933 } |
| 933 return builder.toString(); | 934 return builder.toString(); |
| 934 } | 935 } |
| 935 | 936 |
| 936 } // namespace blink | 937 } // namespace blink |
| OLD | NEW |