本文整理汇总了C++中wxScrollWinEvent::GetOrientation方法的典型用法代码示例。如果您正苦于以下问题:C++ wxScrollWinEvent::GetOrientation方法的具体用法?C++ wxScrollWinEvent::GetOrientation怎么用?C++ wxScrollWinEvent::GetOrientation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxScrollWinEvent
的用法示例。
在下文中一共展示了wxScrollWinEvent::GetOrientation方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnScrollLineDown
void wxJigsawEditorCanvas::OnScrollLineDown(wxScrollWinEvent & event)
{
wxLogTrace(wxTraceMask(), _("wxJigsawEditorCanvas::OnScrollLineDown;"));
int increment = wxJigsawEditorCanvas::ScrollIncrement;
SetScrollPos(event.GetOrientation(), GetScrollPos(event.GetOrientation()) + increment);
FixViewOffset();
RefreshBuffer();
}
示例2: OnScrollPageDown
void wxJigsawEditorCanvas::OnScrollPageDown(wxScrollWinEvent & event)
{
wxLogTrace(wxTraceMask(), _("wxJigsawEditorCanvas::OnScrollPageDown;"));
SetScrollPos(event.GetOrientation(),
GetScrollPos(event.GetOrientation()) + GetScrollThumb(event.GetOrientation()));
FixViewOffset();
RefreshBuffer();
}
示例3: onScroll
void WX_VIEW_CONTROLS::onScroll( wxScrollWinEvent& aEvent )
{
VECTOR2D center = m_view->GetCenter();
const BOX2I& boundary = m_view->GetBoundary();
if( aEvent.GetOrientation() == wxHORIZONTAL )
center.x = (double) aEvent.GetPosition() * boundary.GetWidth() / m_scrollScale.x + boundary.GetLeft();
else if( aEvent.GetOrientation() == wxVERTICAL )
center.y = (double) aEvent.GetPosition() * boundary.GetHeight() / m_scrollScale.y + boundary.GetTop();
m_view->SetCenter( center );
m_parentPanel->Refresh();
}
示例4: OnScroll
void gxLightweightControl::OnScroll(wxScrollWinEvent& event)
{
// The position of the scroll bar returns to 0 on MSW, we need to set the
// position ourselves.
if (event.GetOrientation() == wxVERTICAL)
SetScrollPos(wxVERTICAL, event.GetPosition());
else
SetScrollPos(wxHORIZONTAL, event.GetPosition());
if (mLightweightSystem)
{
mLightweightSystem->OnScroll(event.GetOrientation() == wxVERTICAL, event.GetPosition());
}
event.Skip();
}
示例5: onScroll
void WX_VIEW_CONTROLS::onScroll( wxScrollWinEvent& aEvent )
{
const double linePanDelta = 0.05;
const double pagePanDelta = 0.5;
int type = aEvent.GetEventType();
int dir = aEvent.GetOrientation();
if( type == wxEVT_SCROLLWIN_THUMBTRACK )
{
auto center = m_view->GetCenter();
const auto& boundary = m_view->GetBoundary();
// Flip scroll direction in flipped view
const double xstart = ( m_view->IsMirroredX() ?
boundary.GetRight() : boundary.GetLeft() );
const double xdelta = ( m_view->IsMirroredX() ? -1 : 1 );
if( dir == wxHORIZONTAL )
center.x = xstart + xdelta * ( aEvent.GetPosition() / m_scrollScale.x );
else
center.y = boundary.GetTop() + aEvent.GetPosition() / m_scrollScale.y;
m_view->SetCenter( center );
}
else
{
double dist = 0;
if( type == wxEVT_SCROLLWIN_PAGEUP )
dist = pagePanDelta;
else if( type == wxEVT_SCROLLWIN_PAGEDOWN )
dist = -pagePanDelta;
else if( type == wxEVT_SCROLLWIN_LINEUP )
dist = linePanDelta;
else if( type == wxEVT_SCROLLWIN_LINEDOWN )
dist = -linePanDelta;
else
{
wxASSERT( "Unhandled event type" );
return;
}
VECTOR2D scroll = m_view->ToWorld( m_view->GetScreenPixelSize(), false ) * dist;
double scrollX = 0.0;
double scrollY = 0.0;
if ( dir == wxHORIZONTAL )
scrollX = -scroll.x;
else
scrollY = -scroll.y;
VECTOR2D delta( scrollX, scrollY );
m_view->SetCenter( m_view->GetCenter() + delta );
}
m_parentPanel->Refresh();
}
示例6: OnScrollWin
void wxChartPanel::OnScrollWin(wxScrollWinEvent &ev)
{
if (m_chart == NULL) {
return ;
}
Axis *axis = NULL;
switch (ev.GetOrientation()) {
case wxHORIZONTAL:
axis = m_chart->GetHorizScrolledAxis();
break;
case wxVERTICAL:
axis = m_chart->GetVertScrolledAxis();
break;
default: // BUG
return ;
}
if (axis != NULL) {
double winPos = (double) ev.GetPosition() / (double) stepMult;
double minValue, maxValue;
axis->GetDataBounds(minValue, maxValue);
winPos += minValue;
axis->SetWindowPosition(winPos);
}
ev.Skip();
}
示例7: OnScrollBar
void wxVideoTerminal::OnScrollBar(wxScrollWinEvent &evt)
{
if (evt.GetOrientation() == wxVERTICAL)
{
if (evt.GetEventType() == wxEVT_SCROLLWIN_BOTTOM)
//wxLogDebug("You scrollwin Bottom: %d", evt.GetPosition())
;
else if (evt.GetEventType() == wxEVT_SCROLLWIN_TOP)
//wxLogDebug("You scrollwin Top: %d", evt.GetPosition())
;
else if (evt.GetEventType() == wxEVT_SCROLLWIN_LINEDOWN)
LineDown();
else if (evt.GetEventType() == wxEVT_SCROLLWIN_LINEUP)
LineUp();
else if (evt.GetEventType() == wxEVT_SCROLLWIN_PAGEUP)
PageUp();
else if (evt.GetEventType() == wxEVT_SCROLLWIN_PAGEDOWN)
PageDown();
else if (evt.GetEventType() == wxEVT_SCROLLWIN_THUMBTRACK ||
evt.GetEventType() == wxEVT_SCROLLWIN_THUMBRELEASE)
{
int scroll_pos = m_firstline_row + evt.GetPosition();
UpdateScrollPos(scroll_pos);
}
}
}
示例8: OnScrollThumbReleaseEvt
void BaseEditor::OnScrollThumbReleaseEvt(wxScrollWinEvent& event)
{
int nOrientation = event.GetOrientation();
int nPos = event.GetPosition();
SetScrollPos(nOrientation, nPos, true);
UpdateScrollPosition(GetScrollPos(wxHORIZONTAL), GetScrollPos(wxVERTICAL));
}
示例9: OnDWindowRealWinScroll
void ButcherView::OnDWindowRealWinScroll(wxScrollWinEvent &event)
{
DoAfterScroll();
RepositionScroll(event.GetOrientation());
event.Skip();
}
示例10: OnScrollPageDownEvt
void BaseEditor::OnScrollPageDownEvt(wxScrollWinEvent& event)
{
int nOrientation = event.GetOrientation();
int nDistance = GetScrollThumb(nOrientation);
int nPos = GetScrollPos(nOrientation);
SetScrollPos(nOrientation, nPos+nDistance, true);
UpdateScrollPosition(GetScrollPos(wxHORIZONTAL), GetScrollPos(wxVERTICAL));
}
示例11: OnScrollLineDownEvt
void BaseEditor::OnScrollLineDownEvt(wxScrollWinEvent& event)
{
int nOrientation = event.GetOrientation();
int nPos = GetScrollPos(nOrientation);
SetScrollPos(nOrientation, nPos+SCROLL_LINE_DISTANCE, true);
UpdateScrollPosition(GetScrollPos(wxHORIZONTAL), GetScrollPos(wxVERTICAL));
}
示例12: OnScrollThumbRelease
void wxJigsawEditorCanvas::OnScrollThumbRelease(wxScrollWinEvent & event)
{
wxLogTrace(wxTraceMask(), _("wxJigsawEditorCanvas::OnScrollThumbRelease; ScrollPos = %i"),
event.GetPosition());
SetScrollPos(event.GetOrientation(), event.GetPosition());
FixViewOffset();
RefreshBuffer();
}
示例13: OnScroll
void view::OnScroll(wxScrollWinEvent & event)
{
if (event.GetOrientation() == wxHORIZONTAL){
this->OnHScroll(event);
}else{
this->OnVScroll(event);
}
this->Refresh();
}
示例14: OnScroll
void OnScroll(wxScrollWinEvent& event)
{
event.Skip();
if (event.GetOrientation() == wxHORIZONTAL) return;
if (!m_EditCtrl) return;
wxTreeItemId id = GetSelection();
wxRect bounding;
GetBoundingRect(id, bounding);
m_EditCtrl->Move(-1, bounding.y);
}
示例15: OnScrollThumbTrackEvt
void BaseEditor::OnScrollThumbTrackEvt(wxScrollWinEvent& event)
{
int nOrientation = event.GetOrientation();
int nPos = event.GetPosition();
if (nOrientation == wxHORIZONTAL)
{
UpdateScrollPosition(nPos, GetScrollPos(wxVERTICAL));
}
else
{
UpdateScrollPosition(GetScrollPos(wxHORIZONTAL), nPos);
}
}