Version: 6.3.1
Public Types | Public Slots | Signals | Public Member Functions | Protected Member Functions | Private Attributes

QxGraph_CanvasView Class Reference

#include <QxGraph_CanvasView.h>

Inheritance diagram for QxGraph_CanvasView:
Inheritance graph

Public Types

enum  OperationType {
  NOTHING, PANVIEW, ZOOMVIEW, PANGLOBAL,
  WINDOWFIT, FITALLVIEW, RESETVIEW
}

Public Slots

void onTimeout ()

Signals

void viewOperationDone ()

Public Member Functions

 QxGraph_CanvasView (QxGraph_Canvas *theCanvas, QxGraph_ViewWindow *theViewWindow)
virtual ~QxGraph_CanvasView ()
QxGraph_ViewWindowgetViewWindow () const
void activateFitAll ()
void activateFitRect ()
void activateZoom ()
void activatePanning ()
void activateGlobalPanning ()
void activateReset ()
void itemRemoved (QCanvasItem *)
void setSelectedItem (QxGraph_ActiveItem *theItem)
QxGraph_ActiveItemgetSelectedItem () const

Protected Member Functions

void contentsMousePressEvent (QMouseEvent *theEvent)
void contentsMouseMoveEvent (QMouseEvent *theEvent)
void contentsMouseReleaseEvent (QMouseEvent *theEvent)
void contentsMouseDoubleClickEvent (QMouseEvent *theEvent)
bool isSelectedItemInCanvas ()

Private Attributes

QCanvasItem * myCurrentItem
QPoint myPoint
QPoint myGlobalPoint
bool myMovingDone
QPoint myCenter
OperationType myOperation
QCursor myCursor
QCanvasRectangle * mySelectedRect
QTimer * myTimer
int myDX
int myDY
QxGraph_ActiveItemmyHilightedItem
QxGraph_ActiveItemmySelectedItem

Member Enumeration Documentation

Enumerator:
NOTHING 
PANVIEW 
ZOOMVIEW 
PANGLOBAL 
WINDOWFIT 
FITALLVIEW 
RESETVIEW 

Constructor & Destructor Documentation

QxGraph_CanvasView::QxGraph_CanvasView ( QxGraph_Canvas theCanvas,
QxGraph_ViewWindow theViewWindow 
)

Constructor

References myCursor, myOperation, mySelectedRect, myTimer, NOTHING, and onTimeout().

QxGraph_CanvasView::~QxGraph_CanvasView ( ) [virtual]

Destructor


Member Function Documentation

QxGraph_ViewWindow * QxGraph_CanvasView::getViewWindow ( ) const
void QxGraph_CanvasView::activateFitAll ( )
void QxGraph_CanvasView::activateFitRect ( )

References myCursor, myOperation, and WINDOWFIT.

void QxGraph_CanvasView::activateZoom ( )
void QxGraph_CanvasView::activatePanning ( )

References myCursor, myOperation, and PANVIEW.

void QxGraph_CanvasView::activateGlobalPanning ( )
void QxGraph_CanvasView::activateReset ( )
void QxGraph_CanvasView::itemRemoved ( QCanvasItem *  theItem)

This method is called by QxGraph_Canvas when item is removed. QxGraph_CanvasView updates its own data accordingly

References myCurrentItem, myHilightedItem, and mySelectedItem.

void QxGraph_CanvasView::setSelectedItem ( QxGraph_ActiveItem theItem)

References mySelectedItem.

QxGraph_ActiveItem * QxGraph_CanvasView::getSelectedItem ( ) const

References mySelectedItem.

void QxGraph_CanvasView.viewOperationDone ( ) [signal]
void QxGraph_CanvasView::onTimeout ( ) [slot]

References myCurrentItem, myDX, myDY, and myPoint.

void QxGraph_CanvasView::contentsMousePressEvent ( QMouseEvent *  theEvent) [protected]
void QxGraph_CanvasView::contentsMouseMoveEvent ( QMouseEvent *  theEvent) [protected]
void QxGraph_CanvasView::contentsMouseReleaseEvent ( QMouseEvent *  theEvent) [protected]
void QxGraph_CanvasView::contentsMouseDoubleClickEvent ( QMouseEvent *  theEvent) [protected]
bool QxGraph_CanvasView::isSelectedItemInCanvas ( ) [protected]

References mySelectedItem.


Field Documentation

QCanvasItem* QxGraph_CanvasView.myCurrentItem [private]
QPoint QxGraph_CanvasView.myPoint [private]
QPoint QxGraph_CanvasView.myCenter [private]
QCursor QxGraph_CanvasView.myCursor [private]
QCanvasRectangle* QxGraph_CanvasView.mySelectedRect [private]
QTimer* QxGraph_CanvasView.myTimer [private]
int QxGraph_CanvasView.myDX [private]
int QxGraph_CanvasView.myDY [private]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS