DrawableTizen::DrawableTizen()
: mAdded(false),
- mChanged(false)
+ mChanged(false),
+ mType(Drawable::Types::NONE)
#ifdef THORVG_SUPPORT
,
mTvgPaint(nullptr)
DrawableTizen::~DrawableTizen()
{
#ifdef THORVG_SUPPORT
- if(mTvgPaint && !mAdded)
+ if(mTvgPaint)
{
delete mTvgPaint;
}
#endif
}
-void DrawableTizen::SetDrawableAdded(bool added)
+void DrawableTizen::SetAdded(bool added)
{
mAdded = !!added;
}
+bool DrawableTizen::IsAdded() const
+{
+ return mAdded;
+}
+
void* DrawableTizen::GetObject() const
{
#ifdef THORVG_SUPPORT
{
mTvgPaint = static_cast<tvg::Paint*>((void*)object);
}
- else
- {
- if(mAdded)
- {
- mTvgPaint = nullptr;
- }
- if(mTvgPaint)
- {
- delete mTvgPaint;
- }
- }
#endif
}
{
return mChanged;
}
+
+void DrawableTizen::SetType(Drawable::Types type)
+{
+ mType = type;
+}
+
+Drawable::Types DrawableTizen::GetType() const
+{
+ return mType;
+}
} // namespace Adaptor
} // namespace Internal