summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/csspaint/css_paint_definition.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/csspaint/css_paint_definition.h')
-rw-r--r--chromium/third_party/blink/renderer/modules/csspaint/css_paint_definition.h35
1 files changed, 19 insertions, 16 deletions
diff --git a/chromium/third_party/blink/renderer/modules/csspaint/css_paint_definition.h b/chromium/third_party/blink/renderer/modules/csspaint/css_paint_definition.h
index 4622a7b84a1..c282c561b1b 100644
--- a/chromium/third_party/blink/renderer/modules/csspaint/css_paint_definition.h
+++ b/chromium/third_party/blink/renderer/modules/csspaint/css_paint_definition.h
@@ -5,15 +5,15 @@
#ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_CSSPAINT_CSS_PAINT_DEFINITION_H_
#define THIRD_PARTY_BLINK_RENDERER_MODULES_CSSPAINT_CSS_PAINT_DEFINITION_H_
+#include "third_party/blink/renderer/core/css/css_property_names.h"
#include "third_party/blink/renderer/core/css/css_syntax_descriptor.h"
#include "third_party/blink/renderer/core/css/cssom/css_style_value.h"
-#include "third_party/blink/renderer/core/css_property_names.h"
#include "third_party/blink/renderer/modules/csspaint/paint_rendering_context_2d_settings.h"
#include "third_party/blink/renderer/modules/modules_export.h"
#include "third_party/blink/renderer/platform/bindings/name_client.h"
#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
#include "third_party/blink/renderer/platform/bindings/trace_wrapper_v8_reference.h"
-#include "third_party/blink/renderer/platform/geometry/int_size.h"
+#include "third_party/blink/renderer/platform/geometry/float_size.h"
#include "third_party/blink/renderer/platform/heap/handle.h"
#include "v8/include/v8.h"
@@ -37,7 +37,16 @@ class MODULES_EXPORT CSSPaintDefinition final
const Vector<CSSPropertyID>&,
const Vector<AtomicString>& custom_invalidation_properties,
const Vector<CSSSyntaxDescriptor>& input_argument_types,
- const PaintRenderingContext2DSettings&);
+ const PaintRenderingContext2DSettings*);
+
+ CSSPaintDefinition(
+ ScriptState*,
+ v8::Local<v8::Function> constructor,
+ v8::Local<v8::Function> paint,
+ const Vector<CSSPropertyID>& native_invalidation_properties,
+ const Vector<AtomicString>& custom_invalidation_properties,
+ const Vector<CSSSyntaxDescriptor>& input_argument_types,
+ const PaintRenderingContext2DSettings*);
virtual ~CSSPaintDefinition();
// Invokes the javascript 'paint' callback on an instance of the javascript
@@ -47,9 +56,9 @@ class MODULES_EXPORT CSSPaintDefinition final
// This may return a nullptr (representing an invalid image) if javascript
// throws an error.
//
- // The |container_size| is the container size with subpixel snapping.
+ // The |container_size| is without subpixel snapping.
scoped_refptr<Image> Paint(const ImageResourceObserver&,
- const IntSize& container_size,
+ const FloatSize& container_size,
const CSSStyleValueVector*);
const Vector<CSSPropertyID>& NativeInvalidationProperties() const {
return native_invalidation_properties_;
@@ -60,13 +69,16 @@ class MODULES_EXPORT CSSPaintDefinition final
const Vector<CSSSyntaxDescriptor>& InputArgumentTypes() const {
return input_argument_types_;
}
- const PaintRenderingContext2DSettings& GetPaintRenderingContext2DSettings()
+ const PaintRenderingContext2DSettings* GetPaintRenderingContext2DSettings()
const {
return context_settings_;
}
ScriptState* GetScriptState() const { return script_state_; }
+ v8::Local<v8::Function> ConstructorForTesting(v8::Isolate* isolate) {
+ return constructor_.NewLocal(isolate);
+ }
v8::Local<v8::Function> PaintFunctionForTesting(v8::Isolate* isolate) {
return paint_.NewLocal(isolate);
}
@@ -77,15 +89,6 @@ class MODULES_EXPORT CSSPaintDefinition final
}
private:
- CSSPaintDefinition(
- ScriptState*,
- v8::Local<v8::Function> constructor,
- v8::Local<v8::Function> paint,
- const Vector<CSSPropertyID>& native_invalidation_properties,
- const Vector<AtomicString>& custom_invalidation_properties,
- const Vector<CSSSyntaxDescriptor>& input_argument_types,
- const PaintRenderingContext2DSettings&);
-
void MaybeCreatePaintInstance();
Member<ScriptState> script_state_;
@@ -105,7 +108,7 @@ class MODULES_EXPORT CSSPaintDefinition final
Vector<AtomicString> custom_invalidation_properties_;
// Input argument types, if applicable.
Vector<CSSSyntaxDescriptor> input_argument_types_;
- PaintRenderingContext2DSettings context_settings_;
+ Member<const PaintRenderingContext2DSettings> context_settings_;
};
} // namespace blink