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{ } }
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(); }