/* * Copyright (c) 2024 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. */ #ifndef FOUNDATION_ACE_INTERFACE_INNERKITS_ACE_ARKUI_RECT_H #define FOUNDATION_ACE_INTERFACE_INNERKITS_ACE_ARKUI_RECT_H #include namespace OHOS::Ace { class RectF { public: RectF() = default; ~RectF() = default; RectF(float x, float y, float width, float height) { SetRect(x, y, width, height); } void SetRect(float x, float y, float width, float height) { x_ = x; y_ = y; width_ = width; height_ = height; } float GetX() const { return x_; } float GetY() const { return y_; } float Width() const { return width_; } float Height() const { return height_; } private: float x_ = 0.0f; float y_ = 0.0f; float width_ = 0.0f; float height_ = 0.0f; }; } // namespace OHOS::Ace #endif // FOUNDATION_ACE_INTERFACE_INNERKITS_ACE_ARKUI_RECT_H