diff options
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.h | 35 |
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 |