X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=radiant%2Fselection.cpp;h=df18daa9c5ef23a908cc40e83b84b62eb09617c9;hb=20ea56392f5af6b2fa68a611320c6356073d1d6e;hp=5013af7ba466d3b66840e10fbcb02cd6b54df667;hpb=e4287c28bb2dafedc81c66e63951d947cfbeb225;p=xonotic%2Fnetradiant.git diff --git a/radiant/selection.cpp b/radiant/selection.cpp index 5013af7b..df18daa9 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 ){ @@ -2597,11 +2601,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 ) { @@ -2636,11 +2640,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 { @@ -2713,7 +2717,7 @@ void addSelectionChangeCallback( const SelectionChangeHandler& handler ){ void selectionChanged( const Selectable& selectable ){ m_selectionChanged_callbacks( selectable ); } -typedef MemberCaller1 SelectionChangedCaller; +typedef MemberCaller SelectionChangedCaller; void startMove(){ @@ -3394,7 +3398,7 @@ void SelectionSystem_Construct(){ g_RadiantSelectionSystem = new RadiantSelectionSystem; - SelectionSystem_boundsChanged = GlobalSceneGraph().addBoundsChangedCallback( FreeCaller() ); + SelectionSystem_boundsChanged = GlobalSceneGraph().addBoundsChangedCallback( FreeCaller() ); GlobalShaderCache().attachRenderable( getSelectionSystem() ); } @@ -3438,7 +3442,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; @@ -3557,7 +3561,7 @@ void mouseMoved( DeviceVector position ){ m_current = device_constrained( position ); draw_area(); } -typedef MemberCaller1 MouseMovedCaller; +typedef MemberCaller MouseMovedCaller; void mouseUp( DeviceVector position ){ testSelect( device_constrained( position ) ); @@ -3565,7 +3569,7 @@ void mouseUp( DeviceVector position ){ g_mouseMovedCallback.clear(); g_mouseUpCallback.clear(); } -typedef MemberCaller1 MouseUpCaller; +typedef MemberCaller MouseUpCaller; }; @@ -3582,14 +3586,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 );