summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/transforms/transform_operation.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/transforms/transform_operation.h')
-rw-r--r--chromium/third_party/blink/renderer/platform/transforms/transform_operation.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/platform/transforms/transform_operation.h b/chromium/third_party/blink/renderer/platform/transforms/transform_operation.h
index ad257d3da9e..6ccfd1d7c04 100644
--- a/chromium/third_party/blink/renderer/platform/transforms/transform_operation.h
+++ b/chromium/third_party/blink/renderer/platform/transforms/transform_operation.h
@@ -74,6 +74,11 @@ class PLATFORM_EXPORT TransformOperation
virtual void Apply(TransformationMatrix&,
const FloatSize& border_box_size) const = 0;
+ // Implements the accumulative behavior described in
+ // https://drafts.csswg.org/css-transforms-2/#combining-transform-lists
+ virtual scoped_refptr<TransformOperation> Accumulate(
+ const TransformOperation& other) = 0;
+
virtual scoped_refptr<TransformOperation> Blend(
const TransformOperation* from,
double progress,