namespace Adaptor
{
+namespace
+{
+
+const float DEFAULT_STEREO_BASE( 65.0f );
+
+} // unnamed namespace
+
ApplicationPtr Application::gPreInitializedApplication( NULL );
ApplicationPtr Application::New(
mEnvironmentOptions(),
mWindowPositionSize( positionSize ),
mLaunchpadState( Launchpad::NONE ),
- mSlotDelegate( this )
+ mSlotDelegate( this ),
+ mViewMode( MONO ),
+ mStereoBase( DEFAULT_STEREO_BASE )
{
// Get mName from environment options
mMainWindowName = mEnvironmentOptions.GetWindowName();
return mMainWindow;
}
+// Stereoscopy
+
+void Application::SetViewMode( ViewMode viewMode )
+{
+ mViewMode = viewMode;
+}
+
+ViewMode Application::GetViewMode() const
+{
+ return mViewMode;
+}
+
+void Application::SetStereoBase( float stereoBase )
+{
+ mStereoBase = stereoBase;
+}
+
+float Application::GetStereoBase() const
+{
+ return mStereoBase;
+}
+
void Application::ReplaceWindow( const PositionSize& positionSize, const std::string& name )
{
Dali::Window newWindow = Dali::Window::New( positionSize, name, mMainWindowMode == Dali::Application::TRANSPARENT );
*/
static ApplicationPtr GetPreInitializedApplication();
+public: // Stereoscopy
+
+ /**
+ * @copydoc Dali::Application::SetViewMode()
+ */
+ void SetViewMode( ViewMode viewMode );
+
+ /**
+ * @copydoc Dali::Application::GetViewMode()
+ */
+ ViewMode GetViewMode() const;
+
+ /**
+ * @copydoc Dali::Application::SetStereoBase()
+ */
+ void SetStereoBase( float stereoBase );
+
+ /**
+ * @copydoc Dali::Application::GetStereoBase()
+ */
+ float GetStereoBase() const;
+
public: // Lifecycle functionality
/**
Launchpad::State mLaunchpadState;
bool mUseRemoteSurface;
- SlotDelegate< Application > mSlotDelegate;
+ SlotDelegate< Application > mSlotDelegate;
+
+ ViewMode mViewMode;
+ float mStereoBase;
- static ApplicationPtr gPreInitializedApplication;
+ static ApplicationPtr gPreInitializedApplication;
};
inline Application& GetImplementation(Dali::Application& application)
return Internal::Adaptor::GetImplementation(*this).GetLanguage();
}
-void Application::SetViewMode( ViewMode /*viewMode*/ )
+void Application::SetViewMode( ViewMode viewMode )
{
+ Internal::Adaptor::GetImplementation(*this).SetViewMode( viewMode );
}
ViewMode Application::GetViewMode() const
{
- return ViewMode::MONO;
+ return Internal::Adaptor::GetImplementation(*this).GetViewMode();
}
-void Application::SetStereoBase( float /*stereoBase*/ )
+void Application::SetStereoBase( float stereoBase )
{
+ Internal::Adaptor::GetImplementation(*this).SetStereoBase( stereoBase );
}
float Application::GetStereoBase() const
{
- return 0.f;
+ return Internal::Adaptor::GetImplementation(*this).GetStereoBase();
}
Application::AppSignalType& Application::InitSignal()
* @brief Sets the viewing mode for the application.
* @SINCE_1_0.0
* @param[in] viewMode The new viewing mode
- * @DEPRECATED_1_3.39
+ * @DEPRECATED_1_3.51
*/
void SetViewMode( ViewMode viewMode );
* @brief Gets the current viewing mode.
* @SINCE_1_0.0
* @return The current viewing mode
- * @DEPRECATED_1_3.39
+ * @DEPRECATED_1_3.51
*/
ViewMode GetViewMode() const;
* between 50mm and 70mm. The default value is 65mm.
* @SINCE_1_0.0
* @param[in] stereoBase The stereo base (eye separation) for Stereoscopic 3D
- * @DEPRECATED_1_3.39
+ * @DEPRECATED_1_3.51
*/
void SetStereoBase( float stereoBase );
*
* @SINCE_1_0.0
* @return The stereo base (eye separation) for Stereoscopic 3D
- * @DEPRECATED_1_3.39
+ * @DEPRECATED_1_3.51
*/
float GetStereoBase() const;