Lines Matching refs:surfaceId
418 onSurfaceCreated(surfaceId: string): void {
419 console.log(`onSurfaceCreated surfaceId: ${surfaceId}`);
420 nativeRender.SetSurfaceId(BigInt(surfaceId));
421 // 之后会使用 surfaceId 关联 native window
424 onSurfaceChanged(surfaceId: string, rect: SurfaceRect): void {
425 console.log(`onSurfaceChanged surfaceId: ${surfaceId}`);
428 onSurfaceDestroyed(surfaceId: string): void {
429 console.log(`onSurfaceDestroyed surfaceId: ${surfaceId}`);
433 3. 使用surfaceId获取NativeWindow:
434 surfaceId是在XComponent创建过程中生成的。在onSurfaceCreated 回调中,可以使用OH_NativeWindow_CreateNativeWindowFromSurfa…
438 int64_t surfaceId = ParseId(env, info);
441 if (windowMap_.find(surfaceId) == windowMap_.end()) {
442 OH_NativeWindow_CreateNativeWindowFromSurfaceId(surfaceId, &nativeWindow);
443 windowMap_[surfaceId] = nativeWindow;
445 if (pluginRenderMap_.find(surfaceId) == pluginRenderMap_.end()) {
446 pluginRender = new PluginRender(surfaceId);
447 pluginRenderMap_[surfaceId] = pluginRender;