Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) |
| 3 * (C) 2000 Antti Koivisto (koivisto@kde.org) | 3 * (C) 2000 Antti Koivisto (koivisto@kde.org) |
| 4 * (C) 2000 Dirk Mueller (mueller@kde.org) | 4 * (C) 2000 Dirk Mueller (mueller@kde.org) |
| 5 * Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All | 5 * Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All |
| 6 * rights reserved. | 6 * rights reserved. |
| 7 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com) | 7 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com) |
| 8 * | 8 * |
| 9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
| 10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
| (...skipping 1293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1304 // scroll-behavior | 1304 // scroll-behavior |
| 1305 static ScrollBehavior InitialScrollBehavior() { return kScrollBehaviorAuto; } | 1305 static ScrollBehavior InitialScrollBehavior() { return kScrollBehaviorAuto; } |
| 1306 ScrollBehavior GetScrollBehavior() const { | 1306 ScrollBehavior GetScrollBehavior() const { |
| 1307 return static_cast<ScrollBehavior>( | 1307 return static_cast<ScrollBehavior>( |
| 1308 rare_non_inherited_data_->scroll_behavior_); | 1308 rare_non_inherited_data_->scroll_behavior_); |
| 1309 } | 1309 } |
| 1310 void SetScrollBehavior(ScrollBehavior b) { | 1310 void SetScrollBehavior(ScrollBehavior b) { |
| 1311 SET_VAR(rare_non_inherited_data_, scroll_behavior_, b); | 1311 SET_VAR(rare_non_inherited_data_, scroll_behavior_, b); |
| 1312 } | 1312 } |
| 1313 | 1313 |
| 1314 // scroll-snap-coordinate | 1314 // scroll-snap-type |
| 1315 static Vector<LengthPoint> InitialScrollSnapCoordinate() { | 1315 static ScrollSnapType InitialScrollSnapType() { return ScrollSnapType(); } |
| 1316 return Vector<LengthPoint>(); | 1316 ScrollSnapType GetScrollSnapType() const { |
| 1317 return rare_non_inherited_data_->scroll_snap_data_->type_; | |
| 1317 } | 1318 } |
| 1318 const Vector<LengthPoint>& ScrollSnapCoordinate() const { | 1319 void SetScrollSnapType(const ScrollSnapType& b) { |
| 1319 return rare_non_inherited_data_->scroll_snap_data_->coordinates_; | 1320 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, type_, b); |
| 1320 } | |
| 1321 void SetScrollSnapCoordinate(const Vector<LengthPoint>& b) { | |
| 1322 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, coordinates_, | |
| 1323 b); | |
| 1324 } | 1321 } |
| 1325 | 1322 |
| 1326 // scroll-snap-destination | 1323 // Scroll Padding properties |
| 1327 static LengthPoint InitialScrollSnapDestination() { | 1324 static Length InitialScrollPadding() { return Length(); } |
| 1328 return LengthPoint(Length(0, kFixed), Length(0, kFixed)); | 1325 |
| 1326 // scroll-padding-top | |
| 1327 const Length& ScrollPaddingTop() const { | |
| 1328 return rare_non_inherited_data_->scroll_snap_data_->padding_.top; | |
| 1329 } | 1329 } |
| 1330 const LengthPoint& ScrollSnapDestination() const { | 1330 void SetScrollPaddingTop(const Length& v) { |
| 1331 return rare_non_inherited_data_->scroll_snap_data_->destination_; | 1331 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, padding_.top, |
| 1332 } | 1332 v); |
| 1333 void SetScrollSnapDestination(const LengthPoint& b) { | |
| 1334 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, destination_, | |
| 1335 b); | |
| 1336 } | 1333 } |
| 1337 | 1334 |
| 1338 // scroll-snap-points-x | 1335 // scroll-padding-bottom |
| 1339 static ScrollSnapPoints InitialScrollSnapPointsX() { | 1336 const Length& ScrollPaddingBottom() const { |
| 1340 return ScrollSnapPoints(); | 1337 return rare_non_inherited_data_->scroll_snap_data_->padding_.bottom; |
| 1341 } | 1338 } |
| 1342 const ScrollSnapPoints& ScrollSnapPointsX() const { | 1339 void SetScrollPaddingBottom(const Length& v) { |
| 1343 return rare_non_inherited_data_->scroll_snap_data_->x_points_; | 1340 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, padding_.bottom, |
| 1344 } | 1341 v); |
| 1345 void SetScrollSnapPointsX(const ScrollSnapPoints& b) { | |
| 1346 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, x_points_, b); | |
| 1347 } | 1342 } |
| 1348 | 1343 |
| 1349 // scroll-snap-points-y | 1344 // scroll-padding-left |
| 1350 static ScrollSnapPoints InitialScrollSnapPointsY() { | 1345 const Length& ScrollPaddingLeft() const { |
| 1351 return ScrollSnapPoints(); | 1346 return rare_non_inherited_data_->scroll_snap_data_->padding_.left; |
| 1352 } | 1347 } |
| 1353 const ScrollSnapPoints& ScrollSnapPointsY() const { | 1348 void SetScrollPaddingLeft(const Length& v) { |
| 1354 return rare_non_inherited_data_->scroll_snap_data_->y_points_; | 1349 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, padding_.left, |
| 1355 } | 1350 v); |
| 1356 void SetScrollSnapPointsY(const ScrollSnapPoints& b) { | |
| 1357 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, y_points_, b); | |
| 1358 } | 1351 } |
| 1359 | 1352 |
| 1360 // scroll-snap-type | 1353 // scroll-padding-right |
| 1361 static ScrollSnapType InitialScrollSnapType() { return kScrollSnapTypeNone; } | 1354 const Length& ScrollPaddingRight() const { |
| 1362 ScrollSnapType GetScrollSnapType() const { | 1355 return rare_non_inherited_data_->scroll_snap_data_->padding_.right; |
| 1363 return static_cast<ScrollSnapType>( | |
| 1364 rare_non_inherited_data_->scroll_snap_type_); | |
| 1365 } | 1356 } |
| 1366 void SetScrollSnapType(ScrollSnapType b) { | 1357 void SetScrollPaddingRight(const Length& v) { |
| 1367 SET_VAR(rare_non_inherited_data_, scroll_snap_type_, b); | 1358 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, padding_.right, |
| 1359 v); | |
| 1360 } | |
| 1361 | |
| 1362 // scroll-padding-block-start | |
| 1363 const Length& ScrollPaddingBlockStart() const { | |
|
Xianzhu
2017/06/30 20:02:16
Why isn't this the same as other mappings between
| |
| 1364 return IsHorizontalWritingMode() ? ScrollPaddingTop() : ScrollPaddingLeft(); | |
| 1365 } | |
| 1366 void SetScrollPaddingBlockStart(const Length& v) { | |
| 1367 if (IsHorizontalWritingMode()) | |
| 1368 SetScrollPaddingTop(v); | |
| 1369 else | |
| 1370 SetScrollPaddingLeft(v); | |
| 1371 } | |
| 1372 | |
| 1373 // scroll-padding-block-end | |
| 1374 const Length& ScrollPaddingBlockEnd() const { | |
| 1375 return IsHorizontalWritingMode() ? ScrollPaddingBottom() | |
| 1376 : ScrollPaddingRight(); | |
| 1377 } | |
| 1378 void SetScrollPaddingBlockEnd(const Length& v) { | |
| 1379 if (IsHorizontalWritingMode()) | |
| 1380 SetScrollPaddingBottom(v); | |
| 1381 else | |
| 1382 SetScrollPaddingRight(v); | |
| 1383 } | |
| 1384 | |
| 1385 // scroll-padding-inline-start | |
| 1386 const Length& ScrollPaddingInlineStart() const { | |
| 1387 return IsHorizontalWritingMode() ? ScrollPaddingLeft() : ScrollPaddingTop(); | |
| 1388 } | |
| 1389 void SetScrollPaddingInlineStart(const Length& v) { | |
| 1390 if (IsHorizontalWritingMode()) | |
| 1391 SetScrollPaddingLeft(v); | |
| 1392 else | |
| 1393 SetScrollPaddingTop(v); | |
| 1394 } | |
| 1395 | |
| 1396 // scroll-padding-inline-end | |
| 1397 const Length& ScrollPaddingInlineEnd() const { | |
| 1398 return IsHorizontalWritingMode() ? ScrollPaddingRight() | |
| 1399 : ScrollPaddingBottom(); | |
| 1400 } | |
| 1401 void SetScrollPaddingInlineEnd(const Length& v) { | |
| 1402 if (IsHorizontalWritingMode()) | |
| 1403 SetScrollPaddingRight(v); | |
| 1404 else | |
| 1405 SetScrollPaddingBottom(v); | |
| 1406 } | |
| 1407 | |
| 1408 // scroll-snap-margin | |
| 1409 static Length InitialScrollSnapMargin() { return Length(); } | |
| 1410 | |
| 1411 // scroll-snap-margin-top | |
| 1412 const Length& ScrollSnapMarginTop() const { | |
| 1413 return rare_non_inherited_data_->scroll_snap_data_->margin_.top; | |
| 1414 } | |
| 1415 void SetScrollSnapMarginTop(const Length& v) { | |
| 1416 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, margin_.top, v); | |
| 1417 } | |
| 1418 | |
| 1419 // scroll-snap-margin-bottom | |
| 1420 const Length& ScrollSnapMarginBottom() const { | |
| 1421 return rare_non_inherited_data_->scroll_snap_data_->margin_.bottom; | |
| 1422 } | |
| 1423 void SetScrollSnapMarginBottom(const Length& v) { | |
| 1424 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, margin_.bottom, | |
| 1425 v); | |
| 1426 } | |
| 1427 | |
| 1428 // scroll-snap-margin-left | |
| 1429 const Length& ScrollSnapMarginLeft() const { | |
| 1430 return rare_non_inherited_data_->scroll_snap_data_->margin_.left; | |
| 1431 } | |
| 1432 void SetScrollSnapMarginLeft(const Length& v) { | |
| 1433 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, margin_.left, | |
| 1434 v); | |
| 1435 } | |
| 1436 | |
| 1437 // scroll-snap-margin-right | |
| 1438 const Length& ScrollSnapMarginRight() const { | |
| 1439 return rare_non_inherited_data_->scroll_snap_data_->margin_.right; | |
| 1440 } | |
| 1441 void SetScrollSnapMarginRight(const Length& v) { | |
| 1442 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, margin_.right, | |
| 1443 v); | |
| 1444 } | |
| 1445 | |
| 1446 // scroll-snap-margin-block-start | |
| 1447 const Length& ScrollSnapMarginBlockStart() const { | |
| 1448 return IsHorizontalWritingMode() ? ScrollSnapMarginTop() | |
| 1449 : ScrollSnapMarginLeft(); | |
| 1450 } | |
| 1451 void SetScrollSnapMarginBlockStart(const Length& v) { | |
| 1452 if (IsHorizontalWritingMode()) | |
| 1453 SetScrollSnapMarginTop(v); | |
| 1454 else | |
| 1455 SetScrollSnapMarginLeft(v); | |
| 1456 } | |
| 1457 | |
| 1458 // scroll-snap-margin-block-end | |
| 1459 const Length& ScrollSnapMarginBlockEnd() const { | |
| 1460 return IsHorizontalWritingMode() ? ScrollSnapMarginBottom() | |
| 1461 : ScrollSnapMarginRight(); | |
| 1462 } | |
| 1463 void SetScrollSnapMarginBlockEnd(const Length& v) { | |
| 1464 if (IsHorizontalWritingMode()) | |
| 1465 SetScrollSnapMarginBottom(v); | |
| 1466 else | |
| 1467 SetScrollSnapMarginRight(v); | |
| 1468 } | |
| 1469 | |
| 1470 // scroll-snap-margin-inline-start | |
| 1471 const Length& ScrollSnapMarginInlineStart() const { | |
| 1472 return IsHorizontalWritingMode() ? ScrollSnapMarginLeft() | |
| 1473 : ScrollSnapMarginTop(); | |
| 1474 } | |
| 1475 void SetScrollSnapMarginInlineStart(const Length& v) { | |
| 1476 if (IsHorizontalWritingMode()) | |
| 1477 SetScrollSnapMarginLeft(v); | |
| 1478 else | |
| 1479 SetScrollSnapMarginTop(v); | |
| 1480 } | |
| 1481 | |
| 1482 // scroll-snap-margin-inline-end | |
| 1483 const Length& ScrollSnapMarginInlineEnd() const { | |
| 1484 return IsHorizontalWritingMode() ? ScrollSnapMarginRight() | |
| 1485 : ScrollSnapMarginBottom(); | |
| 1486 } | |
| 1487 void SetScrollSnapMarginInlineEnd(const Length& v) { | |
| 1488 if (IsHorizontalWritingMode()) | |
| 1489 SetScrollSnapMarginRight(v); | |
| 1490 else | |
| 1491 SetScrollSnapMarginBottom(v); | |
| 1492 } | |
| 1493 | |
| 1494 // scroll-snap-align | |
| 1495 static ScrollSnapAlign InitialScrollSnapAlign() { return ScrollSnapAlign(); } | |
| 1496 ScrollSnapAlign GetScrollSnapAlign() const { | |
| 1497 return rare_non_inherited_data_->scroll_snap_data_->align_; | |
| 1498 } | |
| 1499 void SetScrollSnapAlign(const ScrollSnapAlign& b) { | |
| 1500 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, align_, b); | |
| 1368 } | 1501 } |
| 1369 | 1502 |
| 1370 // shape-image-threshold (aka -webkit-shape-image-threshold) | 1503 // shape-image-threshold (aka -webkit-shape-image-threshold) |
| 1371 static float InitialShapeImageThreshold() { return 0; } | 1504 static float InitialShapeImageThreshold() { return 0; } |
| 1372 float ShapeImageThreshold() const { | 1505 float ShapeImageThreshold() const { |
| 1373 return rare_non_inherited_data_->shape_image_threshold_; | 1506 return rare_non_inherited_data_->shape_image_threshold_; |
| 1374 } | 1507 } |
| 1375 void SetShapeImageThreshold(float shape_image_threshold) { | 1508 void SetShapeImageThreshold(float shape_image_threshold) { |
| 1376 float clamped_shape_image_threshold = | 1509 float clamped_shape_image_threshold = |
| 1377 clampTo<float>(shape_image_threshold, 0, 1); | 1510 clampTo<float>(shape_image_threshold, 0, 1); |
| (...skipping 2186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3564 PseudoBitsInternal() | 1 << (pseudo - kFirstPublicPseudoId))); | 3697 PseudoBitsInternal() | 1 << (pseudo - kFirstPublicPseudoId))); |
| 3565 } | 3698 } |
| 3566 | 3699 |
| 3567 inline bool ComputedStyle::HasPseudoElementStyle() const { | 3700 inline bool ComputedStyle::HasPseudoElementStyle() const { |
| 3568 return PseudoBitsInternal() & kElementPseudoIdMask; | 3701 return PseudoBitsInternal() & kElementPseudoIdMask; |
| 3569 } | 3702 } |
| 3570 | 3703 |
| 3571 } // namespace blink | 3704 } // namespace blink |
| 3572 | 3705 |
| 3573 #endif // ComputedStyle_h | 3706 #endif // ComputedStyle_h |
| OLD | NEW |