Пример #1
0
void Slide::onClick_lRightArrow()
{
    if(currentIndex_ == 4)
        NextSlide(0);
    else
        NextSlide(currentIndex_ + 1);

    lRightArrow->show();
}
Пример #2
0
void Slide::onClick_lLefttArrow()
{
    if(currentIndex_ == 0)
        NextSlide(4);
    else
        NextSlide(currentIndex_ - 1);

    lLefttArrow->show();
}
Пример #3
0
void Slide::nextSlide()
{
    countDelay_ += 1;

    if(countDelay_ == interval_)
    {
        if(currentIndex_ == countPage_ -1)
            NextSlide(0);
        else
            NextSlide(currentIndex_ + 1);

        countDelay_ = 1;
    }
}
Пример #4
0
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 ();
}
Пример #5
0
void    Slideshow::OnFrame (void) 
{
    if (m_bNextSlide)
    {
        m_bNextSlide = false;
        NextSlide ();
    }
}
Пример #6
0
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();
}
Пример #7
0
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();
	}
}
Пример #8
0
void Slide::onClick_lB4()
{
    NextSlide(4);
}
Пример #9
0
void Slide::onClick_lB3()
{
    NextSlide(3);
}
Пример #10
0
void Slide::onClick_lB2()
{
    NextSlide(2);
}
Пример #11
0
void Slide::onClick_lB1()
{
    NextSlide(1);
}
Пример #12
0
void Slide::onClick_lB0()
{
    NextSlide(0);
}
Пример #13
0
bool    Slideshow::OnKey(IInputProvider* pprovider, const KeyState& ks, bool& fForceTranslate)
{
    if (ks.bDown)
        NextSlide();
    return false;
}
Пример #14
0
void    Slideshow::Picked (void)
{
    NextSlide ();
}