예제 #1
0
View::View(QCanvas &canvas):QCanvasView(&canvas)
{
	canvas.setBackgroundPixmap(QPixmap("logo.jpg"));
	canvas.resize(370,300);
	setFixedSize(sizeHint());
	started=false;
}
예제 #2
0
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{
	}
}