Updated demos to use DALi clang-format
[platform/core/uifw/dali-demo.git] / examples / clipping / item-view-orientation-constraint.h
index 0ff4bf9..337fe28 100644 (file)
@@ -2,7 +2,7 @@
 #define ITEM_VIEW_ORIENTATION_CONSTRAINT_H
 
 /*
- * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 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.
 class ItemViewOrientationConstraint
 {
 public:
-
   /**
    * @brief Constructor.
    * @param[in] maximumRotationInDegrees       The maximum rotation (in degrees) that we should rotate the item-view by.
    * @param[in] layoutPositionChangeMultiplier This value is used to multiply the change in layout position
    *                                           (in order to exaggerate the amount moved so it's more visible).
    */
-  ItemViewOrientationConstraint( float maximumRotationInDegrees, float layoutPositionChangeMultiplier )
-  : mMaximumRotationInDegrees( maximumRotationInDegrees ),
-    mLayoutPositionChangeMultiplier( layoutPositionChangeMultiplier ),
-    mStartingLayoutPosition( 0.0f ),
-    mStartingAngle( 0.0f ),
-    mFirstCall( true )
+  ItemViewOrientationConstraint(float maximumRotationInDegrees, float layoutPositionChangeMultiplier)
+  : mMaximumRotationInDegrees(maximumRotationInDegrees),
+    mLayoutPositionChangeMultiplier(layoutPositionChangeMultiplier),
+    mStartingLayoutPosition(0.0f),
+    mStartingAngle(0.0f),
+    mFirstCall(true)
   {
   }
 
@@ -58,22 +57,22 @@ public:
    * @param[in] inputs   The constraint inputs:
    *                     [0] ItemView::Property::LAYOUT_POSITION, float
    */
-  void operator()( Dali::Quaternion& rotation, const Dali::PropertyInputContainer& inputs )
+  void operator()(Dali::Quaternion& rotation, const Dali::PropertyInputContainer& inputs)
   {
-    const float& layoutPosition = inputs[ 0 ]->GetFloat();
+    const float& layoutPosition = inputs[0]->GetFloat();
 
     // Store values for base reference when called the first call.
-    if( mFirstCall )
+    if(mFirstCall)
     {
       mStartingLayoutPosition = layoutPosition;
 
       Dali::Vector3 axis;
-      Dali::Radian angleInRadians;
-      rotation.ToAxisAngle( axis, angleInRadians );
-      Dali::Degree angleInDegrees( angleInRadians ); // Convert to Degrees
+      Dali::Radian  angleInRadians;
+      rotation.ToAxisAngle(axis, angleInRadians);
+      Dali::Degree angleInDegrees(angleInRadians); // Convert to Degrees
 
       mStartingAngle = angleInDegrees.degree;
-      if( axis.x < 0.0f ) // We only rotate round the X-Axis. So if the X-Axis is negative, then the angle is also a negative angle.
+      if(axis.x < 0.0f) // We only rotate round the X-Axis. So if the X-Axis is negative, then the angle is also a negative angle.
       {
         mStartingAngle = -mStartingAngle;
       }
@@ -84,19 +83,18 @@ public:
     {
       // All subsequent calls should tilt the orientation of the item-view around the X-Axis depending on how much our position has changed in the layout.
 
-      Dali::Degree angle( mStartingAngle + mLayoutPositionChangeMultiplier * ( mStartingLayoutPosition - layoutPosition ) );
-      Dali::ClampInPlace( angle.degree, -mMaximumRotationInDegrees, mMaximumRotationInDegrees ); // Ensure the angle does not exceed maximum specified (in both directions).
-      rotation = Dali::Quaternion( angle, Dali::Vector3::XAXIS );
+      Dali::Degree angle(mStartingAngle + mLayoutPositionChangeMultiplier * (mStartingLayoutPosition - layoutPosition));
+      Dali::ClampInPlace(angle.degree, -mMaximumRotationInDegrees, mMaximumRotationInDegrees); // Ensure the angle does not exceed maximum specified (in both directions).
+      rotation = Dali::Quaternion(angle, Dali::Vector3::XAXIS);
     }
   }
 
 private:
-
-  const float mMaximumRotationInDegrees; ///< The maximum allowable rotation of the item-view.
+  const float mMaximumRotationInDegrees;       ///< The maximum allowable rotation of the item-view.
   const float mLayoutPositionChangeMultiplier; ///< This value is used to multiply the change in layout position.
-  float mStartingLayoutPosition; ///< The starting layout position.
-  float mStartingAngle; ///< The starting angle (in degrees) of the item-view.
-  bool mFirstCall; ///< A boolean to state whether this is the first time the operator() is called. Allows us to set the starting values.
+  float       mStartingLayoutPosition;         ///< The starting layout position.
+  float       mStartingAngle;                  ///< The starting angle (in degrees) of the item-view.
+  bool        mFirstCall;                      ///< A boolean to state whether this is the first time the operator() is called. Allows us to set the starting values.
 };
 
 #endif // ITEM_VIEW_ORIENTATION_CONSTRAINT_H