homescreenapp/hsutils/src/hswidgetpositioningonwidgetmove.cpp
changeset 96 458d8c8d9580
parent 85 35368b604b28
equal deleted inserted replaced
92:6727c5d0afc7 96:458d8c8d9580
   486 /*!
   486 /*!
   487     Create the vertical line for horizontal snap guidance
   487     Create the vertical line for horizontal snap guidance
   488 */
   488 */
   489 void HsSnapToLines::createVerticalLine()
   489 void HsSnapToLines::createVerticalLine()
   490 {
   490 {
   491     if (mRectLieAbove) {
   491     qreal top = qMin( mInactiveRectToCompare.top(), mMovingRect.top());
   492         mVerticalLine.setP1(QPointF(mMinDistancePosition, mInactiveRectToCompare.top()));
   492     qreal bottom = qMax(mInactiveRectToCompare.bottom(), mMovingRect.bottom()); 
   493         mVerticalLine.setP2(QPointF(mMinDistancePosition, mMovingRect.bottom()));
   493     mVerticalLine.setP1(QPointF(mMinDistancePosition, top));
   494     }
   494     mVerticalLine.setP2(QPointF(mMinDistancePosition, bottom));
   495     else {
       
   496         mVerticalLine.setP1(QPointF(mMinDistancePosition, mInactiveRectToCompare.bottom()));
       
   497         mVerticalLine.setP2(QPointF(mMinDistancePosition, mMovingRect.top()));
       
   498     }
       
   499 }
   495 }
   500 
   496 
   501 /*!
   497 /*!
   502     Check if the inactive rect being compared with moving rect lies on left or right of moving rect.
   498     Check if the inactive rect being compared with moving rect lies on left or right of moving rect.
   503 */
   499 */
   783 /*!
   779 /*!
   784     Create the horizontal line for vertical snap guidance
   780     Create the horizontal line for vertical snap guidance
   785 */
   781 */
   786 void HsSnapToLines::createHorizontalLine()
   782 void HsSnapToLines::createHorizontalLine()
   787 {
   783 {
   788     if (mRectLieLeft) {
   784     qreal left = qMin( mInactiveRectToCompare.left(), mMovingRect.left());
   789         //save the points for the Horizontal line
   785     qreal right = qMax(mInactiveRectToCompare.right(), mMovingRect.right()); 
   790         mHorizontalLine.setP1(QPointF(mInactiveRectToCompare.left(), mMinDistancePosition));
   786     mHorizontalLine.setP1(QPointF(left, mMinDistancePosition));
   791         mHorizontalLine.setP2(QPointF(mMovingRect.right(), mMinDistancePosition));
   787     mHorizontalLine.setP2(QPointF(right, mMinDistancePosition));
   792     }
       
   793     else {
       
   794         //save the points for the Horizontal line
       
   795         mHorizontalLine.setP1(QPointF(mInactiveRectToCompare.right(), mMinDistancePosition));
       
   796         mHorizontalLine.setP2(QPointF(mMovingRect.left(), mMinDistancePosition));
       
   797     }
       
   798 }
   788 }
   799 
   789 
   800 /*!
   790 /*!
   801     Extend the Vertical line on both side of reference(snapping) rectancles.
   791     Extend the Vertical line on both side of reference(snapping) rectancles.
   802 */
   792 */