1 /****************************************************************
3 ** Implementation View_Frame class
5 ****************************************************************/
11 View_Frame::View_Frame( QWidget *parent, const char *name )
12 : QWidget( parent, name )
14 setBackgroundColor(QColor( 255, 255, 255) );
18 void View_Frame::SetShape(char shape)
23 void View_Frame::SetShapeColor(char color)
28 m_shapeColor=QColor(0,0,255);
31 m_shapeColor=QColor(0,255,0);
34 m_shapeColor=QColor(255,0,0);
37 m_shapeColor=QColor(0,0,0);
42 void View_Frame::SetShapeRect(QRect rect)
48 void View_Frame::paintEvent(QPaintEvent*)
52 p.setBrush(m_shapeColor);
59 p.drawRect(m_shapeRect);
62 p.drawEllipse(m_shapeRect);
66 pt.putPoints(0,3, m_shapeRect.center().x(),m_shapeRect.top(), m_shapeRect.right(),m_shapeRect.bottom(), m_shapeRect.left(),m_shapeRect.bottom());
73 strPos="X:" + QString::number(m_shapeRect.center().x())+" Y:"+QString::number(m_shapeRect.center().y());
75 p.drawText(m_shapeRect.left()-(70-m_shapeRect.width())/2,m_shapeRect.top()-1,strPos);
78 void View_Frame::mouseMoveEvent(QMouseEvent *e)
80 if(m_mousePressed==0) return;
82 m_mouseX=e->pos().x();
83 m_mouseY=e->pos().y();
86 void View_Frame::mousePressEvent ( QMouseEvent * e)
89 m_mouseX=e->pos().x();
90 m_mouseY=e->pos().y();
93 void View_Frame::mouseReleaseEvent ( QMouseEvent * )