1 #ifndef DALI_INTERNAL_TIZEN_DRAWABLE_IMPL_TIZEN_H
2 #define DALI_INTERNAL_TIZEN_DRAWABLE_IMPL_TIZEN_H
5 * Copyright (c) 2021 Samsung Electronics Co., Ltd.
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
22 #include <dali/public-api/object/base-object.h>
26 #include <dali/devel-api/adaptor-framework/canvas-renderer-drawable.h>
27 #include <dali/devel-api/adaptor-framework/canvas-renderer.h>
28 #include <dali/internal/canvas-renderer/common/drawable-impl.h>
29 #include <dali/internal/canvas-renderer/tizen/canvas-renderer-impl-tizen.h>
38 * Dali internal Drawable.
40 class DrawableTizen : public Dali::Internal::Adaptor::Drawable
44 * @brief Creates a Drawable object.
45 * @return A pointer to a newly allocated Drawable
47 static DrawableTizen* New();
50 * @copydoc Dali::CanvasRenderer::Drawable::SetOpacity
52 bool SetOpacity(float opacity) override;
55 * @copydoc Dali::CanvasRenderer::Drawable::GetOpacity
57 float GetOpacity() const override;
60 * @copydoc Dali::CanvasRenderer::Drawable::Rotate
62 bool Rotate(Degree degree) override;
65 * @copydoc Dali::CanvasRenderer::Drawable::Scale
67 bool Scale(float factor) override;
70 * @copydoc Dali::CanvasRenderer::Drawable::Translate
72 bool Translate(Vector2 translate) override;
75 * @copydoc Dali::CanvasRenderer::Drawable::Transform
77 bool Transform(const Dali::Matrix3& matrix) override;
80 * @copydoc Internal::Adaptor::Drawable::SetDrawableAdded
82 void SetDrawableAdded(bool added) override;
85 * @copydoc Internal::Adaptor::Drawable::SetObject
87 void* GetObject() const override;
90 * @copydoc Internal::Adaptor::Drawable::GetObject
92 void SetObject(const void* object) override;
95 * @copydoc Internal::Adaptor::Drawable::SetChanged
97 void SetChanged(bool changed) override;
100 * @copydoc Internal::Adaptor::Drawable::GetChanged
102 bool GetChanged() const override;
104 DrawableTizen(const Drawable&) = delete;
105 DrawableTizen& operator=(Drawable&) = delete;
106 DrawableTizen(Drawable&&) = delete;
107 DrawableTizen& operator=(Drawable&&) = delete;
118 virtual ~DrawableTizen() override;
124 tvg::Paint* mTvgPaint;
127 } // namespace Adaptor
129 } // namespace Internal
133 #endif // DALI_INTERNAL_TIZEN_DRAWABLE_IMPL_TIZEN_H