mirror of https://github.com/AxioDL/boo.git
signed window coordinates for Win32
This commit is contained in:
parent
be7d0fce3f
commit
36c05662b8
|
@ -619,8 +619,8 @@ public:
|
||||||
EModifierKey modifierMask = translateModifiers(e.uMsg);
|
EModifierKey modifierMask = translateModifiers(e.uMsg);
|
||||||
SWindowCoord coord =
|
SWindowCoord coord =
|
||||||
{
|
{
|
||||||
{(unsigned)GET_X_LPARAM(e.lParam), (unsigned)(h-GET_Y_LPARAM(e.lParam))},
|
{GET_X_LPARAM(e.lParam), h-GET_Y_LPARAM(e.lParam)},
|
||||||
{(unsigned)GET_X_LPARAM(e.lParam), (unsigned)(h-GET_Y_LPARAM(e.lParam))},
|
{GET_X_LPARAM(e.lParam), h-GET_Y_LPARAM(e.lParam)},
|
||||||
{float(GET_X_LPARAM(e.lParam)) / float(w), float(h-GET_Y_LPARAM(e.lParam)) / float(h)}
|
{float(GET_X_LPARAM(e.lParam)) / float(w), float(h-GET_Y_LPARAM(e.lParam)) / float(h)}
|
||||||
};
|
};
|
||||||
m_callback->mouseDown(coord, button, modifierMask);
|
m_callback->mouseDown(coord, button, modifierMask);
|
||||||
|
@ -636,8 +636,8 @@ public:
|
||||||
EModifierKey modifierMask = translateModifiers(e.uMsg);
|
EModifierKey modifierMask = translateModifiers(e.uMsg);
|
||||||
SWindowCoord coord =
|
SWindowCoord coord =
|
||||||
{
|
{
|
||||||
{(unsigned)GET_X_LPARAM(e.lParam), (unsigned)(h-GET_Y_LPARAM(e.lParam))},
|
{GET_X_LPARAM(e.lParam), h-GET_Y_LPARAM(e.lParam)},
|
||||||
{(unsigned)GET_X_LPARAM(e.lParam), (unsigned)(h-GET_Y_LPARAM(e.lParam))},
|
{GET_X_LPARAM(e.lParam), h-GET_Y_LPARAM(e.lParam)},
|
||||||
{float(GET_X_LPARAM(e.lParam)) / float(w), float(h-GET_Y_LPARAM(e.lParam)) / float(h)}
|
{float(GET_X_LPARAM(e.lParam)) / float(w), float(h-GET_Y_LPARAM(e.lParam)) / float(h)}
|
||||||
};
|
};
|
||||||
m_callback->mouseUp(coord, button, modifierMask);
|
m_callback->mouseUp(coord, button, modifierMask);
|
||||||
|
@ -775,8 +775,8 @@ public:
|
||||||
getWindowFrame(x, y, w, h);
|
getWindowFrame(x, y, w, h);
|
||||||
SWindowCoord coord =
|
SWindowCoord coord =
|
||||||
{
|
{
|
||||||
{(unsigned)GET_X_LPARAM(e.lParam), (unsigned)(h-GET_Y_LPARAM(e.lParam))},
|
{GET_X_LPARAM(e.lParam), h-GET_Y_LPARAM(e.lParam)},
|
||||||
{(unsigned)GET_X_LPARAM(e.lParam), (unsigned)(h-GET_Y_LPARAM(e.lParam))},
|
{GET_X_LPARAM(e.lParam), h-GET_Y_LPARAM(e.lParam)},
|
||||||
{float(GET_X_LPARAM(e.lParam)) / float(w), float(h-GET_Y_LPARAM(e.lParam)) / float(h)}
|
{float(GET_X_LPARAM(e.lParam)) / float(w), float(h-GET_Y_LPARAM(e.lParam)) / float(h)}
|
||||||
};
|
};
|
||||||
if (!mouseTracking)
|
if (!mouseTracking)
|
||||||
|
@ -800,8 +800,8 @@ public:
|
||||||
getWindowFrame(x, y, w, h);
|
getWindowFrame(x, y, w, h);
|
||||||
SWindowCoord coord =
|
SWindowCoord coord =
|
||||||
{
|
{
|
||||||
{ (unsigned)GET_X_LPARAM(e.lParam), (unsigned)(h-GET_Y_LPARAM(e.lParam)) },
|
{ GET_X_LPARAM(e.lParam), h-GET_Y_LPARAM(e.lParam) },
|
||||||
{ (unsigned)GET_X_LPARAM(e.lParam), (unsigned)(h-GET_Y_LPARAM(e.lParam)) },
|
{ GET_X_LPARAM(e.lParam), h-GET_Y_LPARAM(e.lParam) },
|
||||||
{ float(GET_X_LPARAM(e.lParam)) / float(w), float(h-GET_Y_LPARAM(e.lParam)) / float(h) }
|
{ float(GET_X_LPARAM(e.lParam)) / float(w), float(h-GET_Y_LPARAM(e.lParam)) / float(h) }
|
||||||
};
|
};
|
||||||
m_callback->mouseLeave(coord);
|
m_callback->mouseLeave(coord);
|
||||||
|
@ -818,8 +818,8 @@ public:
|
||||||
getWindowFrame(x, y, w, h);
|
getWindowFrame(x, y, w, h);
|
||||||
SWindowCoord coord =
|
SWindowCoord coord =
|
||||||
{
|
{
|
||||||
{ (unsigned)GET_X_LPARAM(e.lParam), (unsigned)(h-GET_Y_LPARAM(e.lParam)) },
|
{ GET_X_LPARAM(e.lParam), h-GET_Y_LPARAM(e.lParam) },
|
||||||
{ (unsigned)GET_X_LPARAM(e.lParam), (unsigned)(h-GET_Y_LPARAM(e.lParam)) },
|
{ GET_X_LPARAM(e.lParam), h-GET_Y_LPARAM(e.lParam) },
|
||||||
{ float(GET_X_LPARAM(e.lParam)) / float(w), float(h-GET_Y_LPARAM(e.lParam)) / float(h) }
|
{ float(GET_X_LPARAM(e.lParam)) / float(w), float(h-GET_Y_LPARAM(e.lParam)) / float(h) }
|
||||||
};
|
};
|
||||||
m_callback->mouseEnter(coord);
|
m_callback->mouseEnter(coord);
|
||||||
|
|
Loading…
Reference in New Issue