CEDRIC  Revision_backup-2009-02
Public Types | Public Slots | Signals | Public Member Functions | Protected Member Functions | List of all members
MDSView Class Reference

#include <MDSView.h>

Inheritance diagram for MDSView:

Public Types

enum  ActionMode { NO_ACTION, ZOOM, IMMERSE, USER }
 

Public Slots

void setActionMode (int mode)
 

Signals

void eventSelected (int index)
 
void eventSelectedUserMode (int index, int mode)
 
void immerse (int index, double radius)
 
void zoom (const QRectF &)
 

Public Member Functions

 MDSView (QWidget *parent=0)
 

Protected Member Functions

virtual void mousePressEvent (QMouseEvent *event)
 
virtual void mouseMoveEvent (QMouseEvent *event)
 
virtual void mouseReleaseEvent (QMouseEvent *event)
 
virtual void drawForeground (QPainter *painter, const QRectF &rect)
 
void resetPivotRadius ()
 

Detailed Description

Visualize a map created by multidimensional scaling, i.e. an event map. Emits eventSelected(index) if a single MDSItem was selected where index is the events global index (same as used by Phast).

Author
Max Hermann <mhermann[at]mail.cern.ch>

Member Enumeration Documentation

Enumerator
NO_ACTION 
ZOOM 

Selection mode (TODO: introduce extra SELECTION mode and let NO_ACTION mode do really nothing!)

IMMERSE 

Rubberband zoom

USER 

Select radius around single event and "immerse" on it

Constructor & Destructor Documentation

MDSView::MDSView ( QWidget *  parent = 0)

References NO_ACTION, and resetPivotRadius().

Member Function Documentation

void MDSView::drawForeground ( QPainter *  painter,
const QRectF &  rect 
)
protectedvirtual
void MDSView::eventSelected ( int  index)
signal

Referenced by mousePressEvent().

void MDSView::eventSelectedUserMode ( int  index,
int  mode 
)
signal

Referenced by mousePressEvent().

void MDSView::immerse ( int  index,
double  radius 
)
signal

Referenced by mouseReleaseEvent().

void MDSView::mouseMoveEvent ( QMouseEvent *  event)
protectedvirtual

References MDSItem::pointSize().

void MDSView::mousePressEvent ( QMouseEvent *  event)
protectedvirtual
void MDSView::mouseReleaseEvent ( QMouseEvent *  event)
protectedvirtual
void MDSView::resetPivotRadius ( )
protected
void MDSView::setActionMode ( int  mode)
slot

References ZOOM.

Referenced by EventNavigator::EventNavigator().

void MDSView::zoom ( const QRectF &  )
signal

Referenced by mouseReleaseEvent().