1  /*
2   * Copyright (c) 2020-2021 Huawei Device Co., Ltd.
3   * Licensed under the Apache License, Version 2.0 (the "License");
4   * you may not use this file except in compliance with the License.
5   * You may obtain a copy of the License at
6   *
7   *     http://www.apache.org/licenses/LICENSE-2.0
8   *
9   * Unless required by applicable law or agreed to in writing, software
10   * distributed under the License is distributed on an "AS IS" BASIS,
11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   * See the License for the specific language governing permissions and
13   * limitations under the License.
14   */
15  
16  /**
17   * @addtogroup UI_Events
18   * @{
19   *
20   * @brief Defines UI events, such as press, click and drag events.
21   *
22   * @since 1.0
23   * @version 1.0
24   */
25  
26  /**
27   * @file release_event.h
28   *
29   * @brief Declares a release event, which indicates that the touchscreen or mouse is released.
30   *
31   * @since 1.0
32   * @version 1.0
33   */
34  
35  #ifndef GRAPHIC_LITE_RELEASE_EVENT_H
36  #define GRAPHIC_LITE_RELEASE_EVENT_H
37  
38  #include "event.h"
39  
40  namespace OHOS {
41  /**
42   * @brief Defines a release event, which indicates that the touchscreen or mouse is released.
43   *
44   * @since 1.0
45   * @version 1.0
46   */
47  class ReleaseEvent : public Event {
48  public:
49      /**
50       * @brief A constructor used to create a <b>ReleaseEvent</b> instance.
51       * @param pos Indicates the position where the release event occurs.
52       * @since 1.0
53       * @version 1.0
54       */
ReleaseEvent(const Point & pos)55      ReleaseEvent(const Point& pos) : Event(pos) {}
56  
57      /**
58       * @brief A destructor used to delete the <b>ReleaseEvent</b> instance.
59       * @since 1.0
60       * @version 1.0
61       */
~ReleaseEvent()62      virtual ~ReleaseEvent() {}
63  };
64  } // namespace OHOS
65  #endif // GRAPHIC_LITE_RELEASE_EVENT_H
66