X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=radiant%2Fselection.cpp;fp=radiant%2Fselection.cpp;h=1ecd3624affb4cc1ec256850548d85b9cbe58cc7;hb=5e3961896b9e30ebbc736b542f177054188c05bf;hp=c7870d8bfee55518fa8f01401cd5a52fa15b8b7e;hpb=fab6205991b78b158852d0d5a86e4b73ae0c1d55;p=xonotic%2Fnetradiant.git diff --git a/radiant/selection.cpp b/radiant/selection.cpp index c7870d8b..1ecd3624 100644 --- a/radiant/selection.cpp +++ b/radiant/selection.cpp @@ -20,6 +20,7 @@ */ #include "selection.h" +#include "globaldefs.h" #include "debugging/debugging.h" @@ -156,7 +157,7 @@ inline float angle_between( const Vector3& a, const Vector3& b ){ } -#if defined( _DEBUG ) +#if GDEF_DEBUG class test_quat { public: @@ -206,6 +207,7 @@ void transform_local2object( Matrix4& object, const Matrix4& local, const Matrix class Rotatable { public: +virtual ~Rotatable() = default; virtual void rotate( const Quaternion& rotation ) = 0; }; @@ -270,6 +272,7 @@ void translation_local2object( Vector3& object, const Vector3& local, const Matr class Translatable { public: +virtual ~Translatable() = default; virtual void translate( const Vector3& translation ) = 0; }; @@ -329,6 +332,7 @@ void Transform( const Matrix4& manip2object, const Matrix4& device2manip, const class Scalable { public: +virtual ~Scalable() = default; virtual void scale( const Vector3& scaling ) = 0; }; @@ -463,7 +467,7 @@ void add_one(){ } }; -#if defined( _DEBUG ) +#if GDEF_DEBUG #define DEBUG_SELECTION #endif @@ -1719,7 +1723,7 @@ void insert( const Plane3& plane ){ bool contains( const Plane3& plane ) const { return PlaneSet_contains( m_selectedPlanes, plane ); } -typedef MemberCaller1 InsertCaller; +typedef MemberCaller InsertCaller; }; @@ -1978,7 +1982,7 @@ void TestQuadStrip( const VertexPointer& vertices, const IndexPointer& indices, class SelectionCounter { public: -typedef const Selectable& first_argument_type; +using func = void(const Selectable &); SelectionCounter( const SelectionChangeCallback& onchanged ) : m_count( 0 ), m_onchanged( onchanged ){ @@ -2601,11 +2605,11 @@ void pivotChanged() const { m_pivotChanged = true; SceneChangeNotify(); } -typedef ConstMemberCaller PivotChangedCaller; +typedef ConstMemberCaller PivotChangedCaller; void pivotChangedSelection( const Selectable& selectable ){ pivotChanged(); } -typedef MemberCaller1 PivotChangedSelectionCaller; +typedef MemberCaller PivotChangedSelectionCaller; void SetMode( EMode mode ){ if ( m_mode != mode ) { @@ -2640,11 +2644,11 @@ EManipulatorMode ManipulatorMode() const { SelectionChangeCallback getObserver( EMode mode ){ if ( mode == ePrimitive ) { - return makeCallback1( m_count_primitive ); + return makeCallback( m_count_primitive ); } else { - return makeCallback1( m_count_component ); + return makeCallback( m_count_component ); } } std::size_t countSelected() const { @@ -2717,7 +2721,7 @@ void addSelectionChangeCallback( const SelectionChangeHandler& handler ){ void selectionChanged( const Selectable& selectable ){ m_selectionChanged_callbacks( selectable ); } -typedef MemberCaller1 SelectionChangedCaller; +typedef MemberCaller SelectionChangedCaller; void startMove(){ @@ -3470,7 +3474,7 @@ void SelectionSystem_Construct(){ g_RadiantSelectionSystem = new RadiantSelectionSystem; - SelectionSystem_boundsChanged = GlobalSceneGraph().addBoundsChangedCallback( FreeCaller() ); + SelectionSystem_boundsChanged = GlobalSceneGraph().addBoundsChangedCallback( FreeCaller() ); GlobalShaderCache().attachRenderable( getSelectionSystem() ); } @@ -3514,7 +3518,7 @@ inline WindowVector window_constrained( WindowVector window, std::size_t x, std: return WindowVector( window_constrained( window.x(), x, width ), window_constrained( window.y(), y, height ) ); } -typedef Callback1 MouseEventCallback; +typedef Callback MouseEventCallback; Single g_mouseMovedCallback; Single g_mouseUpCallback; @@ -3664,7 +3668,7 @@ void mouseMoved( DeviceVector position ){ } } } -typedef MemberCaller1 MouseMovedCaller; +typedef MemberCaller MouseMovedCaller; void mouseUp( DeviceVector position ){ if( !m_paintInitialized ){ @@ -3677,7 +3681,7 @@ void mouseUp( DeviceVector position ){ g_mouseMovedCallback.clear(); g_mouseUpCallback.clear(); } -typedef MemberCaller1 MouseUpCaller; +typedef MemberCaller MouseUpCaller; }; @@ -3694,14 +3698,14 @@ bool mouseDown( DeviceVector position ){ void mouseMoved( DeviceVector position ){ getSelectionSystem().MoveSelected( *m_view, &position[0] ); } -typedef MemberCaller1 MouseMovedCaller; +typedef MemberCaller MouseMovedCaller; void mouseUp( DeviceVector position ){ getSelectionSystem().endMove(); g_mouseMovedCallback.clear(); g_mouseUpCallback.clear(); } -typedef MemberCaller1 MouseUpCaller; +typedef MemberCaller MouseUpCaller; }; void Scene_copyClosestTexture( SelectionTest& test );