void Slide::onClick_lRightArrow() { if(currentIndex_ == 4) NextSlide(0); else NextSlide(currentIndex_ + 1); lRightArrow->show(); }
void Slide::onClick_lLefttArrow() { if(currentIndex_ == 0) NextSlide(4); else NextSlide(currentIndex_ - 1); lLefttArrow->show(); }
void Slide::nextSlide() { countDelay_ += 1; if(countDelay_ == interval_) { if(currentIndex_ == countPage_ -1) NextSlide(0); else NextSlide(currentIndex_ + 1); countDelay_ = 1; } }
Slideshow::Slideshow (Modeler* pmodeler, const ZString& strNamespace) : m_bNextSlide (false), m_bInTimer (false) { // create the wrap image m_pWrapImage = new WrapImage(Image::GetEmpty()); m_pImage = new GroupImage(new PickImage (this), m_pWrapImage); // create a namespace for exporting information TRef<INameSpace> pTrainingDataNameSpace = pmodeler->CreateNameSpace ("SlideshowData", pmodeler->GetNameSpace ("gamepanes")); // Load the members from MDL TRef<INameSpace> pNameSpace = pmodeler->GetNameSpace(strNamespace); CastTo(m_pSlideList, pNameSpace->FindMember("slides")); pmodeler->UnloadNameSpace(strNamespace); // create a delegate for myself m_pEventSink = IEventSink::CreateDelegate(this); // make the keyboard inputs come to us m_pkeyboardInputOldFocus = GetWindow()->GetFocus(); GetWindow()->SetFocus(IKeyboardInput::CreateDelegate(this)); // set the flag to indicate we are in a slideshow m_bIsInSlideShow = true; // start with the first slide m_pSlideList->GetFirst(); NextSlide (); }
void Slideshow::OnFrame (void) { if (m_bNextSlide) { m_bNextSlide = false; NextSlide (); } }
void SlideShowApp::OnKeyDown( int key, poro::types::charset unicode ) { if( key == SDLK_LEFT || key == SDLK_BACKSPACE ) PrevSlide(); if( key == SDLK_RIGHT || key == SDLK_SPACE ) NextSlide(); if( key == SDLK_ESCAPE ) Poro()->Exit(); }
void SlideShowApp::Draw( poro::IGraphics* graphics ) { as::DrawSprite( mContainer, graphics ); if( mSaveSlides ) { bool kill_after = false; if( mSlidePosition == (int)mSlides.size() - 1 ) kill_after = true; std::stringstream ss; ss << "output/slide_" << std::setw( 3 ) << std::setfill( '0' ) << mSlidePosition << ".png"; Poro()->GetGraphics()->SaveScreenshot( ss.str() ); NextSlide(); if( kill_after ) Poro()->Exit(); } }
void Slide::onClick_lB4() { NextSlide(4); }
void Slide::onClick_lB3() { NextSlide(3); }
void Slide::onClick_lB2() { NextSlide(2); }
void Slide::onClick_lB1() { NextSlide(1); }
void Slide::onClick_lB0() { NextSlide(0); }
bool Slideshow::OnKey(IInputProvider* pprovider, const KeyState& ks, bool& fForceTranslate) { if (ks.bDown) NextSlide(); return false; }
void Slideshow::Picked (void) { NextSlide (); }