本文整理汇总了C++中osmium::Location::set_x方法的典型用法代码示例。如果您正苦于以下问题:C++ Location::set_x方法的具体用法?C++ Location::set_x怎么用?C++ Location::set_x使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类osmium::Location
的用法示例。
在下文中一共展示了Location::set_x方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: extend
/**
* Extend this bounding box by the specified location. If the
* location is invalid, the bounding box is unchanged. If the
* box is undefined it will only contain the new location after
* this call.
*
* @param location The location we want to extend the box by.
* @returns A reference to this box.
*/
Box& extend(const Location& location) noexcept {
if (location.valid()) {
if (m_bottom_left) {
if (location.x() < m_bottom_left.x()) {
m_bottom_left.set_x(location.x());
}
if (location.x() > m_top_right.x()) {
m_top_right.set_x(location.x());
}
if (location.y() < m_bottom_left.y()) {
m_bottom_left.set_y(location.y());
}
if (location.y() > m_top_right.y()) {
m_top_right.set_y(location.y());
}
} else {
m_bottom_left = location;
m_top_right = location;
}
}
return *this;
}