Skip to content

Commit

Permalink
fix(slide): image loaded (#1653)
Browse files Browse the repository at this point in the history
* fix(slide): image loaded for thumb

* fix(doc): scroll disappear

* fix(slide): null checking
  • Loading branch information
DR-Univer committed Mar 21, 2024
1 parent 599ed71 commit 9cecaaa
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 5 deletions.
2 changes: 1 addition & 1 deletion packages/engine-render/src/base-object.ts
Expand Up @@ -749,7 +749,7 @@ export abstract class BaseObject {
getEngine(): any {
let parent: any = this.getParent();
while (parent != null) {
if (parent === RENDER_CLASS_TYPE.ENGINE) {
if (parent.classType === RENDER_CLASS_TYPE.ENGINE) {
return parent;
}
parent = parent.getParent();
Expand Down
6 changes: 3 additions & 3 deletions packages/engine-render/src/components/docs/document.ts
Expand Up @@ -555,11 +555,11 @@ export class Documents extends DocComponent {
return false;
}

const { pageWidth, pageHeight } = page;
const { pageWidth, pageHeight, marginBottom, marginTop, marginLeft, marginRight } = page;

const pageRight = pageLeft + pageWidth;
const pageRight = pageLeft + pageWidth + marginLeft + marginRight;

const pageBottom = pageTop + pageHeight;
const pageBottom = pageTop + pageHeight + marginBottom + marginTop;

const { left, top, right, bottom } = bounds.viewBound;

Expand Down
1 change: 1 addition & 0 deletions packages/engine-render/src/shape/picture.ts
Expand Up @@ -53,6 +53,7 @@ export class Picture extends Shape<IPictureProps> {
config.success?.();
this._init();
this.makeDirty(true);
this.getEngine()?.activeScene?.onFileLoadedObservable.notifyObservers(id);
};
this._native.onerror = () => {
if (config.fail) {
Expand Down
2 changes: 2 additions & 0 deletions packages/engine-render/src/thin-scene.ts
Expand Up @@ -29,6 +29,8 @@ import type { UniverRenderingContext } from './context';
export abstract class ThinScene extends Disposable {
onTransformChangeObservable = new Observable<ITransformChangeState>();

onFileLoadedObservable = new Observable<string>();

onPointerDownObserver = new Observable<IPointerEvent | IMouseEvent>();

onPointerMoveObserver = new Observable<IPointerEvent | IMouseEvent>();
Expand Down
10 changes: 9 additions & 1 deletion packages/slides/src/views/render/canvas-view.ts
Expand Up @@ -15,7 +15,7 @@
*/

import type { EventState, IColorStyle, ISlidePage, Nullable, SlideDataModel } from '@univerjs/core';
import { getColorStyle, IUniverInstanceService, LifecycleStages, OnLifecycle, RxDisposable } from '@univerjs/core';
import { debounce, getColorStyle, IUniverInstanceService, LifecycleStages, OnLifecycle, RxDisposable } from '@univerjs/core';
import type { IWheelEvent } from '@univerjs/engine-render';
import {
EVENT_TYPE,
Expand Down Expand Up @@ -217,6 +217,10 @@ export class CanvasView extends RxDisposable {
}
});

scene.onFileLoadedObservable.add(() => {
this._refreshThumb();
});

ScrollBar.attachTo(viewMain);

this._renderManagerService.setCurrent(unitId);
Expand Down Expand Up @@ -250,6 +254,10 @@ export class CanvasView extends RxDisposable {
});
}

private _refreshThumb = debounce(() => {
this.createThumbs();
}, 300);

private _createSlide(mainScene: Scene) {
const model = this._currentUniverService.getCurrentUniverSlideInstance();

Expand Down

0 comments on commit 9cecaaa

Please sign in to comment.