#!/usr/bin/env python
"""Demo for the arrow stimulus."""

# Author(s): Hubertus Becker <hubertus.becker@uni-tuebingen.de>
# Copyright: (C) 2004-2005 by Hertie Institute for Clinical Brain Research,
#            Department of Cognitive Neurology, University of Tuebingen
# URL:       http://www.hubertus-becker.de/resources/visionegg/
# $Revision: 1320 $  $Date: 2005-05-04 00:20:39 -0700 (Wed, 04 May 2005) $


############################
#  Import various modules  #
############################

import VisionEgg
VisionEgg.start_default_logging();
VisionEgg.watch_exceptions()

from VisionEgg.Core import *
from VisionEgg.FlowControl import Presentation

from VisionEgg.MoreStimuli import *

#####################################
#  Initialize OpenGL window/screen  #
#####################################

screen = get_default_screen()
screen.parameters.bgcolor = (0.0,0.0,0.0,0.0) # Make it black (RGBA)

######################################
#  Arrow stimulus                    #
######################################

stimulus = Arrow(
    anchor      = 'center',
    position    = (screen.size[0]/2.0, screen.size[1]/2.0),
    size        = (64.0, 16.0),
    color       = (1.0, 1.0, 1.0, 1.0), # Draw it in white (RGBA)
    orientation = 0.0 # Right
)

###############################################################
#  Create viewport - intermediary between stimuli and screen  #
###############################################################

viewport = Viewport( screen=screen, stimuli=[stimulus] )

########################################
#  Create presentation object and go!  #
########################################

p = Presentation(go_duration=(5.0, 'seconds'), viewports=[viewport])
p.go()
