Skip to content

Commit eaa2a1f

Browse files
committed
refactor(av-canvas): adjust ctrlSize and optimize imports
1 parent f9519c4 commit eaa2a1f

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

packages/av-canvas/src/av-canvas.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
import {
2-
Log,
32
Combinator,
3+
ICombinatorOpts,
4+
Log,
5+
MediaStreamClip,
46
OffscreenSprite,
7+
Rect,
58
VisibleSprite,
6-
MediaStreamClip,
7-
ICombinatorOpts,
89
} from '@webav/av-cliper';
10+
import { EventTool, workerTimer } from '@webav/internal-utils';
911
import { renderCtrls } from './sprites/render-ctrl';
1012
import { ESpriteManagerEvt, SpriteManager } from './sprites/sprite-manager';
1113
import { activeSprite, draggabelSprite } from './sprites/sprite-op';
1214
import { IResolution } from './types';
13-
import { createEl } from './utils';
14-
import { workerTimer, EventTool } from '@webav/internal-utils';
15+
import { createEl, getRectCtrls } from './utils';
1516

1617
/**
1718
* 默认的音频设置,⚠️ 不要变更它的值 ⚠️
@@ -109,6 +110,10 @@ export class AVCanvas {
109110

110111
createEmptyOscillatorNode(this.#audioCtx).connect(this.#captureAudioDest);
111112

113+
// 创建 this.#cvsEl 时自动设置 ctrlSize 初始值
114+
// 避免首次渲染时 ctrls 节点大小不符合期望,所以这里不需要它的返回值
115+
getRectCtrls(this.#cvsEl, { x: 0, y: 0, w: 0, h: 0 } as Rect);
116+
112117
this.#spriteManager = new SpriteManager();
113118

114119
this.#clears.push(

packages/av-canvas/src/sprites/render-ctrl.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { VisibleSprite } from '@webav/av-cliper';
12
import { CTRL_KEYS, TCtrlKey } from '../types';
23
import { createEl, getCvsRatio, getRectCtrls } from '../utils';
3-
import { VisibleSprite } from '@webav/av-cliper';
44
import { ESpriteManagerEvt, SpriteManager } from './sprite-manager';
55

66
export function renderCtrls(

packages/av-canvas/src/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export function getRectCtrls(cvsEl: HTMLCanvasElement, rect: Rect) {
1818
return rectGetterCache.get(cvsEl)!(rect);
1919
}
2020

21-
let ctrlSize = 16;
21+
let ctrlSize = 10;
2222
const cvsResizeOb = new ResizeObserver((entries) => {
2323
const fisrtEntry = entries[0];
2424
if (fisrtEntry == null) return;

0 commit comments

Comments
 (0)