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