}
Window window = DevelWindow::Get( self );
- RenderTaskList taskList = window.GetRenderTaskList();
- RenderTask task = taskList.GetTask( 0u );
- Vector3 cameraPosition = task.GetCameraActor().GetProperty( Actor::Property::WORLD_POSITION ).Get< Vector3 >();
- Vector3 worldPosition = self.GetProperty( Actor::Property::WORLD_POSITION ).Get< Vector3 >();
- Vector2 size = self.GetProperty( Actor::Property::SIZE ).Get< Vector2 >();
- Vector3 worldScale = self.GetProperty( Actor::Property::WORLD_SCALE ).Get< Vector3 >();
+ if( window )
+ {
+ RenderTaskList taskList = window.GetRenderTaskList();
+ RenderTask task = taskList.GetTask( 0u );
+ Vector3 cameraPosition = task.GetCameraActor().GetProperty( Actor::Property::WORLD_POSITION ).Get< Vector3 >();
+ Vector3 worldPosition = self.GetProperty( Actor::Property::WORLD_POSITION ).Get< Vector3 >();
+ Vector2 size = self.GetProperty( Actor::Property::SIZE ).Get< Vector2 >();
+ Vector3 worldScale = self.GetProperty( Actor::Property::WORLD_SCALE ).Get< Vector3 >();
- Vector2 windowSize = window.GetSize();
- worldPosition -= cameraPosition;
+ Vector2 windowSize = window.GetSize();
+ worldPosition -= cameraPosition;
- Vector2 actorSize = Vector2(size.width*worldScale.x , size.height*worldScale.y);
- if( worldPosition.x >= (-0.5f)*(actorSize.width + windowSize.width) && worldPosition.x <= (0.5f)*(actorSize.width + windowSize.width) )
- {
- if( worldPosition.y >= (-0.5f)*(actorSize.height + windowSize.height) && worldPosition.y <= (0.5f)*(actorSize.height + windowSize.height) )
+ Vector2 actorSize = Vector2(size.width*worldScale.x , size.height*worldScale.y);
+ if( worldPosition.x >= (-0.5f)*(actorSize.width + windowSize.width) && worldPosition.x <= (0.5f)*(actorSize.width + windowSize.width) )
{
- return false;
+ if( worldPosition.y >= (-0.5f)*(actorSize.height + windowSize.height) && worldPosition.y <= (0.5f)*(actorSize.height + windowSize.height) )
+ {
+ return false;
+ }
}
}
+ else
+ {
+ DALI_LOG_ERROR("Window handle is empty \n");
+ }
+
return true;
}