import '@material/web/icon/icon.js'; import '@operato/i18n/ox-i18n.js'; import { PropertyValues, TemplateResult } from 'lit'; import { OxPropertyEditor, PropertySpec } from '@operato/property-editor'; import { Component } from '@hatiolab/things-scene'; export default class GLTFInfoEditor extends OxPropertyEditor { static styles: import("lit").CSSResult[]; src: string | undefined; private _component; width: number; height: number; depth: number; currentWidth: number; currentHeight: number; currentDepth: number; meshCount: number; vertexCount: number; animationCount: number; materialCount: number; constructor(); editorTemplate(value: any, spec: PropertySpec): TemplateResult; private _formatNumber; private _isProportional; private _applyAction; /** * W, H 중 짧은 쪽을 기준으로 원래 모델의 비율에 맞게 치수를 조절한다. * (contain 방식 — 모델이 컴포넌트 영역 안에 들어감) */ private _applyProportional; private _getRatioLock; private _setRatioLock; private _refreshCurrentSize; updated(changes: PropertyValues): void; private _pollTimer?; fetchSourceInfo(component: Component, src: string): Promise; private _tryReadFromRealObject; disconnectedCallback(): void; }