161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd.
361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
461847f8eSopenharmony_ci * you may not use this file except in compliance with the License.
561847f8eSopenharmony_ci * You may obtain a copy of the License at
661847f8eSopenharmony_ci *
761847f8eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
861847f8eSopenharmony_ci *
961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and
1361847f8eSopenharmony_ci * limitations under the License.
1461847f8eSopenharmony_ci */
1561847f8eSopenharmony_ci
1661847f8eSopenharmony_ci/**
1761847f8eSopenharmony_ci * @file
1861847f8eSopenharmony_ci * @kit ArkGraphics2D
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci/**
2161847f8eSopenharmony_ci * The date structure that provides the basis for graphics.
2261847f8eSopenharmony_ci *
2361847f8eSopenharmony_ci * @namespace common2D
2461847f8eSopenharmony_ci * @syscap SystemCapability.Graphics.Drawing
2561847f8eSopenharmony_ci * @since 11
2661847f8eSopenharmony_ci */
2761847f8eSopenharmony_cideclare namespace common2D {
2861847f8eSopenharmony_ci  /**
2961847f8eSopenharmony_ci   * Provide a description in the form of color ARGB.
3061847f8eSopenharmony_ci   * @typedef Color
3161847f8eSopenharmony_ci   * @syscap SystemCapability.Graphics.Drawing
3261847f8eSopenharmony_ci   * @since 11
3361847f8eSopenharmony_ci   */
3461847f8eSopenharmony_ci  interface Color {
3561847f8eSopenharmony_ci    /**
3661847f8eSopenharmony_ci     * Alpha component of color, from 0 to 255.
3761847f8eSopenharmony_ci     * @type { number }
3861847f8eSopenharmony_ci     * @syscap SystemCapability.Graphics.Drawing
3961847f8eSopenharmony_ci     * @since 11
4061847f8eSopenharmony_ci     */
4161847f8eSopenharmony_ci    alpha: number;
4261847f8eSopenharmony_ci    /**
4361847f8eSopenharmony_ci     * Red component of color, from 0 to 255.
4461847f8eSopenharmony_ci     * @type { number }
4561847f8eSopenharmony_ci     * @syscap SystemCapability.Graphics.Drawing
4661847f8eSopenharmony_ci     * @since 11
4761847f8eSopenharmony_ci     */
4861847f8eSopenharmony_ci    red: number;
4961847f8eSopenharmony_ci    /**
5061847f8eSopenharmony_ci     * Green component of color, from 0 to 255.
5161847f8eSopenharmony_ci     * @type { number }
5261847f8eSopenharmony_ci     * @syscap SystemCapability.Graphics.Drawing
5361847f8eSopenharmony_ci     * @since 11
5461847f8eSopenharmony_ci     */
5561847f8eSopenharmony_ci    green: number;
5661847f8eSopenharmony_ci    /**
5761847f8eSopenharmony_ci     * Blue component of color, from 0 to 255.
5861847f8eSopenharmony_ci     * @type { number }
5961847f8eSopenharmony_ci     * @syscap SystemCapability.Graphics.Drawing
6061847f8eSopenharmony_ci     * @since 11
6161847f8eSopenharmony_ci     */
6261847f8eSopenharmony_ci    blue: number;
6361847f8eSopenharmony_ci  }
6461847f8eSopenharmony_ci
6561847f8eSopenharmony_ci  /**
6661847f8eSopenharmony_ci   * Provides the definition of the rectangle.
6761847f8eSopenharmony_ci   * @typedef Rect
6861847f8eSopenharmony_ci   * @syscap SystemCapability.Graphics.Drawing
6961847f8eSopenharmony_ci   * @since 11
7061847f8eSopenharmony_ci   */
7161847f8eSopenharmony_ci  interface Rect {
7261847f8eSopenharmony_ci    /**
7361847f8eSopenharmony_ci     * Left Position of Rectangle.
7461847f8eSopenharmony_ci     * @type { number }
7561847f8eSopenharmony_ci     * @syscap SystemCapability.Graphics.Drawing
7661847f8eSopenharmony_ci     * @since 11
7761847f8eSopenharmony_ci     */
7861847f8eSopenharmony_ci    left: number;
7961847f8eSopenharmony_ci    /**
8061847f8eSopenharmony_ci     * Top side position of the rectangle
8161847f8eSopenharmony_ci     * @type { number }
8261847f8eSopenharmony_ci     * @syscap SystemCapability.Graphics.Drawing
8361847f8eSopenharmony_ci     * @since 11
8461847f8eSopenharmony_ci     */
8561847f8eSopenharmony_ci    top: number;
8661847f8eSopenharmony_ci    /**
8761847f8eSopenharmony_ci     * Right Position of Rectangle.
8861847f8eSopenharmony_ci     * @type { number }
8961847f8eSopenharmony_ci     * @syscap SystemCapability.Graphics.Drawing
9061847f8eSopenharmony_ci     * @since 11
9161847f8eSopenharmony_ci     */
9261847f8eSopenharmony_ci    right: number;
9361847f8eSopenharmony_ci    /**
9461847f8eSopenharmony_ci     * Position of the bottom side of the rectangle.
9561847f8eSopenharmony_ci     * @type { number }
9661847f8eSopenharmony_ci     * @syscap SystemCapability.Graphics.Drawing
9761847f8eSopenharmony_ci     * @since 11
9861847f8eSopenharmony_ci     */
9961847f8eSopenharmony_ci    bottom: number;
10061847f8eSopenharmony_ci  }
10161847f8eSopenharmony_ci
10261847f8eSopenharmony_ci  /**
10361847f8eSopenharmony_ci   * Coordinates in the font layout.
10461847f8eSopenharmony_ci   * @typedef Point
10561847f8eSopenharmony_ci   * @syscap SystemCapability.Graphics.Drawing
10661847f8eSopenharmony_ci   * @since 12
10761847f8eSopenharmony_ci   */
10861847f8eSopenharmony_ci  interface Point {
10961847f8eSopenharmony_ci    /**
11061847f8eSopenharmony_ci     * X-axis coordinate.
11161847f8eSopenharmony_ci     * @type { number }
11261847f8eSopenharmony_ci     * @syscap SystemCapability.Graphics.Drawing
11361847f8eSopenharmony_ci     * @since 12
11461847f8eSopenharmony_ci     */
11561847f8eSopenharmony_ci    x: number;
11661847f8eSopenharmony_ci
11761847f8eSopenharmony_ci    /**
11861847f8eSopenharmony_ci     * Y-axis coordinate.
11961847f8eSopenharmony_ci     * @type { number }
12061847f8eSopenharmony_ci     * @syscap SystemCapability.Graphics.Drawing
12161847f8eSopenharmony_ci     * @since 12
12261847f8eSopenharmony_ci     */
12361847f8eSopenharmony_ci    y: number;
12461847f8eSopenharmony_ci  }
12561847f8eSopenharmony_ci
12661847f8eSopenharmony_ci  /**
12761847f8eSopenharmony_ci   * Provides the definition of the point in 3D.
12861847f8eSopenharmony_ci   *
12961847f8eSopenharmony_ci   * @typedef Point3d
13061847f8eSopenharmony_ci   * @syscap SystemCapability.Graphics.Drawing
13161847f8eSopenharmony_ci   * @since 12
13261847f8eSopenharmony_ci   */
13361847f8eSopenharmony_ci  interface Point3d extends Point {
13461847f8eSopenharmony_ci    /**
13561847f8eSopenharmony_ci     * Z-axis coordinate.
13661847f8eSopenharmony_ci     * @type { number }
13761847f8eSopenharmony_ci     * @syscap SystemCapability.Graphics.Drawing
13861847f8eSopenharmony_ci     * @since 12
13961847f8eSopenharmony_ci     */
14061847f8eSopenharmony_ci    z: number;
14161847f8eSopenharmony_ci  }
14261847f8eSopenharmony_ci  
14361847f8eSopenharmony_ci}
14461847f8eSopenharmony_ci
14561847f8eSopenharmony_ciexport default common2D;