本文整理汇总了C++中Boundary::getCenter方法的典型用法代码示例。如果您正苦于以下问题:C++ Boundary::getCenter方法的具体用法?C++ Boundary::getCenter怎么用?C++ Boundary::getCenter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Boundary
的用法示例。
在下文中一共展示了Boundary::getCenter方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void
GUIDanielPerspectiveChanger::centerTo(const Boundary &netBoundary,
Boundary bound,
bool applyZoom) {
myViewCenter.set(bound.getCenter());
myViewCenter.sub(netBoundary.getCenter());
myViewCenter.mul(-1.0);
if (applyZoom) {
myZoom =
bound.getWidth() > bound.getHeight() ?
(SUMOReal) 100.0 * (SUMOReal) netBoundary.getWidth() / (SUMOReal) bound.getWidth() :
(SUMOReal) 100.0 * (SUMOReal) netBoundary.getHeight() / (SUMOReal) bound.getHeight();
}
}
示例2: GUIPerspectiveChanger
// ===========================================================================
// method definitions
// ===========================================================================
GUIDanielPerspectiveChanger::GUIDanielPerspectiveChanger(
GUISUMOAbstractView& callBack, const Boundary& viewPort) :
GUIPerspectiveChanger(callBack, viewPort),
myOrigWidth(viewPort.getWidth()),
myOrigHeight(viewPort.getHeight()),
myRotation(0),
myMouseButtonState(MOUSEBTN_NONE),
myMoveOnClick(false),
myZoomBase(viewPort.getCenter()),
myDragDelay(0) {
}
示例3: Boundary
/* Test the method 'getCenter'*/
TEST(Boundary, test_method_getCenter) {
Boundary *bound = new Boundary(-2,-4,4,8);
Position pos = bound->getCenter();
EXPECT_DOUBLE_EQ(pos.x(), 1);
EXPECT_DOUBLE_EQ(pos.y(), 2);
}