MCPcopy Create free account
hub / github.com/MeshInspector/MeshLib / setMouseControl

Method setMouseControl

source/MRViewer/MRMouseController.cpp:43–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41static constexpr int cMouseClickDist = 5;
42
43void MouseController::setMouseControl( const MouseControlKey& key, MouseMode mode )
44{
45 auto newMapKey = mouseAndModToKey( key );
46 auto [backMapIt, insertedToBackMap] = backMap_.insert( { mode,newMapKey } );
47 if ( !insertedToBackMap )
48 {
49 map_.erase( backMapIt->second );
50 backMapIt->second = newMapKey;
51 }
52
53 auto [mapIt, insertedToMap] = map_.insert( { newMapKey,mode } );
54 if ( !insertedToMap )
55 {
56 backMap_.erase( mapIt->second );
57 mapIt->second = mode;
58 }
59}
60
61bool MouseController::isPressed( MouseButton btn ) const
62{

Callers 4

resetSettings_Method · 0.80
loadSettingsMethod · 0.80
resetSettingsFunction · 0.80

Calls 2

insertMethod · 0.80
eraseMethod · 0.80

Tested by

no test coverage detected