本文整理汇总了C++中VisWindow::GetWindowMode方法的典型用法代码示例。如果您正苦于以下问题:C++ VisWindow::GetWindowMode方法的具体用法?C++ VisWindow::GetWindowMode怎么用?C++ VisWindow::GetWindowMode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VisWindow
的用法示例。
在下文中一共展示了VisWindow::GetWindowMode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: switch
// ****************************************************************************
// Method: VisitHotPointInteractor::StartParallelAxesMode
//
// Purpose:
// Sets up the interactors for ParallelAxes window mode.
//
// Arguments:
// mode the interaction mode
//
// Programmer: Eric Brugger
// Creation: December 9, 2008
//
// Modifications:
// Jonathan Byrd (Allinea Software), Sun Dec 18, 2011
// Added the DDT_PICK mode
//
// Eric Brugger, Mon Nov 5 15:48:46 PST 2012
// I added the ability to display the parallel axes either horizontally
// or vertically.
//
// ****************************************************************************
void
VisitHotPointInteractor::StartParallelAxesMode(INTERACTION_MODE mode)
{
if (!proxy.HasPlots())
{
return;
}
VisWindow *vw = proxy;
VisitInteractor *newInteractor = NULL;
switch(mode)
{
case LINEOUT:
// We don't have a lineout or zoom interaction.
// Fall through to navigation mode.
case NAVIGATE:
if (navigateAxisArray == NULL)
{
navigateAxisArray = new NavigateAxisArray(proxy);
}
if (vw->GetWindowMode() == WINMODE_PARALLELAXES)
{
navigateAxisArray->SetAxisOrientation(NavigateAxisArray::Horizontal);
navigateAxisArray->SetDomainOrientation(NavigateAxisArray::Horizontal);
}
else
{
navigateAxisArray->SetAxisOrientation(NavigateAxisArray::Vertical);
navigateAxisArray->SetDomainOrientation(NavigateAxisArray::Vertical);
}
newInteractor = navigateAxisArray;
break;
case ZOOM:
if(zoomAxisArray == NULL)
{
zoomAxisArray = new ZoomAxisArray(proxy);
}
newInteractor = zoomAxisArray;
break;
case ZONE_PICK:
case NODE_PICK:
case DDT_PICK:
if (pick == NULL)
{
pick = new Pick(proxy);
}
newInteractor = pick;
break;
default:
newInteractor = NULL;
break;
}
if (newInteractor == NULL)
{
//
// We have an invalid navigation mode or an invalid window mode.
//
EXCEPTION1(BadInteractorException, mode);
}
//
// No reason to set the interactor again if it is the same one.
//
if (newInteractor != currentInteractor)
SetInteractor(newInteractor);
}