mirror of
https://gitee.com/openharmony/interface_sdk-js
synced 2025-04-15 03:30:31 +00:00
460 lines
11 KiB
TypeScript
460 lines
11 KiB
TypeScript
/*
|
|
* Copyright (c) 2022-2023 Huawei Device Co., Ltd.
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
/**
|
|
* @file
|
|
* @kit ArkUI
|
|
*/
|
|
|
|
/**
|
|
* Describes an opaque object of a template, which is created using the createPattern() method.
|
|
*
|
|
* @interface CanvasPattern
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @since 8
|
|
*/
|
|
/**
|
|
* Describes an opaque object of a template, which is created using the createPattern() method.
|
|
*
|
|
* @interface CanvasPattern
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @since 9
|
|
*/
|
|
/**
|
|
* Describes an opaque object of a template, which is created using the createPattern() method.
|
|
*
|
|
* @interface CanvasPattern
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @atomicservice
|
|
* @since 11
|
|
*/
|
|
export interface CanvasPattern {
|
|
/**
|
|
* Adds the matrix transformation effect to the current template.
|
|
*
|
|
* @param { Matrix2D } [transform] - transformation matrix
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @since 8
|
|
*/
|
|
/**
|
|
* Adds the matrix transformation effect to the current template.
|
|
*
|
|
* @param { Matrix2D } [transform] - transformation matrix
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @since 9
|
|
*/
|
|
/**
|
|
* Adds the matrix transformation effect to the current template.
|
|
*
|
|
* @param { Matrix2D } [transform] - transformation matrix
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @atomicservice
|
|
* @since 11
|
|
*/
|
|
setTransform(transform?: Matrix2D): void;
|
|
}
|
|
|
|
/**
|
|
* 2D transformation matrix, supporting rotation, translation, and scaling of the X-axis and Y-axis
|
|
*
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @since 8
|
|
*/
|
|
/**
|
|
* 2D transformation matrix, supporting rotation, translation, and scaling of the X-axis and Y-axis
|
|
*
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @since 9
|
|
*/
|
|
/**
|
|
* 2D transformation matrix, supporting rotation, translation, and scaling of the X-axis and Y-axis
|
|
*
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @atomicservice
|
|
* @since 11
|
|
*/
|
|
export class Matrix2D {
|
|
/**
|
|
* Horizontal Zoom
|
|
*
|
|
* @type { ?number }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @since 8
|
|
*/
|
|
/**
|
|
* Horizontal Zoom
|
|
*
|
|
* @type { ?number }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @since 9
|
|
*/
|
|
/**
|
|
* Horizontal Zoom
|
|
*
|
|
* @type { ?number }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @atomicservice
|
|
* @since 11
|
|
*/
|
|
scaleX?: number;
|
|
|
|
/**
|
|
* Vertical Tilt
|
|
*
|
|
* @type { ?number }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @since 8
|
|
*/
|
|
/**
|
|
* Vertical Tilt
|
|
*
|
|
* @type { ?number }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @since 9
|
|
*/
|
|
/**
|
|
* Vertical Tilt
|
|
*
|
|
* @type { ?number }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @atomicservice
|
|
* @since 11
|
|
*/
|
|
rotateY?: number;
|
|
|
|
/**
|
|
* Horizontal Tilt
|
|
*
|
|
* @type { ?number }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @since 8
|
|
*/
|
|
/**
|
|
* Horizontal Tilt
|
|
*
|
|
* @type { ?number }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @since 9
|
|
*/
|
|
/**
|
|
* Horizontal Tilt
|
|
*
|
|
* @type { ?number }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @atomicservice
|
|
* @since 11
|
|
*/
|
|
rotateX?: number;
|
|
|
|
/**
|
|
* Vertical Zoom
|
|
*
|
|
* @type { ?number }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @since 8
|
|
*/
|
|
/**
|
|
* Vertical Zoom
|
|
*
|
|
* @type { ?number }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @since 9
|
|
*/
|
|
/**
|
|
* Vertical Zoom
|
|
*
|
|
* @type { ?number }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @atomicservice
|
|
* @since 11
|
|
*/
|
|
scaleY?: number;
|
|
|
|
/**
|
|
* Horizontal movement
|
|
*
|
|
* @type { ?number }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @since 8
|
|
*/
|
|
/**
|
|
* Horizontal movement
|
|
*
|
|
* @type { ?number }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @since 9
|
|
*/
|
|
/**
|
|
* Horizontal movement
|
|
*
|
|
* @type { ?number }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @atomicservice
|
|
* @since 11
|
|
*/
|
|
translateX?: number;
|
|
|
|
/**
|
|
* Vertical movement
|
|
*
|
|
* @type { ?number }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @since 8
|
|
*/
|
|
/**
|
|
* Vertical movement
|
|
*
|
|
* @type { ?number }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @since 9
|
|
*/
|
|
/**
|
|
* Vertical movement
|
|
*
|
|
* @type { ?number }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @atomicservice
|
|
* @since 11
|
|
*/
|
|
translateY?: number;
|
|
|
|
/**
|
|
* Transforms the current 2D matrix back to the identity matrix (i.e., without any rotational
|
|
* translation scaling effect)
|
|
*
|
|
* @returns { Matrix2D }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @since 8
|
|
*/
|
|
/**
|
|
* Transforms the current 2D matrix back to the identity matrix (i.e., without any rotational
|
|
* translation scaling effect)
|
|
*
|
|
* @returns { Matrix2D }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @since 9
|
|
*/
|
|
/**
|
|
* Transforms the current 2D matrix back to the identity matrix (i.e., without any rotational
|
|
* translation scaling effect)
|
|
*
|
|
* @returns { Matrix2D }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @atomicservice
|
|
* @since 11
|
|
*/
|
|
identity(): Matrix2D;
|
|
|
|
/**
|
|
* Transform the current 2D matrix into an inverse matrix (that is, the transformation effect
|
|
* is the opposite effect of the original)
|
|
*
|
|
* @returns { Matrix2D }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @since 8
|
|
*/
|
|
/**
|
|
* Transform the current 2D matrix into an inverse matrix (that is, the transformation effect
|
|
* is the opposite effect of the original)
|
|
*
|
|
* @returns { Matrix2D }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @since 9
|
|
*/
|
|
/**
|
|
* Transform the current 2D matrix into an inverse matrix (that is, the transformation effect
|
|
* is the opposite effect of the original)
|
|
*
|
|
* @returns { Matrix2D }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @atomicservice
|
|
* @since 11
|
|
*/
|
|
invert(): Matrix2D;
|
|
|
|
/**
|
|
* The matrix is superimposed in right multiplication mode. When the input parameter is empty,
|
|
* the matrix is superimposed.
|
|
*
|
|
* @param { Matrix2D } [other] - Matrix to be superimposed
|
|
* @returns { Matrix2D }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @since 8
|
|
*/
|
|
/**
|
|
* The matrix is superimposed in right multiplication mode. When the input parameter is empty,
|
|
* the matrix is superimposed.
|
|
*
|
|
* @param { Matrix2D } [other] - Matrix to be superimposed
|
|
* @returns { Matrix2D }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @since 9
|
|
*/
|
|
/**
|
|
* The matrix is superimposed in right multiplication mode. When the input parameter is empty,
|
|
* the matrix is superimposed.
|
|
*
|
|
* @param { Matrix2D } [other] - Matrix to be superimposed
|
|
* @returns { Matrix2D }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @atomicservice
|
|
* @since 11
|
|
*/
|
|
multiply(other?: Matrix2D): Matrix2D;
|
|
|
|
/**
|
|
* Adds the rotation effect of the X and Y axes to the current matrix.
|
|
*
|
|
* @param { number } [rx] - Rotation effect of the X axis
|
|
* @param { number } [ry] - Rotation effect of the Y-axis
|
|
* @returns { Matrix2D }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @since 8
|
|
*/
|
|
/**
|
|
* Adds the rotation effect of the X and Y axes to the current matrix.
|
|
*
|
|
* @param { number } [rx] - Rotation effect of the X axis
|
|
* @param { number } [ry] - Rotation effect of the Y-axis
|
|
* @returns { Matrix2D }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @since 9
|
|
*/
|
|
/**
|
|
* Adds the rotation effect of the X and Y axes to the current matrix.
|
|
*
|
|
* @param { number } [rx] - Rotation effect of the X axis
|
|
* @param { number } [ry] - Rotation effect of the Y-axis
|
|
* @returns { Matrix2D }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @atomicservice
|
|
* @since 11
|
|
*/
|
|
rotate(rx?: number, ry?: number): Matrix2D;
|
|
|
|
/**
|
|
* Adds the translation effect of the X and Y axes to the current matrix.
|
|
*
|
|
* @param { number } [tx] - X-axis translation effect
|
|
* @param { number } [ty] - Y-axis translation effect
|
|
* @returns { Matrix2D }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @since 8
|
|
*/
|
|
/**
|
|
* Adds the translation effect of the X and Y axes to the current matrix.
|
|
*
|
|
* @param { number } [tx] - X-axis translation effect
|
|
* @param { number } [ty] - Y-axis translation effect
|
|
* @returns { Matrix2D }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @since 9
|
|
*/
|
|
/**
|
|
* Adds the translation effect of the X and Y axes to the current matrix.
|
|
*
|
|
* @param { number } [tx] - X-axis translation effect
|
|
* @param { number } [ty] - Y-axis translation effect
|
|
* @returns { Matrix2D }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @atomicservice
|
|
* @since 11
|
|
*/
|
|
translate(tx?: number, ty?: number): Matrix2D;
|
|
|
|
/**
|
|
* Adds the scaling effect of the X and Y axes to the current matrix.
|
|
*
|
|
* @param { number } [sx] - X-axis scaling effect
|
|
* @param { number } [sy] - Y-axis scaling effect
|
|
* @returns { Matrix2D }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @since 8
|
|
*/
|
|
/**
|
|
* Adds the scaling effect of the X and Y axes to the current matrix.
|
|
*
|
|
* @param { number } [sx] - X-axis scaling effect
|
|
* @param { number } [sy] - Y-axis scaling effect
|
|
* @returns { Matrix2D }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @since 9
|
|
*/
|
|
/**
|
|
* Adds the scaling effect of the X and Y axes to the current matrix.
|
|
*
|
|
* @param { number } [sx] - X-axis scaling effect
|
|
* @param { number } [sy] - Y-axis scaling effect
|
|
* @returns { Matrix2D }
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @atomicservice
|
|
* @since 11
|
|
*/
|
|
scale(sx?: number, sy?: number): Matrix2D;
|
|
|
|
/**
|
|
* Constructs a 2D change matrix object. The default value is the unit matrix.
|
|
*
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @since 8
|
|
*/
|
|
/**
|
|
* Constructs a 2D change matrix object. The default value is the unit matrix.
|
|
*
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @since 9
|
|
*/
|
|
/**
|
|
* Constructs a 2D change matrix object. The default value is the unit matrix.
|
|
*
|
|
* @syscap SystemCapability.ArkUI.ArkUI.Full
|
|
* @form
|
|
* @atomicservice
|
|
* @since 11
|
|
*/
|
|
constructor();
|
|
}
|