*/
virtual Layer* GetLayer()
{
- return NULL;
+ return nullptr;
}
/**
*/
const Vector3& GetPosition(BufferIndex bufferIndex) const
{
- if( mTransformId != INVALID_TRANSFORM_ID )
+ if( mTransformManagerData.Id() != INVALID_TRANSFORM_ID )
{
return mPosition.Get(bufferIndex);
}
*/
void SetInheritPosition(bool inherit)
{
- if( mTransformId != INVALID_TRANSFORM_ID )
+ if( mTransformManagerData.Id() != INVALID_TRANSFORM_ID )
{
- mTransformManager->SetInheritPosition( mTransformId, inherit );
+ mTransformManagerData.Manager()->SetInheritPosition( mTransformManagerData.Id(), inherit );
}
}
*/
const Quaternion& GetOrientation(BufferIndex bufferIndex) const
{
- if( mTransformId != INVALID_TRANSFORM_ID )
+ if( mTransformManagerData.Id() != INVALID_TRANSFORM_ID )
{
return mOrientation.Get(0);
}
*/
void SetInheritOrientation(bool inherit)
{
- if( mTransformId != INVALID_TRANSFORM_ID )
+ if( mTransformManagerData.Id() != INVALID_TRANSFORM_ID )
{
- mTransformManager->SetInheritOrientation(mTransformId, inherit );
+ mTransformManagerData.Manager()->SetInheritOrientation(mTransformManagerData.Id(), inherit );
}
}
*/
const Vector3& GetScale(BufferIndex bufferIndex) const
{
- if( mTransformId != INVALID_TRANSFORM_ID )
+ if( mTransformManagerData.Id() != INVALID_TRANSFORM_ID )
{
return mScale.Get(0);
}
*/
void SetInheritScale( bool inherit )
{
- if( mTransformId != INVALID_TRANSFORM_ID )
+ if( mTransformManagerData.Id() != INVALID_TRANSFORM_ID )
{
- mTransformManager->SetInheritScale(mTransformId, inherit );
+ mTransformManagerData.Manager()->SetInheritScale(mTransformManagerData.Id(), inherit );
}
}
*/
const Vector3& GetSize(BufferIndex bufferIndex) const
{
- if( mTransformId != INVALID_TRANSFORM_ID )
+ if( mTransformManagerData.Id() != INVALID_TRANSFORM_ID )
{
return mSize.Get(0);
}
*/
const Vector3& GetUpdateSizeHint() const
{
- if( mTransformId != INVALID_TRANSFORM_ID )
+ if( mTransformManagerData.Id() != INVALID_TRANSFORM_ID )
{
return mUpdateSizeHint.Get(0);
}
*/
const Vector4& GetBoundingSphere() const
{
- if( mTransformId != INVALID_TRANSFORM_ID )
+ if( mTransformManagerData.Id() != INVALID_TRANSFORM_ID )
{
- return mTransformManager->GetBoundingSphere( mTransformId );
+ return mTransformManagerData.Manager()->GetBoundingSphere( mTransformManagerData.Id() );
}
return Vector4::ZERO;
*/
void GetWorldMatrixAndSize( Matrix& worldMatrix, Vector3& size ) const
{
- if( mTransformId != INVALID_TRANSFORM_ID )
+ if( mTransformManagerData.Id() != INVALID_TRANSFORM_ID )
{
- mTransformManager->GetWorldMatrixAndSize( mTransformId, worldMatrix, size );
+ mTransformManagerData.Manager()->GetWorldMatrixAndSize( mTransformManagerData.Id(), worldMatrix, size );
}
}
*/
bool IsLocalMatrixDirty() const
{
- return (mTransformId != INVALID_TRANSFORM_ID) &&
- (mTransformManager->IsLocalMatrixDirty( mTransformId ));
+ return (mTransformManagerData.Id() != INVALID_TRANSFORM_ID) &&
+ (mTransformManagerData.Manager()->IsLocalMatrixDirty( mTransformManagerData.Id() ));
}
/**
*/
TransformId GetTransformId() const
{
- return mTransformId;
+ return mTransformManagerData.Id();
}
/**
*/
void SetPositionUsesAnchorPoint( bool positionUsesAnchorPoint )
{
- if( mTransformId != INVALID_TRANSFORM_ID && mPositionUsesAnchorPoint != positionUsesAnchorPoint )
+ if( mTransformManagerData.Id() != INVALID_TRANSFORM_ID && mPositionUsesAnchorPoint != positionUsesAnchorPoint )
{
mPositionUsesAnchorPoint = positionUsesAnchorPoint;
- mTransformManager->SetPositionUsesAnchorPoint( mTransformId, mPositionUsesAnchorPoint );
+ mTransformManagerData.Manager()->SetPositionUsesAnchorPoint( mTransformManagerData.Id(), mPositionUsesAnchorPoint );
}
}
/**
* @copydoc UniformMap::Add
*/
- void AddUniformMapping( OwnerPointer< UniformPropertyMapping >& map ) override;
+ void AddUniformMapping(const UniformPropertyMapping& map) override;
/**
* @copydoc UniformMap::Remove
*/
- void RemoveUniformMapping( const std::string& uniformName ) override;
+ void RemoveUniformMapping( const ConstString& uniformName ) override;
+
+ /**
+ * @copydoc Dali::Internal::SceneGraph::PropertyOwner::IsAnimationPossible
+ */
+ bool IsAnimationPossible() const override;
/**
* Prepare the node for rendering.
void RecursiveDisconnectFromSceneGraph( BufferIndex updateBufferIndex );
public: // Default properties
-
- TransformManager* mTransformManager;
- TransformId mTransformId;
- TransformManagerPropertyVector3 mParentOrigin; ///< Local transform; the position is relative to this. Sets the Transform flag dirty when changed
- TransformManagerPropertyVector3 mAnchorPoint; ///< Local transform; local center of rotation. Sets the Transform flag dirty when changed
- TransformManagerPropertyVector3 mSize; ///< Size is provided for layouting
- TransformManagerPropertyVector3 mPosition; ///< Local transform; distance between parent-origin & anchor-point
+ using TransformManagerParentsOrigin = TransformManagerPropertyVector3<TRANSFORM_PROPERTY_PARENT_ORIGIN>;
+ using TransformManagerAnchorPoint = TransformManagerPropertyVector3<TRANSFORM_PROPERTY_ANCHOR_POINT>;
+ using TransformManagerSize = TransformManagerPropertyVector3<TRANSFORM_PROPERTY_SIZE>;
+ using TransformManagerPosition = TransformManagerPropertyVector3<TRANSFORM_PROPERTY_POSITION>;
+ using TransformManagerScale = TransformManagerPropertyVector3<TRANSFORM_PROPERTY_SCALE>;
+
+
+ TransformManagerData mTransformManagerData;
+ TransformManagerParentsOrigin mParentOrigin; ///< Local transform; the position is relative to this. Sets the Transform flag dirty when changed
+ TransformManagerAnchorPoint mAnchorPoint; ///< Local transform; local center of rotation. Sets the Transform flag dirty when changed
+ TransformManagerSize mSize; ///< Size is provided for layouting
+ TransformManagerPosition mPosition; ///< Local transform; distance between parent-origin & anchor-point
+ TransformManagerScale mScale; ///< Local transform; scale relative to parent node
TransformManagerPropertyQuaternion mOrientation; ///< Local transform; rotation relative to parent node
- TransformManagerPropertyVector3 mScale; ///< Local transform; scale relative to parent node
AnimatableProperty<bool> mVisible; ///< Visibility can be inherited from the Node hierachy
AnimatableProperty<bool> mCulled; ///< True if the node is culled. This is not animatable. It is just double-buffered.
template <>
inline void OwnerPointer<Dali::Internal::SceneGraph::Node>::Reset()
{
- if (mObject != NULL)
+ if (mObject != nullptr)
{
Dali::Internal::SceneGraph::Node::Delete(mObject);
- mObject = NULL;
+ mObject = nullptr;
}
}
} // namespace Internal