You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.3 KiB
39 lines
1.3 KiB
import GCanvas from './env/canvas'; |
|
import GImage from './env/image'; |
|
|
|
import GWebGLRenderingContext from './context-webgl/RenderingContext'; |
|
import GContext2D from './context-2d/RenderingContext'; |
|
|
|
import GBridgeWeex from './bridge/bridge-weex'; |
|
|
|
export let Image = GImage; |
|
|
|
export let WeexBridge = GBridgeWeex; |
|
|
|
export function enable(el, { bridge, debug, disableAutoSwap, disableComboCommands } = {}) { |
|
|
|
const GBridge = GImage.GBridge = GCanvas.GBridge = GWebGLRenderingContext.GBridge = GContext2D.GBridge = bridge; |
|
|
|
GBridge.callEnable(el.ref, [ |
|
0, // renderMode: 0--RENDERMODE_WHEN_DIRTY, 1--RENDERMODE_CONTINUOUSLY |
|
-1, // hybridLayerType: 0--LAYER_TYPE_NONE 1--LAYER_TYPE_SOFTWARE 2--LAYER_TYPE_HARDWARE |
|
false, // supportScroll |
|
false, // newCanvasMode |
|
1, // compatible |
|
'white',// clearColor |
|
false // sameLevel: newCanvasMode = true && true => GCanvasView and Webview is same level |
|
]); |
|
|
|
if (debug === true) { |
|
GBridge.callEnableDebug(); |
|
} |
|
if (disableComboCommands) { |
|
GBridge.callEnableDisableCombo(); |
|
} |
|
|
|
var canvas = new GCanvas(el.ref, { disableAutoSwap }); |
|
canvas.width = el.style.width; |
|
canvas.height = el.style.height; |
|
|
|
return canvas; |
|
}; |