| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * | 7 * |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 TEST(FilterOperationsTest, mapRectBlur) { | 39 TEST(FilterOperationsTest, mapRectBlur) { |
| 40 FilterOperations ops; | 40 FilterOperations ops; |
| 41 ops.operations().append(BlurFilterOperation::create(Length(20.0, Fixed))); | 41 ops.operations().append(BlurFilterOperation::create(Length(20.0, Fixed))); |
| 42 EXPECT_TRUE(ops.hasFilterThatMovesPixels()); | 42 EXPECT_TRUE(ops.hasFilterThatMovesPixels()); |
| 43 EXPECT_EQ(IntRect(-57, -57, 124, 124), | 43 EXPECT_EQ(IntRect(-57, -57, 124, 124), |
| 44 enclosingIntRect(ops.mapRect(FloatRect(0, 0, 10, 10)))); | 44 enclosingIntRect(ops.mapRect(FloatRect(0, 0, 10, 10)))); |
| 45 } | 45 } |
| 46 | 46 |
| 47 TEST(FilterOperationsTest, mapRectDropShadow) { | 47 TEST(FilterOperationsTest, mapRectDropShadow) { |
| 48 FilterOperations ops; | 48 FilterOperations ops; |
| 49 ops.operations().append( | 49 ops.operations().append(DropShadowFilterOperation::create( |
| 50 DropShadowFilterOperation::create(IntPoint(3, 8), 20, Color(1, 2, 3))); | 50 ShadowData(FloatPoint(3, 8), 20, 0, Normal, StyleColor(Color(1, 2, 3))))); |
| 51 EXPECT_TRUE(ops.hasFilterThatMovesPixels()); | 51 EXPECT_TRUE(ops.hasFilterThatMovesPixels()); |
| 52 EXPECT_EQ(IntRect(-54, -49, 124, 124), | 52 EXPECT_EQ(IntRect(-54, -49, 124, 124), |
| 53 enclosingIntRect(ops.mapRect(FloatRect(0, 0, 10, 10)))); | 53 enclosingIntRect(ops.mapRect(FloatRect(0, 0, 10, 10)))); |
| 54 } | 54 } |
| 55 | 55 |
| 56 TEST(FilterOperationsTest, mapRectBoxReflect) { | 56 TEST(FilterOperationsTest, mapRectBoxReflect) { |
| 57 FilterOperations ops; | 57 FilterOperations ops; |
| 58 ops.operations().append(BoxReflectFilterOperation::create( | 58 ops.operations().append(BoxReflectFilterOperation::create( |
| 59 BoxReflection(BoxReflection::VerticalReflection, 100))); | 59 BoxReflection(BoxReflection::VerticalReflection, 100))); |
| 60 EXPECT_TRUE(ops.hasFilterThatMovesPixels()); | 60 EXPECT_TRUE(ops.hasFilterThatMovesPixels()); |
| 61 | 61 |
| 62 // original IntRect(0, 0, 10, 10) + reflection IntRect(90, 90, 10, 10) | 62 // original IntRect(0, 0, 10, 10) + reflection IntRect(90, 90, 10, 10) |
| 63 EXPECT_EQ(FloatRect(0, 0, 10, 100), ops.mapRect(FloatRect(0, 0, 10, 10))); | 63 EXPECT_EQ(FloatRect(0, 0, 10, 100), ops.mapRect(FloatRect(0, 0, 10, 10))); |
| 64 } | 64 } |
| 65 | 65 |
| 66 TEST(FilterOperationsTest, mapRectDropShadowAndBoxReflect) { | 66 TEST(FilterOperationsTest, mapRectDropShadowAndBoxReflect) { |
| 67 // This is a case where the order of filter operations matters, and it's | 67 // This is a case where the order of filter operations matters, and it's |
| 68 // important that the bounds be filtered in the correct order. | 68 // important that the bounds be filtered in the correct order. |
| 69 FilterOperations ops; | 69 FilterOperations ops; |
| 70 ops.operations().append( | 70 ops.operations().append(DropShadowFilterOperation::create(ShadowData( |
| 71 DropShadowFilterOperation::create(IntPoint(100, 200), 0, Color::black)); | 71 FloatPoint(100, 200), 0, 0, Normal, StyleColor(Color::black)))); |
| 72 ops.operations().append(BoxReflectFilterOperation::create( | 72 ops.operations().append(BoxReflectFilterOperation::create( |
| 73 BoxReflection(BoxReflection::VerticalReflection, 50))); | 73 BoxReflection(BoxReflection::VerticalReflection, 50))); |
| 74 EXPECT_TRUE(ops.hasFilterThatMovesPixels()); | 74 EXPECT_TRUE(ops.hasFilterThatMovesPixels()); |
| 75 EXPECT_EQ(FloatRect(0, -160, 110, 370), ops.mapRect(FloatRect(0, 0, 10, 10))); | 75 EXPECT_EQ(FloatRect(0, -160, 110, 370), ops.mapRect(FloatRect(0, 0, 10, 10))); |
| 76 } | 76 } |
| 77 | 77 |
| 78 } // namespace blink | 78 } // namespace blink |
| OLD | NEW |