interface GraphicObjectUtilsType {
    align: (mode: FPD_AlignMode) => Promise<void>;
    center: (mode: FPD_CenterMode) => Promise<void>;
    changeRenderingOrder: (operation: number) => Promise<void>;
    copy: () => Promise<boolean>;
    cut: () => Promise<void>;
    delete: () => Promise<void>;
    flip: (vertical?: boolean) => Promise<void>;
    getHeight: () => Promise<number>;
    getOpacity: () => Promise<number>;
    getType: () => Promise<FPD_GraphicObjectUtilsType>;
    getWidth: () => Promise<number>;
    getXPosition: () => Promise<boolean>;
    getYPosition: () => Promise<boolean>;
    move: (
        destPage: PageType,
        docView: DocViewType,
        offset: Point,
    ) => Promise<void>;
    options?: Options;
    rotate: (rotate: number) => Promise<void>;
    scale: (rect: Rect) => Promise<void>;
    setHeight: (height: number) => Promise<boolean>;
    setOpacity: (opacity: number, undo?: boolean) => Promise<boolean>;
    setWidth: (width: number) => Promise<boolean>;
    setXPosition: (posX: number) => Promise<boolean>;
    setYPosition: (posY: number) => Promise<boolean>;
    shear: (angle: number) => Promise<void>;
    size: (mode: FPD_SizeMode) => Promise<void>;
}

Implemented by

Properties

align: (mode: FPD_AlignMode) => Promise<void>

根据指定的对齐模式对图形对象进行对齐。

Type declaration

    • (mode: FPD_AlignMode): Promise<void>
    • Parameters

      Returns Promise<void>

      当对齐操作完成时解析的 Promise。

center: (mode: FPD_CenterMode) => Promise<void>

根据指定的居中模式对图形对象进行居中。

Type declaration

    • (mode: FPD_CenterMode): Promise<void>
    • Parameters

      Returns Promise<void>

      当居中操作完成时被解析的 Promise。

changeRenderingOrder: (operation: number) => Promise<void>

更改图形对象的渲染顺序。

Type declaration

    • (operation: number): Promise<void>
    • Parameters

      • operation: number

        要执行的操作(0 表示上移,1 表示下移)。

      Returns Promise<void>

      在渲染顺序更改完成时解决的 Promise。

copy: () => Promise<boolean>

复制图形对象。

Type declaration

    • (): Promise<boolean>
    • Returns Promise<boolean>

      一个 Promise,当复制操作成功时解析为 true,失败时解析为 false。

cut: () => Promise<void>

裁剪图形对象。

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

      剪切操作完成时解析的 Promise。

delete: () => Promise<void>

删除图形对象。

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

      一个在删除操作完成时被解析的 Promise。

flip: (vertical?: boolean) => Promise<void>

翻转图形对象,可以是垂直翻转或水平翻转。

Type declaration

    • (vertical?: boolean): Promise<void>
    • Parameters

      • Optionalvertical: boolean

        如果为 true,则垂直翻转;如果为 false,则水平翻转。

      Returns Promise<void>

      当翻转操作完成时会被解析的 Promise。

getHeight: () => Promise<number>

获取图形对象的高度

Type declaration

    • (): Promise<number>
    • Returns Promise<number>

      一个 Promise,解析为高度值,如果操作失败则为 -1。

getOpacity: () => Promise<number>

获取图形对象的不透明度

Type declaration

    • (): Promise<number>
    • Returns Promise<number>

      一个 Promise,解析为不透明度值,如果操作失败则为 Infinity。

getType: () => Promise<FPD_GraphicObjectUtilsType>

获取图形对象工具的类型。

Type declaration

getWidth: () => Promise<number>

获取图形对象的宽度

Type declaration

    • (): Promise<number>
    • Returns Promise<number>

      一个 Promise,解析为宽度值,如果操作失败则为 -1。

getXPosition: () => Promise<boolean>

