Beispiel #1
0
DrawPathTool::DrawPathTool(MapEditorController* editor, QAction* tool_button, bool is_helper_tool, bool allow_closing_paths)
: DrawLineAndAreaTool(editor, DrawPath, tool_button, is_helper_tool)
, allow_closing_paths(allow_closing_paths)
, finished_path_is_selected(false)
, cur_map_widget(mapWidget())
, angle_helper(new ConstrainAngleToolHelper())
, snap_helper(new SnappingToolHelper(this))
, follow_helper(new FollowPathToolHelper())
, key_button_bar(NULL)
{
	angle_helper->setActive(false);
	connect(angle_helper.data(), SIGNAL(displayChanged()), this, SLOT(updateDirtyRect()));
	
	updateSnapHelper();
	connect(snap_helper.data(), SIGNAL(displayChanged()), this, SLOT(updateDirtyRect()));
	
	dragging = false;
	appending = false;
	following = false;
	picking_angle = false;
	picked_angle = false;
	draw_dash_points = false;
	shift_pressed = false;
	ctrl_pressed = false;
	
	connect(map(), SIGNAL(objectSelectionChanged()), this, SLOT(objectSelectionChanged()));
}
Beispiel #2
0
void PanTool::dragFinish()
{
	MapView* view = mapWidget()->getMapView();
	view->finishPanning(cur_pos - click_pos);
	
	cur_map_widget->setCursor(Qt::OpenHandCursor);
}
Beispiel #3
0
void Monopoly::DoSomething()
{
	char* argv[4096] ;
    int argc = 0 ;
	QApplication app(argc, argv);

	const int cSize = 1000;
	const int cNumberOfPlaces = 36;
	GameMap map(cSize, cNumberOfPlaces);

	ObjLoader objLoader;
	std::string fileNameTest = "Wavefront/building/building.obj";
	objLoader.LoadOBJ(fileNameTest);

	MapRenderer mapRenderer(map, objLoader);
	
	PlaceDetails placeDetailsWidget(map);
	placeDetailsWidget.setupUi();

	MainWindow mainWindow;
	mainWindow.setupUi();
	GLWidget mapWidget(mapRenderer, placeDetailsWidget, mainWindow.getMapWidget());
	mapWidget.setFixedWidth(cSize);
	mapWidget.setFixedHeight(cSize);

	mainWindow.show();

	app.exec();
}
Beispiel #4
0
void SideBarModel::slotIndexClicked(const QModelIndex &i){
   if (!(i.isValid() && i.internalPointer()))
       return;

   SideBarItem *item = reinterpret_cast<SideBarItem*>(i.internalPointer());
   ArenaWidget *awgt = item->getWidget();

   if (items.contains(awgt))
       emit mapWidget(awgt);
   else {
       ArenaWidget::Role role = roots.key(item);
       ArenaWidget *awgt = MainWindow::getInstance()->widgetForRole(role);

       emit mapWidget(awgt);
   }
}
Beispiel #5
0
void PanTool::dragCanceled()
{
	// finalize current panning
	MapView* view = mapWidget()->getMapView();
	view->finishPanning(view->panOffset());
	
	cur_map_widget->setCursor(Qt::OpenHandCursor);
}
Beispiel #6
0
void SpyFrame::layout() {
	dwt::Rectangle r(this->getClientAreaSize());

	layoutStatus(r);
	mapWidget(STATUS_IGNORE_TTH, ignoreTTH);

	searches->setBounds(r);
}
Beispiel #7
0
void SideBarModel::historyPop(){
    if (historyStack.empty())
        return;

    historyStack.pop();//remove last widget

    if (historyStack.isEmpty())
        return;

    ArenaWidget *awgt = historyStack.pop();

    emit mapWidget(awgt);
}
Beispiel #8
0
bool PrintTool::mouseMoveEvent(QMouseEvent* event, MapCoordF map_coord, MapWidget* widget)
{
	if (dragging && event->buttons() & Qt::LeftButton)
	{
		if (region == Outside)
		{
			mapWidget()->getMapView()->setPanOffset(event->pos() - click_pos);
		}
		else
		{
			updateDragging(map_coord);
		}
		return true;
	}
	
	mouseMoved(map_coord, widget);
	return false;
}
Beispiel #9
0
bool PrintTool::mouseReleaseEvent(QMouseEvent* event, MapCoordF map_coord, MapWidget* widget)
{
	if (dragging && event->button() == Qt::LeftButton)
	{
		if (region == Outside)
		{
			mapWidget()->getMapView()->finishPanning(event->pos() - click_pos);
		}
		else
		{
			updateDragging(map_coord);
		}
		dragging = false;
		region = Unknown; // forces mouseMoved() to update cursor and status
		mouseMoved(map_coord, widget);
		return true;
	}
	
	return false;
}
Beispiel #10
0
DrawRectangleTool::DrawRectangleTool(MapEditorController* editor, QAction* tool_button, bool is_helper_tool)
: DrawLineAndAreaTool(editor, DrawRectangle, tool_button, is_helper_tool)
, angle_helper(new ConstrainAngleToolHelper())
, snap_helper(new SnappingToolHelper(this))
, key_button_bar(NULL)
{
	cur_map_widget = mapWidget();
	draw_dash_points = true;
	shift_pressed = false;
	ctrl_pressed = false;
	picked_direction = false;
	snapped_to_line = false;
	no_more_effect_on_click = false;
	
	angle_helper->addDefaultAnglesDeg(0);
	angle_helper->setActive(false);
	connect(angle_helper.data(), SIGNAL(displayChanged()), this, SLOT(updateDirtyRect()));
	
	snap_helper->setFilter(SnappingToolHelper::AllTypes);
	connect(snap_helper.data(), SIGNAL(displayChanged()), this, SLOT(updateDirtyRect()));
}
 // -------------------------------------------------------------
 void TRasterMapsDialog::viewLinkingPoints(void)
 {
 if(m_MapAnchors.size()) {
    // удаляем все виджеты из лайоута
    clearLinkingPointsLayout();
    // добавляем виджеты для измененного списка
    foreach(TRasterMapsMembers::TMapAnchor Anchor, m_MapAnchors) {
       QHBoxLayout *Layout = new QHBoxLayout;
       Layout->setMargin(0);
       Layout->setContentsMargins(10, 0, 0, 0);
       QLabel* Label = new QLabel;
       TRasterMapsMembers::TDeleteCoordinatesButton* DeleteButton = 
          new TRasterMapsMembers::TDeleteCoordinatesButton(this, Anchor, Layout);
       TCurrentCoordinate::setView(TCurrentCoordinate::Consts::DegreeCoordinatesLat);
       Label->setText(TCurrentCoordinate::textCoordinates(Anchor.newGeographicPoint(), mapWidget()));
       m_LinkingPointsLayouts.push_front(Layout);
       Layout->addWidget(DeleteButton);
       Layout->addWidget(Label);
       w_MapAnchors->addLayout(Layout);
       }
Beispiel #12
0
void PanTool::dragMove()
{
	MapView* view = mapWidget()->getMapView();
	view->setPanOffset(cur_pos - click_pos);
}