示例#1
0
View::View(QCanvas &canvas):QCanvasView(&canvas)
{
	canvas.setBackgroundPixmap(QPixmap("logo.jpg"));
	canvas.resize(370,300);
	setFixedSize(sizeHint());
	started=false;
}
void CNavigationDiagramView::LoadBackgroundImageAndResize(const char *filename){
	QPixmap pixmap;
	QImage image;
	if (image.load(QString(filename))){
		int width = image.width();
		int height = image.height();
		QCanvas *canvas = this->canvas();
		canvas->resize(width, height);

		pixmap.convertFromImage(image);
		canvas->setBackgroundPixmap(pixmap);

		double x, y;

		m_pFromDiagramMarker->move(0.4 * canvas->width(), 0.5 * canvas->height());
		x = m_pFromDiagramMarker->GetCenterX();
		y = m_pFromDiagramMarker->GetCenterY();
		CNavigationProjectController::Instance()->SetNewFromPosition(x, y);

		m_pAtDiagramMarker->move(0.6 * canvas->width(), 0.5 * canvas->height());
		x = m_pAtDiagramMarker->GetCenterX();
		y = m_pAtDiagramMarker->GetCenterY();
		CNavigationProjectController::Instance()->SetNewAtPosition(x, y);
		canvas->update();
	}else{
	}
}
示例#3
0
    View(QCanvas& canvas) : QCanvasView(&canvas){
        canvas.resize(300, 200);
        setFixedSize(sizeHint());

        Caterpillar *cater1 = new Caterpillar(&canvas);
        cater1->move(250, 50);
        cater1->setVelocity(-1, 0);
        cater1->setZ(10);
        cater1->show();

        Caterpillar *cater2 = new Caterpillar(&canvas);
        cater2->move(250, 100);
        cater2->setVelocity(-1.5, 0);
        cater2->setZ(10);
        cater2->show();
     }
CNavigationDiagramView::CNavigationDiagramView(QWidget *parent, const char *name):QCanvasView(parent, name){
	m_pqActiveItem = NULL;
	QCanvas *myCanvas = new QCanvas(this);
	myCanvas->resize(800, 600);
	setCanvas(myCanvas);

	m_pFromDiagramMarker = new CFromDiagramMarker(myCanvas);
	m_pFromDiagramMarker->move(0.4 * myCanvas->width(), 0.5 * myCanvas->height());
	m_pFromDiagramMarker->show();

	m_pAtDiagramMarker = new CAtDiagramMarker(myCanvas);
	m_pAtDiagramMarker->move(0.6 * myCanvas->width(), 0.5 * myCanvas->height());
	m_pAtDiagramMarker->show();

	myCanvas->update();
}
void CNavigationDiagramView::GetCanvasSize(double &xsize, double &ysize){
	QCanvas *canvas = this->canvas();
	QSize size = canvas->size();
	xsize = size.width();
	ysize = size.height();
}