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 1327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1338 // scroll-behavior | 1338 // scroll-behavior |
| 1339 static ScrollBehavior InitialScrollBehavior() { return kScrollBehaviorAuto; } | 1339 static ScrollBehavior InitialScrollBehavior() { return kScrollBehaviorAuto; } |
| 1340 ScrollBehavior GetScrollBehavior() const { | 1340 ScrollBehavior GetScrollBehavior() const { |
| 1341 return static_cast<ScrollBehavior>( | 1341 return static_cast<ScrollBehavior>( |
| 1342 rare_non_inherited_data_->scroll_behavior_); | 1342 rare_non_inherited_data_->scroll_behavior_); |
| 1343 } | 1343 } |
| 1344 void SetScrollBehavior(ScrollBehavior b) { | 1344 void SetScrollBehavior(ScrollBehavior b) { |
| 1345 SET_VAR(rare_non_inherited_data_, scroll_behavior_, b); | 1345 SET_VAR(rare_non_inherited_data_, scroll_behavior_, b); |
| 1346 } | 1346 } |
| 1347 | 1347 |
| 1348 // scroll-snap-coordinate | |
| 1349 static Vector<LengthPoint> InitialScrollSnapCoordinate() { | |
| 1350 return Vector<LengthPoint>(); | |
| 1351 } | |
| 1352 const Vector<LengthPoint>& ScrollSnapCoordinate() const { | |
| 1353 return rare_non_inherited_data_->scroll_snap_data_->coordinates_; | |
| 1354 } | |
| 1355 void SetScrollSnapCoordinate(const Vector<LengthPoint>& b) { | |
| 1356 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, coordinates_, | |
| 1357 b); | |
| 1358 } | |
| 1359 | |
| 1360 // scroll-snap-destination | |
| 1361 static LengthPoint InitialScrollSnapDestination() { | |
| 1362 return LengthPoint(Length(0, kFixed), Length(0, kFixed)); | |
| 1363 } | |
| 1364 const LengthPoint& ScrollSnapDestination() const { | |
| 1365 return rare_non_inherited_data_->scroll_snap_data_->destination_; | |
| 1366 } | |
| 1367 void SetScrollSnapDestination(const LengthPoint& b) { | |
| 1368 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, destination_, | |
| 1369 b); | |
| 1370 } | |
| 1371 | |
| 1372 // scroll-snap-points-x | |
| 1373 static ScrollSnapPoints InitialScrollSnapPointsX() { | |
| 1374 return ScrollSnapPoints(); | |
| 1375 } | |
| 1376 const ScrollSnapPoints& ScrollSnapPointsX() const { | |
| 1377 return rare_non_inherited_data_->scroll_snap_data_->x_points_; | |
| 1378 } | |
| 1379 void SetScrollSnapPointsX(const ScrollSnapPoints& b) { | |
| 1380 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, x_points_, b); | |
| 1381 } | |
| 1382 | |
| 1383 // scroll-snap-points-y | |
| 1384 static ScrollSnapPoints InitialScrollSnapPointsY() { | |
| 1385 return ScrollSnapPoints(); | |
| 1386 } | |
| 1387 const ScrollSnapPoints& ScrollSnapPointsY() const { | |
| 1388 return rare_non_inherited_data_->scroll_snap_data_->y_points_; | |
| 1389 } | |
| 1390 void SetScrollSnapPointsY(const ScrollSnapPoints& b) { | |
| 1391 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, y_points_, b); | |
| 1392 } | |
| 1393 | |
| 1394 // scroll-snap-type | 1348 // scroll-snap-type |
| 1395 static ScrollSnapType InitialScrollSnapType() { return kScrollSnapTypeNone; } | 1349 static ScrollSnapType InitialScrollSnapType() { return ScrollSnapType(); } |
| 1396 ScrollSnapType GetScrollSnapType() const { | 1350 ScrollSnapType GetScrollSnapType() const { |
| 1397 return static_cast<ScrollSnapType>( | 1351 return rare_non_inherited_data_->scroll_snap_data_->type_; |
| 1398 rare_non_inherited_data_->scroll_snap_type_); | 1352 } |
| 1399 } | 1353 void SetScrollSnapType(const ScrollSnapType& b) { |
| 1400 void SetScrollSnapType(ScrollSnapType b) { | 1354 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, type_, b); |
| 1401 SET_VAR(rare_non_inherited_data_, scroll_snap_type_, b); | 1355 } |
| 1356 | |
| 1357 // Scroll Padding properties | |
| 1358 static Length InitialScrollPadding() { return Length(kFixed); } | |
| 1359 | |
| 1360 // scroll-padding-top | |
| 1361 const Length& ScrollPaddingTop() const { | |
| 1362 return rare_non_inherited_data_->scroll_snap_data_->padding_.top; | |
| 1363 } | |
| 1364 void SetScrollPaddingTop(const Length& v) { | |
| 1365 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, padding_.top, | |
| 1366 v); | |
| 1367 } | |
| 1368 | |
| 1369 // scroll-padding-bottom | |
| 1370 const Length& ScrollPaddingBottom() const { | |
| 1371 return rare_non_inherited_data_->scroll_snap_data_->padding_.bottom; | |
| 1372 } | |
| 1373 void SetScrollPaddingBottom(const Length& v) { | |
| 1374 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, padding_.bottom, | |
| 1375 v); | |
| 1376 } | |
| 1377 | |
| 1378 // scroll-padding-left | |
| 1379 const Length& ScrollPaddingLeft() const { | |
| 1380 return rare_non_inherited_data_->scroll_snap_data_->padding_.left; | |
| 1381 } | |
| 1382 void SetScrollPaddingLeft(const Length& v) { | |
| 1383 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, padding_.left, | |
| 1384 v); | |
| 1385 } | |
| 1386 | |
| 1387 // scroll-padding-right | |
| 1388 const Length& ScrollPaddingRight() const { | |
| 1389 return rare_non_inherited_data_->scroll_snap_data_->padding_.right; | |
| 1390 } | |
| 1391 void SetScrollPaddingRight(const Length& v) { | |
| 1392 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, padding_.right, | |
| 1393 v); | |
| 1394 } | |
| 1395 | |
| 1396 // scroll-padding-block-start | |
| 1397 const Length& ScrollPaddingBlockStart() const { | |
| 1398 return IsHorizontalWritingMode() ? ScrollPaddingTop() : ScrollPaddingLeft(); | |
| 1399 } | |
| 1400 void SetScrollPaddingBlockStart(const Length& v) { | |
| 1401 if (IsHorizontalWritingMode()) | |
| 1402 SetScrollPaddingTop(v); | |
| 1403 else | |
| 1404 SetScrollPaddingLeft(v); | |
| 1405 } | |
| 1406 | |
| 1407 // scroll-padding-block-end | |
| 1408 const Length& ScrollPaddingBlockEnd() const { | |
| 1409 return IsHorizontalWritingMode() ? ScrollPaddingBottom() | |
| 1410 : ScrollPaddingRight(); | |
| 1411 } | |
| 1412 void SetScrollPaddingBlockEnd(const Length& v) { | |
| 1413 if (IsHorizontalWritingMode()) | |
| 1414 SetScrollPaddingBottom(v); | |
| 1415 else | |
| 1416 SetScrollPaddingRight(v); | |
| 1417 } | |
| 1418 | |
| 1419 // scroll-padding-inline-start | |
| 1420 const Length& ScrollPaddingInlineStart() const { | |
| 1421 return IsHorizontalWritingMode() ? ScrollPaddingLeft() : ScrollPaddingTop(); | |
| 1422 } | |
| 1423 void SetScrollPaddingInlineStart(const Length& v) { | |
| 1424 if (IsHorizontalWritingMode()) | |
| 1425 SetScrollPaddingLeft(v); | |
| 1426 else | |
| 1427 SetScrollPaddingTop(v); | |
| 1428 } | |
| 1429 | |
| 1430 // scroll-padding-inline-end | |
| 1431 const Length& ScrollPaddingInlineEnd() const { | |
| 1432 return IsHorizontalWritingMode() ? ScrollPaddingRight() | |
| 1433 : ScrollPaddingBottom(); | |
| 1434 } | |
| 1435 void SetScrollPaddingInlineEnd(const Length& v) { | |
| 1436 if (IsHorizontalWritingMode()) | |
| 1437 SetScrollPaddingRight(v); | |
| 1438 else | |
| 1439 SetScrollPaddingBottom(v); | |
| 1440 } | |
| 1441 | |
| 1442 // scroll-snap-margin | |
| 1443 static Length InitialScrollSnapMargin() { return Length(kFixed); } | |
| 1444 | |
| 1445 // scroll-snap-margin-top | |
| 1446 const Length& ScrollSnapMarginTop() const { | |
| 1447 return rare_non_inherited_data_->scroll_snap_data_->margin_.top; | |
| 1448 } | |
| 1449 void SetScrollSnapMarginTop(const Length& v) { | |
| 1450 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, margin_.top, v); | |
| 1451 } | |
| 1452 | |
| 1453 // scroll-snap-margin-bottom | |
| 1454 const Length& ScrollSnapMarginBottom() const { | |
| 1455 return rare_non_inherited_data_->scroll_snap_data_->margin_.bottom; | |
| 1456 } | |
| 1457 void SetScrollSnapMarginBottom(const Length& v) { | |
| 1458 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, margin_.bottom, | |
| 1459 v); | |
| 1460 } | |
| 1461 | |
| 1462 // scroll-snap-margin-left | |
| 1463 const Length& ScrollSnapMarginLeft() const { | |
| 1464 return rare_non_inherited_data_->scroll_snap_data_->margin_.left; | |
| 1465 } | |
| 1466 void SetScrollSnapMarginLeft(const Length& v) { | |
| 1467 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, margin_.left, | |
| 1468 v); | |
| 1469 } | |
| 1470 | |
| 1471 // scroll-snap-margin-right | |
| 1472 const Length& ScrollSnapMarginRight() const { | |
| 1473 return rare_non_inherited_data_->scroll_snap_data_->margin_.right; | |
| 1474 } | |
| 1475 void SetScrollSnapMarginRight(const Length& v) { | |
| 1476 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, margin_.right, | |
| 1477 v); | |
| 1478 } | |
| 1479 | |
| 1480 // scroll-snap-margin-block-start | |
| 1481 const Length& ScrollSnapMarginBlockStart() const { | |
| 1482 return IsHorizontalWritingMode() ? ScrollSnapMarginTop() | |
| 1483 : ScrollSnapMarginLeft(); | |
| 1484 } | |
| 1485 void SetScrollSnapMarginBlockStart(const Length& v) { | |
| 1486 if (IsHorizontalWritingMode()) | |
| 1487 SetScrollSnapMarginTop(v); | |
| 1488 else | |
| 1489 SetScrollSnapMarginLeft(v); | |
| 1490 } | |
| 1491 | |
| 1492 // scroll-snap-margin-block-end | |
| 1493 const Length& ScrollSnapMarginBlockEnd() const { | |
| 1494 return IsHorizontalWritingMode() ? ScrollSnapMarginBottom() | |
| 1495 : ScrollSnapMarginRight(); | |
| 1496 } | |
| 1497 void SetScrollSnapMarginBlockEnd(const Length& v) { | |
| 1498 if (IsHorizontalWritingMode()) | |
| 1499 SetScrollSnapMarginBottom(v); | |
| 1500 else | |
| 1501 SetScrollSnapMarginRight(v); | |
| 1502 } | |
| 1503 | |
| 1504 // scroll-snap-margin-inline-start | |
| 1505 const Length& ScrollSnapMarginInlineStart() const { | |
| 1506 return IsHorizontalWritingMode() ? ScrollSnapMarginLeft() | |
| 1507 : ScrollSnapMarginTop(); | |
| 1508 } | |
| 1509 void SetScrollSnapMarginInlineStart(const Length& v) { | |
| 1510 if (IsHorizontalWritingMode()) | |
| 1511 SetScrollSnapMarginLeft(v); | |
| 1512 else | |
| 1513 SetScrollSnapMarginTop(v); | |
| 1514 } | |
| 1515 | |
| 1516 // scroll-snap-margin-inline-end | |
| 1517 const Length& ScrollSnapMarginInlineEnd() const { | |
| 1518 return IsHorizontalWritingMode() ? ScrollSnapMarginRight() | |
| 1519 : ScrollSnapMarginBottom(); | |
| 1520 } | |
| 1521 void SetScrollSnapMarginInlineEnd(const Length& v) { | |
| 1522 if (IsHorizontalWritingMode()) | |
| 1523 SetScrollSnapMarginRight(v); | |
| 1524 else | |
| 1525 SetScrollSnapMarginBottom(v); | |
| 1526 } | |
| 1527 | |
| 1528 /* // scroll-snap-stop | |
|
bokan
2017/06/13 01:30:20
Why is this commented out?
sunyunjia
2017/06/13 17:44:59
As declared in CSSProperties.json5, This property
| |
| 1529 static ScrollSnapStop InitialScrollSnapStop() { return | |
| 1530 kScrollSnapStopNormal; } ScrollSnapStop GetScrollSnapStop() const { return | |
| 1531 rare_non_inherited_data_->scroll_snap_->stop_; | |
| 1532 } | |
| 1533 void SetScrollSnapStop(const ScrollSnapStop& b) { | |
| 1534 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_, stop_, b); | |
| 1535 }*/ | |
| 1536 | |
| 1537 // scroll-snap-align | |
| 1538 static ScrollSnapAlign InitialScrollSnapAlign() { return ScrollSnapAlign(); } | |
| 1539 ScrollSnapAlign GetScrollSnapAlign() const { | |
| 1540 return rare_non_inherited_data_->scroll_snap_data_->align_; | |
| 1541 } | |
| 1542 void SetScrollSnapAlign(const ScrollSnapAlign& b) { | |
| 1543 SET_NESTED_VAR(rare_non_inherited_data_, scroll_snap_data_, align_, b); | |
| 1402 } | 1544 } |
| 1403 | 1545 |
| 1404 // shape-image-threshold (aka -webkit-shape-image-threshold) | 1546 // shape-image-threshold (aka -webkit-shape-image-threshold) |
| 1405 static float InitialShapeImageThreshold() { return 0; } | 1547 static float InitialShapeImageThreshold() { return 0; } |
| 1406 float ShapeImageThreshold() const { | 1548 float ShapeImageThreshold() const { |
| 1407 return rare_non_inherited_data_->shape_image_threshold_; | 1549 return rare_non_inherited_data_->shape_image_threshold_; |
| 1408 } | 1550 } |
| 1409 void SetShapeImageThreshold(float shape_image_threshold) { | 1551 void SetShapeImageThreshold(float shape_image_threshold) { |
| 1410 float clamped_shape_image_threshold = | 1552 float clamped_shape_image_threshold = |
| 1411 clampTo<float>(shape_image_threshold, 0, 1); | 1553 clampTo<float>(shape_image_threshold, 0, 1); |
| (...skipping 2162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3574 PseudoBitsInternal() | 1 << (pseudo - kFirstPublicPseudoId))); | 3716 PseudoBitsInternal() | 1 << (pseudo - kFirstPublicPseudoId))); |
| 3575 } | 3717 } |
| 3576 | 3718 |
| 3577 inline bool ComputedStyle::HasPseudoElementStyle() const { | 3719 inline bool ComputedStyle::HasPseudoElementStyle() const { |
| 3578 return PseudoBitsInternal() & kElementPseudoIdMask; | 3720 return PseudoBitsInternal() & kElementPseudoIdMask; |
| 3579 } | 3721 } |
| 3580 | 3722 |
| 3581 } // namespace blink | 3723 } // namespace blink |
| 3582 | 3724 |
| 3583 #endif // ComputedStyle_h | 3725 #endif // ComputedStyle_h |
| OLD | NEW |