コード例 #1
0
ファイル: tool_base.cpp プロジェクト: sembruk/mapper
void MapEditorToolBase::startEditing()
{
	Q_ASSERT(!editingInProgress());
	
	setEditingInProgress(true);
	startEditingSelection(*old_renderables);
}
コード例 #2
0
ファイル: tool_scale.cpp プロジェクト: 999999333/mapper
bool ScaleTool::mouseMoveEvent(QMouseEvent* event, MapCoordF map_coord, MapWidget* widget)
{
	Q_UNUSED(widget);
	
	if (!(event->buttons() & Qt::LeftButton))
		return false;
	
	if (scaling)
		updateDragging(map_coord);
	else if ( !scaling && scaling_center_set &&
			  (event->pos() - click_pos).manhattanLength() >= Settings::getInstance().getStartDragDistancePx() )
	{
		// Start scaling
		scaling = true;
		original_scale = (map_coord - scaling_center).length();
		startEditingSelection(*old_renderables);
	}
	return true;
}