Medical Imaging Interaction Toolkit  2018.4.99-ef453c4b
Medical Imaging Interaction Toolkit
mitk::EventFactory Class Reference

Generates InteractionEvent-Objects/XML. More...

#include <mitkEventFactory.h>

Static Public Member Functions

static InteractionEvent::Pointer CreateEvent (PropertyList::Pointer eventDescription)
 
static std::string EventToXML (InteractionEvent *event)
 EventToXML Transforms an event into a XML tag describing it. More...
 

Detailed Description

Generates InteractionEvent-Objects/XML.

1) InteractionEvents can be constructed by a PropertyList describing the event (see mitk::EventConfig for examples) 2) An XML description of InteractionEvents can be retrieved.

This class is used by the EventConfig object to parse configuration files and create Events based on the xml description.

Definition at line 35 of file mitkEventFactory.h.

Member Function Documentation

◆ CreateEvent()

mitk::InteractionEvent::Pointer mitk::EventFactory::CreateEvent ( PropertyList::Pointer  eventDescription)
static

Parses PropertyList and queries all possible Information. If an attribute is not present the default value is used. Finally the Event-Type is chosen by the ClassName property and the object is created using the collected information.

Definition at line 242 of file mitkEventFactory.cpp.

References mitk::InteractionEvent::AltKey, mitk::BaseRenderer::baseRendererMap, mitk::InteractionEvent::ControlKey, mitk::BaseRenderer::GetByName(), mitk::InteractionEvent::LeftMouseButton, mitk::InteractionEvent::MiddleMouseButton, MITK_WARN, mitk::InteractionEvent::New(), mitk::MouseMoveEvent::New(), mitk::MousePressEvent::New(), mitk::MouseDoubleClickEvent::New(), mitk::MouseReleaseEvent::New(), mitk::MouseWheelEvent::New(), mitk::InternalEvent::New(), mitk::InteractionPositionEvent::New(), mitk::InteractionKeyEvent::New(), mitk::InteractionEvent::NoButton, mitk::InteractionEvent::NoKey, mitk::InteractionEvent::RightMouseButton, mitk::InteractionEvent::ShiftKey, mitk::InteractionEventConst::xmlEventPropertyButtonState(), mitk::InteractionEventConst::xmlEventPropertyEventButton(), mitk::InteractionEventConst::xmlEventPropertyKey(), mitk::InteractionEventConst::xmlEventPropertyModifier(), mitk::InteractionEventConst::xmlEventPropertyPositionInWorld(), mitk::InteractionEventConst::xmlEventPropertyPositionOnScreen(), mitk::InteractionEventConst::xmlEventPropertyRendererName(), mitk::InteractionEventConst::xmlEventPropertyScrollDirection(), mitk::InteractionEventConst::xmlEventPropertySignalName(), mitk::InteractionEventConst::xmlParameterEventClass(), and mitk::InteractionEventConst::xmlParameterEventVariant().

Referenced by mitk::XML2EventParser::EndElement(), mitk::EventConfig::EventConfig(), mitk::StateMachineTransition::operator==(), and mitk::StateMachineTransition::StateMachineTransition().

◆ EventToXML()


The documentation for this class was generated from the following files: