NodeData::NodeData(const NodeData& from) : ElementData(from.getId(), from.getTags(), (from.hasCircularError() ? from.getCircularError() : ElementData::CIRCULAR_ERROR_EMPTY)), _x(from._x), _y(from._y) { init(from.getId(), from.getX(), from.getY(), from.getChangeset(), from.getVersion(), from.getTimestamp(), from.getUser(), from.getUid(), from.getVisible()); }