| Index: Source/bindings/core/v8/custom/V8HTMLCanvasElementCustom.cpp
|
| diff --git a/Source/bindings/core/v8/custom/V8HTMLCanvasElementCustom.cpp b/Source/bindings/core/v8/custom/V8HTMLCanvasElementCustom.cpp
|
| index feea30cfbb84294e98660814cedf22661ba336d9..990ff1265e7f04923792b82bbddb9ca8374574fb 100644
|
| --- a/Source/bindings/core/v8/custom/V8HTMLCanvasElementCustom.cpp
|
| +++ b/Source/bindings/core/v8/custom/V8HTMLCanvasElementCustom.cpp
|
| @@ -47,88 +47,6 @@
|
|
|
| namespace blink {
|
|
|
| -void V8HTMLCanvasElement::getContextMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| -{
|
| - v8::Handle<v8::Object> holder = info.Holder();
|
| - v8::Isolate* isolate = info.GetIsolate();
|
| - HTMLCanvasElement* impl = V8HTMLCanvasElement::toImpl(holder);
|
| - TOSTRING_VOID(V8StringResource<>, contextIdResource, info[0]);
|
| - String contextId = contextIdResource;
|
| - RefPtrWillBeRawPtr<CanvasContextAttributes> attributes = nullptr;
|
| - if (contextId == "webgl" || contextId == "experimental-webgl") {
|
| - RefPtrWillBeRawPtr<WebGLContextAttributes> webGLAttributes = WebGLContextAttributes::create();
|
| - if (info.Length() > 1 && info[1]->IsObject()) {
|
| - v8::Handle<v8::Object> jsAttributes = info[1]->ToObject(isolate);
|
| - v8::Handle<v8::String> alpha = v8AtomicString(isolate, "alpha");
|
| - if (jsAttributes->Has(alpha) && !isUndefinedOrNull(jsAttributes->Get(alpha)))
|
| - webGLAttributes->setAlpha(jsAttributes->Get(alpha)->BooleanValue());
|
| - v8::Handle<v8::String> depth = v8AtomicString(isolate, "depth");
|
| - if (jsAttributes->Has(depth) && !isUndefinedOrNull(jsAttributes->Get(depth)))
|
| - webGLAttributes->setDepth(jsAttributes->Get(depth)->BooleanValue());
|
| - v8::Handle<v8::String> stencil = v8AtomicString(isolate, "stencil");
|
| - if (jsAttributes->Has(stencil) && !isUndefinedOrNull(jsAttributes->Get(stencil)))
|
| - webGLAttributes->setStencil(jsAttributes->Get(stencil)->BooleanValue());
|
| - v8::Handle<v8::String> antialias = v8AtomicString(isolate, "antialias");
|
| - if (jsAttributes->Has(antialias) && !isUndefinedOrNull(jsAttributes->Get(antialias)))
|
| - webGLAttributes->setAntialias(jsAttributes->Get(antialias)->BooleanValue());
|
| - v8::Handle<v8::String> premultipliedAlpha = v8AtomicString(isolate, "premultipliedAlpha");
|
| - if (jsAttributes->Has(premultipliedAlpha) && !isUndefinedOrNull(jsAttributes->Get(premultipliedAlpha)))
|
| - webGLAttributes->setPremultipliedAlpha(jsAttributes->Get(premultipliedAlpha)->BooleanValue());
|
| - v8::Handle<v8::String> preserveDrawingBuffer = v8AtomicString(isolate, "preserveDrawingBuffer");
|
| - if (jsAttributes->Has(preserveDrawingBuffer) && !isUndefinedOrNull(jsAttributes->Get(preserveDrawingBuffer)))
|
| - webGLAttributes->setPreserveDrawingBuffer(jsAttributes->Get(preserveDrawingBuffer)->BooleanValue());
|
| - v8::Handle<v8::String> failIfMajorPerformanceCaveat = v8AtomicString(isolate, "failIfMajorPerformanceCaveat");
|
| - if (jsAttributes->Has(failIfMajorPerformanceCaveat) && !isUndefinedOrNull(jsAttributes->Get(failIfMajorPerformanceCaveat)))
|
| - webGLAttributes->setFailIfMajorPerformanceCaveat(jsAttributes->Get(failIfMajorPerformanceCaveat)->BooleanValue());
|
| - }
|
| - attributes = webGLAttributes;
|
| - } else {
|
| - RefPtrWillBeRawPtr<Canvas2DContextAttributes> canvas2DAttributes = Canvas2DContextAttributes::create();
|
| - if (info.Length() > 1 && info[1]->IsObject()) {
|
| - v8::Handle<v8::Object> jsAttributes = info[1]->ToObject(isolate);
|
| - v8::Handle<v8::String> alpha = v8AtomicString(isolate, "alpha");
|
| - if (jsAttributes->Has(alpha) && !isUndefinedOrNull(jsAttributes->Get(alpha)))
|
| - canvas2DAttributes->setAlpha(jsAttributes->Get(alpha)->BooleanValue());
|
| - }
|
| - attributes = canvas2DAttributes;
|
| - }
|
| - CanvasRenderingContext* result = impl->getContext(contextId, attributes.get());
|
| - if (!result) {
|
| - v8SetReturnValueNull(info);
|
| - return;
|
| - }
|
| - if (result->is2d()) {
|
| - v8::Handle<v8::Value> v8Result = toV8(toCanvasRenderingContext2D(result), info.Holder(), info.GetIsolate());
|
| - if (InspectorInstrumentation::canvasAgentEnabled(&impl->document())) {
|
| - ScriptState* scriptState = ScriptState::current(isolate);
|
| - ScriptValue context(scriptState, v8Result);
|
| - ScriptValue wrapped = InspectorInstrumentation::wrapCanvas2DRenderingContextForInstrumentation(&impl->document(), context);
|
| - if (!wrapped.isEmpty()) {
|
| - v8SetReturnValue(info, wrapped.v8Value());
|
| - return;
|
| - }
|
| - }
|
| - v8SetReturnValue(info, v8Result);
|
| - return;
|
| - }
|
| - if (result->is3d()) {
|
| - v8::Handle<v8::Value> v8Result = toV8(toWebGLRenderingContext(result), info.Holder(), info.GetIsolate());
|
| - if (InspectorInstrumentation::canvasAgentEnabled(&impl->document())) {
|
| - ScriptState* scriptState = ScriptState::current(isolate);
|
| - ScriptValue glContext(scriptState, v8Result);
|
| - ScriptValue wrapped = InspectorInstrumentation::wrapWebGLRenderingContextForInstrumentation(&impl->document(), glContext);
|
| - if (!wrapped.isEmpty()) {
|
| - v8SetReturnValue(info, wrapped.v8Value());
|
| - return;
|
| - }
|
| - }
|
| - v8SetReturnValue(info, v8Result);
|
| - return;
|
| - }
|
| - ASSERT_NOT_REACHED();
|
| - v8SetReturnValueNull(info);
|
| -}
|
| -
|
| void V8HTMLCanvasElement::toDataURLMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| v8::Handle<v8::Object> holder = info.Holder();
|
|
|