interface_sdk-js/api/common/full/canvaspattern.d.ts
razio 95e4f28d87 fix linter form order
Signed-off-by: razio <huiqiangdev@icloud.com>
2024-07-15 13:50:26 +08:00

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();
}