コード例 #1
0
ファイル: emMainPanel.cpp プロジェクト: ackalker/eaglemode
emMainPanel::emMainPanel(
	ParentArg parent, const emString & name, double controlTallness
)
	: emPanel(parent, name),
	SliderTimer(GetScheduler())
{
	MainConfig=emMainConfig::Acquire(GetRootContext());

	ControlEdgesColor=emTkLook().GetBgColor();

	ControlEdgesImage=emGetInsResImage(GetRootContext(),"emMain","ControlEdges.tga");

	ControlViewPanel=new emSubViewPanel(this,"control view");
	ContentViewPanel=new emSubViewPanel(this,"content view");
	Slider=new SliderPanel(*this,"slider");

	GetControlView().SetViewFlags(
		emView::VF_POPUP_ZOOM          |
		emView::VF_ROOT_SAME_TALLNESS  |
		emView::VF_NO_ACTIVE_HIGHLIGHT
	);

	GetControlView().SetBackgroundColor(emTkLook().GetBgColor());

	GetContentView().SetViewFlags(
		emView::VF_ROOT_SAME_TALLNESS
	);

	ControlTallness=controlTallness;

	UnifiedSliderPos=MainConfig->ControlViewSize;

	FullscreenOn=false;

	OldMouseX=0.0;
	OldMouseY=0.0;

	ContentViewPanel->ActivateLater();

	AddWakeUpSignal(GetControlView().GetEOISignal());
	AddWakeUpSignal(SliderTimer.GetSignal());
	if (GetWindow()) AddWakeUpSignal(GetWindow()->GetWindowFlagsSignal());

	UpdateCoordinates();
	UpdateFullscreen();
	UpdateSliderHiding(false);
}
コード例 #2
0
ファイル: emMainPanel.cpp プロジェクト: ackalker/eaglemode
bool emMainPanel::Cycle()
{
	bool busy;

	busy=emPanel::Cycle();

	if (IsSignaled(GetControlView().GetEOISignal())) {
		GetControlView().ZoomOut();
		ContentViewPanel->Activate();
	}

	if (IsSignaled(SliderTimer.GetSignal())) {
		Slider->SetHidden(true);
	}

	if (GetWindow() && IsSignaled(GetWindow()->GetWindowFlagsSignal())) {
		UpdateFullscreen();
		UpdateSliderHiding(false);
	}

	return busy;
}
コード例 #3
0
void CMainFrame::SwitchView(ViewType nType)
{
	CView* pOldView=(CView*)m_wndSplit[3]->GetPane(0,1);
	
	CCreateContext context;
	context.m_pCurrentDoc=pOldView->GetDocument();
	pOldView->ShowWindow(SW_HIDE);

	switch(nType)
	{
		case COLORCONVERT:
			m_wndSplit[3]->DeleteView(0,1);
			m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdColor),CSize(0,0),&context);
			((CCmdColor*)GetControlView())->OnInitialUpdate();
			break;
		case FILTERING:
			m_wndSplit[3]->DeleteView(0,1);
			m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdFilter),CSize(0,0),&context);
			((CCmdFilter*)GetControlView())->OnInitialUpdate();
			break;
		case FOURIER:
			m_wndSplit[3]->DeleteView(0,1);
			m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdFourier),CSize(0,0),&context);
			((CCmdFourier*)GetControlView())->OnInitialUpdate();
			break;
		case PROJ:
			m_wndSplit[3]->DeleteView(0,1);
			m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdProjExt),CSize(0,0),&context);
			((CCmdProjExt*)GetControlView())->OnInitialUpdate();
			break;
		case BLOB:
			m_wndSplit[3]->DeleteView(0,1);
			m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdBlob),CSize(0,0),&context);
			((CCmdBlob*)GetControlView())->OnInitialUpdate();
			break;
		case COORD:
			m_wndSplit[3]->DeleteView(0,1);
			m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdCoord),CSize(0,0),&context);
			((CCmdCoord*)GetControlView())->OnInitialUpdate();
			break;
		case GEO:
			m_wndSplit[3]->DeleteView(0,1);
			m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdGF),CSize(0,0),&context);
			((CCmdGF*)GetControlView())->OnInitialUpdate();
			break;
		case STAT:
			m_wndSplit[3]->DeleteView(0,1);
			m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdSF),CSize(0,0),&context);
			((CCmdSF*)GetControlView())->OnInitialUpdate();
			break;
		case TEMP:
			m_wndSplit[3]->DeleteView(0,1);
			m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdTM),CSize(0,0),&context);
			((CCmdTM*)GetControlView())->OnInitialUpdate();
			break;
		case TH:
			m_wndSplit[3]->DeleteView(0,1);
			m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdTh),CSize(0,0),&context);
			((CCmdTh*)GetControlView())->OnInitialUpdate();
			break;
		case VER:
			m_wndSplit[3]->DeleteView(0,1);
			m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdVer),CSize(0,0),&context);
			((CCmdVer*)GetControlView())->OnInitialUpdate();
			break;
		case ALU:
			m_wndSplit[3]->DeleteView(0,1);
			m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdAlu),CSize(0,0),&context);
			((CCmdAlu*)GetControlView())->OnInitialUpdate();
			break;
		case FMMNN:
			m_wndSplit[3]->DeleteView(0,1);
			m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdFMMNN),CSize(0,0),&context);
			((CCmdFMMNN*)GetControlView())->OnInitialUpdate();
			break;
		case FNN:
			m_wndSplit[3]->DeleteView(0,1);
			m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdFNN),CSize(0,0),&context);
			((CCmdFNN*)GetControlView())->OnInitialUpdate();
			break;
		case NN:
			m_wndSplit[3]->DeleteView(0,1);
			m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdNN),CSize(0,0),&context);
			((CCmdNN*)GetControlView())->OnInitialUpdate();
			break;
		case EIGEN:
			m_wndSplit[3]->DeleteView(0,1);
			m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdEigen),CSize(0,0),&context);
			((CCmdEigen*)GetControlView())->OnInitialUpdate();
			break;
		case MOTION:
			m_wndSplit[3]->DeleteView(0,1);
			m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdMotion),CSize(0,0),&context);
			((CCmdMotion*)GetControlView())->OnInitialUpdate();
			break;
		case DEPTH:
			m_wndSplit[3]->DeleteView(0,1);
			m_wndSplit[3]->CreateView(0,1,RUNTIME_CLASS(CCmdDepth),CSize(0,0),&context);
			((CCmdDepth*)GetControlView())->OnInitialUpdate();
			break;
		default:
			break;
	}

	m_wndSplit[3]->RecalcLayout();
}