All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions
SciFigs::MouseTracking Class Reference

Brief description of class still missing. More...

#include <MouseTracking.h>

List of all members.

Public Member Functions

const LayerMouseTrackingactiveLayer () const
void add (const LayerMouseTracking &l)
bool contains (GraphContentLayer *layer, int id=-1) const
int indexOf (GraphContentLayer *layer, int id=-1) const
void initRectangle (const QPoint &topLeft)
bool isActive () const
bool isEmpty () const
bool isEmptyRectangle () const
bool isRectangle () const
bool isRectangleVisible () const
 MouseTracking ()
QRect * rectangle () const
void remove (int i)
void resetRectangle ()
void setActive (bool a)
 ~MouseTracking ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Description of constructor still missing

{_rectangle=0; _active=true;}

Description of destructor still missing

{delete _rectangle;}

Member Function Documentation

{return first();}

References TRACE.

{
  TRACE;
  QList<LayerMouseTracking>::prepend(l);
}
bool SciFigs::MouseTracking::contains ( GraphContentLayer layer,
int  id = -1 
) const [inline]
{return indexOf(layer, id)>-1;}
int SciFigs::MouseTracking::indexOf ( GraphContentLayer layer,
int  id = -1 
) const

References SciFigs::LayerMouseTracking::id(), SciFigs::LayerMouseTracking::layer(), and TRACE.

{
  TRACE;
  int n=count();
  for(int i=0; i<n; i++ ) {
    const LayerMouseTracking& l=at(i);
    if(l.layer()==layer && l.id()==id) return i;
  }
  return -1;
}
void SciFigs::MouseTracking::initRectangle ( const QPoint &  topLeft)

References TRACE.

{
  TRACE;
  delete _rectangle;
  _rectangle=new QRect;
  _rectangle->moveTopLeft(topLeft);
}
bool SciFigs::MouseTracking::isActive ( ) const [inline]
{return _active;}
bool SciFigs::MouseTracking::isEmpty ( ) const [inline]

References QGpCoreTools::abs().

{return abs(_rectangle->width())<5 && abs(_rectangle->height())<5;}

Returns true if the front tracking layer is a rectangle

References isEmpty(), and TRACE.

{
  TRACE;
  if(isEmpty()) return false;
  return first().rectangle();
}

Returns true if the front tracking layer is a visible rectangle

References isEmpty(), and TRACE.

{
  TRACE;
  if(isEmpty()) return false;
  return first().isRectangleVisible();
}
QRect* SciFigs::MouseTracking::rectangle ( ) const [inline]
{return _rectangle;}

References SciFigs::LayerMouseTracking::rectangle(), and TRACE.

{
  TRACE;
  const LayerMouseTracking& l=at(i);
  bool checkRect=l.rectangle();
  QList<LayerMouseTracking>::removeAt(i);
  if(checkRect && _rectangle) {  // check if remaining layers that need rectangle
    for(iterator it=begin(); it!=end(); it++ ) {
      if(it->rectangle()) return;
    }
    delete _rectangle;
    _rectangle=0;
  }
}

References TRACE.

{
  TRACE;
  delete _rectangle;
  _rectangle=0;
}
void SciFigs::MouseTracking::setActive ( bool  a) [inline]
{_active=a;}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines