void NImage::Start() { Reset(); if(imageDraw_->GetFrameCount() <= 1) return; Base::NInstPtr<NTimerSrv> timerSrv(MemToolParam); currentDelayValue_ = imageDraw_->NextDelayValue(horzIndex_); movieTimer_ = timerSrv->startTimer(currentDelayValue_, MakeDelegate(this, &NImage::MovieTimerProc)); }
void DelayedReleaser::AddPointer(nui::Base::NBaseObj* pointer) { if(!releaseTimer_) { nui::Base::NInstPtr<nui::Ui::NTimerSrv> timerSrv(MemToolParam); releaseTimer_ = timerSrv->startTimer(1000, MakeDelegate(this, &DelayedReleaser::OnTimer)); } if(inReleasing_) waitReleaseQueue_.push_back(pointer); else releaseQueue_.push_back(pointer); }
void NImage::MovieTimerProc() { imageDraw_->NextFrame(); Invalidate(); ++ horzIndex_; int horzCount, vertCount; imageDraw_->GetCount(horzCount, vertCount); horzIndex_= (horzIndex_ >= horzCount) ? 0 : horzIndex_; int delayValue = imageDraw_->NextDelayValue(horzIndex_); if(currentDelayValue_ == delayValue) return; currentDelayValue_ = delayValue; movieTimer_.Release(); Base::NInstPtr<NTimerSrv> timerSrv(MemToolParam); movieTimer_ = timerSrv->startTimer(currentDelayValue_, MakeDelegate(this, &NImage::MovieTimerProc)); }
void CControlTest::Test() { // create window window_.Create(MemToolParam); // window_->Create(NULL, WindowStyle::Layered); window_->Create(NULL, WindowStyle::Sizable); window_->SetSize(520, 420); window_->CenterWindow(NULL); window_->SetText(_T("Test Window")); window_->SetVisible(true); NInstPtr<NTimerSrv> timerSrv(MemToolParam); timerSrv->startTimer(100, MakeDelegate(this, &CControlTest::PaintTest)); // setup controls NResourceLoader* loader = NUiBus::Instance().GetResourceLoader(); NAutoPtr<NShapeDraw> pBkgDraw = loader->CreateShape(MemToolParam); pBkgDraw->SetStyle(NShapeDraw::Rect)->SetFillColor(MakeArgb(255, 255, 255, 0)); window_->GetRootFrame()->SetBkgDraw(pBkgDraw); //* // VertScroll NInstPtr<NScroll> pVertScroll(MemToolParam); pVertScroll->SetPos(100, 200); pVertScroll->SetSize(16, 200); pVertScroll->SetScrollRange(4); pVertScroll->SetScrollPos(3); window_->GetRootFrame()->AddChild(pVertScroll); // HorzScroll NInstPtr<NScroll> pHorzScroll(MemToolParam); pHorzScroll->SetPos(100, 180); pHorzScroll->SetSize(200, 16); pHorzScroll->SetScrollType(true); pHorzScroll->SetScrollRange(1); pHorzScroll->SetScrollPos(1); window_->GetRootFrame()->AddChild(pHorzScroll); // Button NInstPtr<NButton> pButton1(MemToolParam); pButton1->SetLayout(NFrame::LayoutHCenter | NFrame::LayoutTop); pButton1->SetMargin(10, 10, 20, 40); window_->GetRootFrame()->AddChild(pButton1); pButton1->SetClickCallback(MakeDelegate(this, &CControlTest::OnButtonClicked)); //*/ /* // Static Image NInstPtr<NImage> pImg1(MemToolParam); pImg1->LoadImage(_T("@skin:images\\514540469.png")); window_->GetRootFrame()->AddChild(pImg1); */ NInstPtr<NFrame> posLabel(MemToolParam); posLabel->SetPos(10, 100); posLabel->SetText(_T("Pos: ")); window_->GetRootFrame()->AddChild(posLabel); NInstPtr<NFrame> rangeLabel(MemToolParam); rangeLabel->SetPos(10, 130); rangeLabel->SetText(_T("Range: ")); window_->GetRootFrame()->AddChild(rangeLabel); NInstPtr<NEdit> pEdit1(MemToolParam); pEdit1->SetLayout(NFrame::LayoutLeft | NFrame::LayoutTop); pEdit1->SetMargin(60, 100, 0, 0); pEdit1->SetAutoSize(false); pEdit1->SetSize(100, 18); pEdit1->SetTextChangeCallback(MakeDelegate(this, &CControlTest::OnEditTextChanged)); window_->GetRootFrame()->AddChild(pEdit1); NInstPtr<NEdit> pEdit2(MemToolParam); pEdit2->SetLayout(NFrame::LayoutLeft | NFrame::LayoutTop); pEdit2->SetMargin(60, 130, 0, 0); pEdit2->SetAutoSize(false); pEdit2->SetSize(100, 18); pEdit2->SetTextChangeCallback(MakeDelegate(this, &CControlTest::OnEditTextChanged)); window_->GetRootFrame()->AddChild(pEdit2); // Gif Image for(int i=0; i<0; ++ i) { NInstPtr<NImage> pImg2(MemToolParam); pImg2->LoadImage(_T("@skin:images\\3.gif")); pImg2->SetPos(i * 10, i % 5 * 50); window_->GetRootFrame()->AddChild(pImg2); } // Label NInstPtr<NFrame> label(MemToolParam); label->SetText(_T("1111111111\r\n2222222222\r\n33333333333333\r\n444444444\r\n55555555555555555\r\n")); label->GetRichText()->SetSingleLine(false); window_->GetRootFrame()->AddChild(label); // loop nui::Ui::NMsgLoop loop; loop.Loop(window_->GetNative()); // destroy window_ = NULL; }