本文整理汇总了C++中MouseMessage::y方法的典型用法代码示例。如果您正苦于以下问题:C++ MouseMessage::y方法的具体用法?C++ MouseMessage::y怎么用?C++ MouseMessage::y使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MouseMessage
的用法示例。
在下文中一共展示了MouseMessage::y方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: switch
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
bool
ScrollBarSlider::moved(MouseMessage& message)
{
if(_oldMousePos.x() >= 0.0f)
{
if(state() == Button::down)
{
int value = _scrollBar.value();
switch(_scrollBar.justification())
{
case ScrollBar::horizontal:
{
const float delta = message.x() - _oldMousePos.x();
if(delta != 0) moveHorizontally(delta);
}
break;
case ScrollBar::vertical:
{
const float delta = message.y() - _oldMousePos.y();
if(delta != 0) moveVertically(delta);
}
break;
}
if(value != _scrollBar.value()) _scrollBar.sliderMoved(_scrollBar.value());
}
}
_oldMousePos.setX(message.x());
_oldMousePos.setY(message.y());
return true;
}
示例2: delta
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
bool
FrameWindowMouseListener::moved(MouseMessage& message)
{
bool isHandled = false;
if(frameWindow_.isMovable())
{
if(WindowManager::instance().captureWindow() == &frameWindow_)
{
Core::Vector2 delta(message.x() - _oldMousePos.x(), message.y() - _oldMousePos.y());
frameWindow_.setPosition(frameWindow_.position() + delta);
}
_oldMousePos.setX(message.x());
_oldMousePos.setY(message.y());
isHandled = true;
}
return isHandled;
}