/*
- * Copyright (c) 2020 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2021 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
{
ArcVisualPtr arcVisualPtr( new ArcVisual( factoryCache ) );
arcVisualPtr->SetProperties( properties );
+ arcVisualPtr->Initialize();
return arcVisualPtr;
}
void ArcVisual::DoSetOnScene( Actor& actor )
{
- InitializeRenderer();
-
actor.AddRenderer( mImpl->mRenderer );
// Arc Visual generated and ready to display
void ArcVisual::DoSetOffScene(Actor& actor)
{
- if(mImpl->mRenderer)
- {
- // Update values from Renderer
- mThickness = mImpl->mRenderer.GetProperty<float>(mThicknessIndex);
- mStartAngle = mImpl->mRenderer.GetProperty<float>(mStartAngleIndex);
- mSweepAngle = mImpl->mRenderer.GetProperty<float>(mSweepAngleIndex);
- }
-
actor.RemoveRenderer(mImpl->mRenderer);
- mImpl->mRenderer.Reset();
-
- mThicknessIndex = Property::INVALID_INDEX;
- mStartAngleIndex = Property::INVALID_INDEX;
- mSweepAngleIndex = Property::INVALID_INDEX;
}
void ArcVisual::DoCreatePropertyMap( Property::Map& map ) const
}
}
-void ArcVisual::InitializeRenderer()
+void ArcVisual::OnInitialize()
{
Geometry geometry = mFactoryCache.GetGeometry( VisualFactoryCache::QUAD_GEOMETRY );