VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtIntervisibilityEditingEventProcessor.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
13 
14 namespace makVrv
15 {
16 
17  class DtDe;
18  class DtMouseEvent;
19  class DtInputDriver;
20 
26  {
27  public:
28 
31 
32  protected:
34  virtual DtIntersector::IntersectProperties intersectorPickMask() const;
35 
38 
40  DtIntervisibilityEditingEventProcessor( DtInputDriver& inputDriver, DtDe& de, const std::string& className );
41 
44  virtual bool allowEdit( const DtSelectionManager::IdSet&, bool doubleClick ) const;
45 
47  virtual bool processMouseEvent(const DtMouseEvent& ev, DtChannel& channel);
48 
49  };
50 
51 
55  {
56  public:
58  static void registerInstance(DtDe& de, DtIntervisibilityEditingEventProcessorCreator*);
59 
61 
62  virtual DtBasicEditingEventProcessor* create(DtDe&);
63 
64  protected:
66  };
67 }
IntersectProperties
The IntersectProperties enum is a flag set that indicates the types of nodes to be considered for int...
Definition: DtIntersector.h:31
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
The Simple event processor will emit signals whenever a mouse or keyboard event occurs that would cau...
Definition: DtBasicEditingEventProcessor.h:48
This class encapsulates a mouse button event.
Definition: DtMouseEvent.h:19
The abstract Channel Class.
Definition: DtChannel.h:35
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
This class's main responsibility is to handle keyboard and mouse events from OSG (Qt events are route...
Definition: DtInputDriver.h:43
Contains makVrv::DtBasicEditingEventProcessor class.
The DtIntervisibilityEditingEventProcessor is overriding to support the canEdit method to determine i...
Definition: DtIntervisibilityEditingEventProcessor.h:24
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
Creator for the intervisibility event processor.
Definition: DtIntervisibilityEditingEventProcessor.h:54
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)