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