/** ** ** @RDE_HEADER@ ** Implementation of rubberband class to define rotating transforms ** $Id$ ** $HeadURL$ ** $Author$ ** ** ----------------------------------------------------------------------------------------------- ** ** Hardware-Environment: Intel-PC ** Software-Environment: Windows 7, Qt 5.4. ArcGIS 10.2.5 ** ** Language ........: C++ 11 ** ** ----------------------------------------------------------------------------------------------- ** ** Author ...........: Jörg Turla, SPD G, Tel. 3132 ** ** ----------------------------------------------------------------------------------------------- ** ** Notes .........: ** ** 07.04.2015, JT : First edition for use with Qt5 ** ** ----------------------------------------------------------------------------------------------- */ #include "rubberband_transform_rotate.h" #include namespace SituationMap { namespace RB { RubberbandTransformRotate::RubberbandTransformRotate( SituationMap::Map * map, QObject * parent ) : RubberbandTransform(map,parent) { setModificationMode( ModificationMode::RotationOnly ); } /* RubberbandTransformRotate::RubberbandTransformRotate */ qreal RubberbandTransformRotate::rotationSin() const { return transformMatrix()(0,1); } // RubberbandTransformRotate::rotationSin qreal RubberbandTransformRotate::rotationCos() const { return transformMatrix()(0,0); } // RubberbandTransformRotate::rotationCos qreal RubberbandTransformRotate::rotationAngle() const { return MathUtils::getMathAngle(rotationSin(),rotationCos()); } // RubberbandTransformRotate::rotationAngle } } /* namespace SituationMap::RB */