获取图形对象的 X 坐标位置

Type declaration

    • (): Promise<boolean>
    • Returns Promise<boolean>

      一个 Promise,它解析为 X 坐标位置的值,如果操作失败则为 false。

getYPosition: () => Promise<boolean>

获取图形对象的 Y 位置

Type declaration

    • (): Promise<boolean>
    • Returns Promise<boolean>

      一个 Promise,会解析为 Y 位置的值,或在操作失败时返回 false。

move: (destPage: PageType, docView: DocViewType, offset: Point) => Promise<void>

将图形对象移动到指定的页面和位置。

Type declaration

    • (destPage: PageType, docView: DocViewType, offset: Point): Promise<void>
    • Parameters

      • destPage: PageType

        要将图形对象移动到的目标页面。

      • docView: DocViewType

        执行移动操作时的文档视图上下文。

      • offset: Point

        要将图形对象移动到的偏移位置。

      Returns Promise<void>

      在移动操作完成时解析的 Promise。

options?: Options
rotate: (rotate: number) => Promise<void>

按指定角度旋转图形对象。

Type declaration

    • (rotate: number): Promise<void>
    • Parameters

      • rotate: number

        以度数表示的旋转角度。

      Returns Promise<void>

      在旋转完成时解析的 Promise。

scale: (rect: Rect) => Promise<void>

将图形对象缩放以适应指定的矩形区域。

Type declaration

    • (rect: Rect): Promise<void>
    • Parameters

      • rect: Rect

        用于适配图形对象的目标矩形区域。

      Returns Promise<void>

      当缩放操作完成时被解析的 Promise。

setHeight: (height: number) => Promise<boolean>

设置图形对象的高度。

Type declaration

    • (height: number): Promise<boolean>
    • Parameters

      • height: number

        要设置的高度值。

      Returns Promise<boolean>

      一个 Promise,当操作成功时返回 true,失败时返回 false。

setOpacity: (opacity: number, undo?: boolean) => Promise<boolean>

设置图形对象的不透明度。

Type declaration

    • (opacity: number, undo?: boolean): Promise<boolean>
    • Parameters

      • opacity: number

        要设置的不透明度值(0-100)。

      • Optionalundo: boolean

        是否允许撤销该操作。默认 false

      Returns Promise<boolean>

      一个 Promise,如果操作成功则返回 true,如果失败则返回 false。

setWidth: (width: number) => Promise<boolean>

设置图形对象的宽度。

Type declaration

    • (width: number): Promise<boolean>
    • Parameters

      • width: number

        要设置的宽度值。

      Returns Promise<boolean>

      一个 Promise,如果操作成功则解析为 true,失败则解析为 false。

setXPosition: (posX: number) => Promise<boolean>

设置图形对象的 X 位置。

Type declaration

    • (posX: number): Promise<boolean>
    • Parameters

      • posX: number

        要设置的 X 位置值。

      Returns Promise<boolean>

      一个 Promise,如果操作成功则解析为 true,失败则解析为 false。

setYPosition: (posY: number) => Promise<boolean>

设置图形对象的 Y 位置。

Type declaration

    • (posY: number): Promise<boolean>
    • Parameters

      • posY: number

        要设置的 Y 位置值。

      Returns Promise<boolean>

      一个 Promise,当操作成功时返回 true,失败时返回 false。

shear: (angle: number) => Promise<void>

按指定角度剪切图形对象。

Type declaration

    • (angle: number): Promise<void>
    • Parameters

      • angle: number

        以度为单位的角度,用于剪切图形对象。

      Returns Promise<void>

      在剪切操作完成时解析的 Promise。

size: (mode: FPD_SizeMode) => Promise<void>

根据指定的尺寸模式调整图形对象的大小。

Type declaration

    • (mode: FPD_SizeMode): Promise<void>
    • Parameters

      Returns Promise<void>

      在调整大小操作完成时解决的 Promise。