mwheeltonumericpropertyeventlistener.h 2.24 KB
Newer Older
1
2
// ================================================================================================
// 
schultezub's avatar
schultezub committed
3
// This file is part of the CAMPVis Software Framework.
4
// 
5
// If not explicitly stated otherwise: Copyright (C) 2012-2014, all rights reserved,
schultezub's avatar
schultezub committed
6
//      Christian Schulte zu Berge <christian.szb@in.tum.de>
7
//      Chair for Computer Aided Medical Procedures
8
9
//      Technische Universitaet Muenchen
//      Boltzmannstr. 3, 85748 Garching b. Muenchen, Germany
10
// 
schultezub's avatar
schultezub committed
11
// For a full list of authors and contributors, please refer to the file "AUTHORS.txt".
12
// 
13
14
15
16
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file 
// except in compliance with the License. You may obtain a copy of the License at
// 
// http://www.apache.org/licenses/LICENSE-2.0
17
// 
18
19
20
21
// Unless required by applicable law or agreed to in writing, software distributed under the 
// License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 
// either express or implied. See the License for the specific language governing permissions 
// and limitations under the License.
22
23
24
// 
// ================================================================================================

25
26
27
#ifndef MWHEELTONUMERICPROPERTYEVENTHANDLER_H__
#define MWHEELTONUMERICPROPERTYEVENTHANDLER_H__

28
29
#include "cgt/logmanager.h"
#include "cgt/event/eventlistener.h"
30

31
32
#include "core/coreapi.h"

schultezub's avatar
schultezub committed
33
namespace campvis {
schultezub's avatar
schultezub committed
34
    class INumericProperty;
35
36
37
38

    /**
     * Event handler that maps mouse wheel events to a numeric property.
     */
39
    class CAMPVIS_CORE_API MWheelToNumericPropertyEventListener : public tgt::EventListener {
40
41
    public:
        /**
42
         * Creates a MWheelToNumericPropertyEventListener.
43
         */
44
        explicit MWheelToNumericPropertyEventListener(INumericProperty* property);
45
46
47
48

        /**
         * Virtual Destructor
         **/
49
        virtual ~MWheelToNumericPropertyEventListener();
50

51
52
        /// \see tgt::EventListener::wheelEvent()
        virtual void wheelEvent(tgt::MouseEvent* e);
53
54

    protected:
55
        INumericProperty* _prop;        ///< The Property to map the event to
56
57
58
59
60
61
62

        static const std::string loggerCat_;
    };

}

#endif // MWHEELTONUMERICPROPERTYEVENTHANDLER_H__