当前位置: 首页>>代码示例>>C++>>正文


C++ wxScrollWinEvent::GetOrientation方法代码示例

本文整理汇总了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();
}
开发者ID:cubemoon,项目名称:game-editor,代码行数:8,代码来源:wxJigsawEditorCanvas.cpp

示例2: OnScrollPageDown

void wxJigsawEditorCanvas::OnScrollPageDown(wxScrollWinEvent & event)
{
	wxLogTrace(wxTraceMask(), _("wxJigsawEditorCanvas::OnScrollPageDown;"));
	SetScrollPos(event.GetOrientation(), 
		GetScrollPos(event.GetOrientation()) + GetScrollThumb(event.GetOrientation()));
	FixViewOffset();
	RefreshBuffer();
}
开发者ID:cubemoon,项目名称:game-editor,代码行数:8,代码来源:wxJigsawEditorCanvas.cpp

示例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();
}
开发者ID:RocFan,项目名称:kicad-source-mirror,代码行数:13,代码来源:wx_view_controls.cpp

示例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();
}
开发者ID:Izhaki,项目名称:gefriCPP,代码行数:15,代码来源:gxLightweightControl.cpp

示例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();
}
开发者ID:Lotharyx,项目名称:kicad-source-mirror,代码行数:60,代码来源:wx_view_controls.cpp

示例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();
}
开发者ID:lukecian,项目名称:wxfreechart,代码行数:30,代码来源:chartpanel.cpp

示例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);
		}
	}
}
开发者ID:firodj,项目名称:alumetro-wx,代码行数:32,代码来源:VideoTerminal.cpp

示例8: OnScrollThumbReleaseEvt

void BaseEditor::OnScrollThumbReleaseEvt(wxScrollWinEvent& event)
{
	int nOrientation = event.GetOrientation();
	int nPos = event.GetPosition();
	SetScrollPos(nOrientation, nPos, true);
	UpdateScrollPosition(GetScrollPos(wxHORIZONTAL), GetScrollPos(wxVERTICAL));
}
开发者ID:mshandle,项目名称:spank,代码行数:7,代码来源:BaseEditor.cpp

示例9: OnDWindowRealWinScroll

void ButcherView::OnDWindowRealWinScroll(wxScrollWinEvent &event)
{
    DoAfterScroll();

    RepositionScroll(event.GetOrientation());
    event.Skip();
}
开发者ID:RangelReale,项目名称:htmlbutcher,代码行数:7,代码来源:ButcherView.cpp

示例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));
}
开发者ID:mshandle,项目名称:spank,代码行数:8,代码来源:BaseEditor.cpp

示例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));
}
开发者ID:mshandle,项目名称:spank,代码行数:8,代码来源:BaseEditor.cpp

示例12: OnScrollThumbRelease

void wxJigsawEditorCanvas::OnScrollThumbRelease(wxScrollWinEvent & event)
{
	wxLogTrace(wxTraceMask(), _("wxJigsawEditorCanvas::OnScrollThumbRelease; ScrollPos = %i"),
		event.GetPosition());
	SetScrollPos(event.GetOrientation(), event.GetPosition());
	FixViewOffset();
	RefreshBuffer();
}
开发者ID:cubemoon,项目名称:game-editor,代码行数:8,代码来源:wxJigsawEditorCanvas.cpp

示例13: OnScroll

void view::OnScroll(wxScrollWinEvent & event)
{
  if (event.GetOrientation() == wxHORIZONTAL){
     this->OnHScroll(event);
  }else{
     this->OnVScroll(event);
  }
  this->Refresh();
}
开发者ID:CNCBASHER,项目名称:quantracker_sim,代码行数:9,代码来源:view.cpp

示例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);
 }
开发者ID:mentat,项目名称:YardSale,代码行数:12,代码来源:propframe.cpp

示例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);
	}
}
开发者ID:mshandle,项目名称:spank,代码行数:13,代码来源:BaseEditor.cpp


注:本文中的wxScrollWinEvent::GetOrientation方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。