void ofxTLVideoTrack::disable(){
	if(enabled){
		stop();
		ofxTLImageTrack::disable();
//		ofRemoveListener(ofEvents().update, this, &ofxTLVideoTrack::update);
		ofRemoveListener(events().playheadScrubbed, this, &ofxTLVideoTrack::playheadScrubbed);
	} 
}
示例#2
0
bool Construction::start() {
	while (target.isOpen() && stillBuildingMap) {
		events();
		update();
		render();
	}
	return itSaved;
}
void ofxTLZoomer::notifyZoomDragged(ofRange oldRange){
	ofxTLZoomEventArgs zoomEvent;
    zoomEvent.sender = timeline;
	zoomEvent.oldZoom = oldRange;
	//zoomEvent.currentZoom = currentViewRange;
	zoomEvent.currentZoom = getViewRange();
	ofNotifyEvent(events().zoomDragged, zoomEvent);
}
bool
editable_events::save_events ()
{
    bool result = count() > 0;
    if (result)
    {
        m_sequence.events().clear();
        for (const_iterator ei = events().begin(); ei != events().end(); ++ei)
        {
            event ev = EEDREF(ei);            /* actually a conversion! */
            if (! m_sequence.add_event(ev))
                break;
        }
        result = m_sequence.events().count () == count();
    }
    return result;
}
OPimBackendOccurrence::List ODateBookAccessBackend::occurrences( const QDate& from,
                                                                 const QDate& to )const {
    OPimBackendOccurrence::List tmpList;

    events( tmpList, directNonRepeats(), from, to );
    repeat( tmpList, directRawRepeats(),from,to );

    return tmpList;
}
示例#6
0
void ofxTLAudioTrack::stop(){
	if(player.getIsPlaying()){
		player.setPaused(true);
		ofRemoveListener(ofEvents().update, this, &ofxTLAudioTrack::update);
		
		ofxTLPlaybackEventArgs args = timeline->createPlaybackEvent();
		ofNotifyEvent(events().playbackEnded, args);
	}
}
示例#7
0
	void LFSys::loop()
	{
		while( RUNNING )
		{
			events();

			draw();
		}
	}
示例#8
0
// We don't care about things below.
// They will look the same all time
void Engine::loop()
{
    while( core->isOpen() )
    {
        events();
        states();
        // After timer ...
    }
}
示例#9
0
void run()
{
	while (1) {
		events();
		if (quit) break;
		draw();
		SDL_Delay(50);
	}
}
示例#10
0
void ofxTLTicker::mousePressed(ofMouseEventArgs& args){
	//TODO change playhead position
	dragging = bounds.inside(args.x, args.y);
	if(dragging){
		updateTimelinePosition();
        ofxTLPlaybackEventArgs args = timeline->createPlaybackEvent();
		ofNotifyEvent(events().playheadScrubbed, args);		
	}
}
示例#11
0
void CharacterData::deleteData(unsigned long offset, unsigned long count)
{
	if (offset >= _data.length())
		throw DOMException(DOMException::INDEX_SIZE_ERR);

	XMLString oldData = _data;
	_data.replace(offset, count, EMPTY_STRING);
	if (events()) dispatchCharacterDataModified(oldData, _data);
}
示例#12
0
void CharacterData::insertData(unsigned long offset, const XMLString& arg)
{
	if (offset > _data.length())
		throw DOMException(DOMException::INDEX_SIZE_ERR);

	XMLString oldData = _data;
	_data.insert(offset, arg);
	if (events()) dispatchCharacterDataModified(oldData, _data);
}
示例#13
0
文件: event.c 项目: McM1k/Fract_ol
int		key_funct(int keycode, void *param)
{
	t_env	*env;

	env = (t_env *)param;
	events(keycode, env);
	fractals(*env);
	return (1);
}
 void mainLoop()
 {
     while(window.isOpen())
     {
         events();
         update();
         draw();
     }
 }
示例#15
0
bool GMEventManager::Initialise(void)
{
    GMEvent* ongoingGMEvent;

    // load any existing gm events from database
    Result events(db->Select("SELECT * from gm_events order by id"));
    if (events.IsValid())
    {
        for (unsigned long e=0; e<events.Count(); e++)
        {
            ongoingGMEvent = new GMEvent;
            ongoingGMEvent->id = events[e].GetInt("id");
            ongoingGMEvent->status = static_cast<GMEventStatus>(events[e].GetInt("status"));
            ongoingGMEvent->gmID = events[e].GetInt("gm_id");
            ongoingGMEvent->EndTime = 0;
            ongoingGMEvent->eventName = csString(events[e]["name"]);
            ongoingGMEvent->eventDescription = csString(events[e]["description"]);
            gmEvents.Push(ongoingGMEvent);

            // setup next available id
            if (ongoingGMEvent->id >= nextEventID)
                nextEventID = ongoingGMEvent->id + 1;
        }

        // load registered players from database
        Result registeredPlayers(db->Select("SELECT * from character_events order by event_id"));
        if (registeredPlayers.IsValid())
        {
            PlayerData eventPlayer;
            int eventID;
            for (unsigned long rp=0; rp<registeredPlayers.Count(); rp++)
            {
                eventID = registeredPlayers[rp].GetInt("event_id");
                eventPlayer.PlayerID = registeredPlayers[rp].GetInt("player_id");
                eventPlayer.CanEvaluate = (registeredPlayers[rp]["vote"] == NULL);
                if ((ongoingGMEvent = GetGMEventByID(eventID)) != NULL)
                    ongoingGMEvent->Player.Push(eventPlayer);
                else
                {
                    Error1("GMEventManager: gm_events / character_events table mismatch.");
                    return false;        // ermm.. somethings gone wrong with the DB!!!
                }
            }
        }
        else
        {
            Error1("GMEventManager: character_events table is not valid.");
            return false;
        }

        return true;
    }

    Error1("GMEventManager: gm_events table is not valid.");
    return false;
}
示例#16
0
void ofxTLAudioTrack::update(ofEventArgs& args){
	if(player.getPosition() < lastPercent){
		ofxTLPlaybackEventArgs args = timeline->createPlaybackEvent();
		ofNotifyEvent(events().playbackLooped, args);
	}
	lastPercent = player.getPosition();

    //currently only supports timelines with duration == duration of player
    timeline->setCurrentTimeSeconds(player.getPosition() * player.getDuration());
}
示例#17
0
OPimBackendOccurrence::List ODateBookAccessBackend::effectiveNonRepeatingEvents( const QDate& from,
                                                                                 const QDate& to )const
{
    OPimBackendOccurrence::List tmpList;
    OPimEvent::ValueList list = directNonRepeats();

    events( tmpList, list, from, to );

    return tmpList;
}
示例#18
0
void EventManager::update()
{
  std::queue<std::shared_ptr<events::Event> > events(_events);
  _events = std::queue<std::shared_ptr<events::Event> > ();
  while(!events.empty())
  {
    fireEvent(events.front());
    events.pop();
  }
}
示例#19
0
void ofxTLZoomer::setViewRange(ofRange newRange){

	ofxTLZoomEventArgs zoomEvent;
    zoomEvent.oldZoom = getViewRange();
    zoomEvent.sender = timeline;

	currentViewRange = newRange;
	zoomEvent.currentZoom = getViewRange();
	ofNotifyEvent(events().zoomEnded, zoomEvent); 
}
示例#20
0
OEffectiveEvent::ValueList ODateBookAccessBackend::effectiveNonRepeatingEvents( const QDate& from,
                                                                    const QDate& to ) {
    OEffectiveEvent::ValueList tmpList;
    OEvent::ValueList list = directNonRepeats();

    events( tmpList, list, from, to );

    qHeapSort( tmpList );
    return tmpList;
}
示例#21
0
void FightObj::ReturnPeace()
{
    CMoveShape *target = m_AI->GetTarget();
    if(target)
    {
        TauntEvents events(m_Owner->GetTauntHandler());
        events.TargetLost(target->GetExID(), target->GetType());
    }
    m_AI->ChangeState(ST_RETURN, ReturnEvent(m_EnterFightPos.x, m_EnterFightPos.y));
}
示例#22
0
 void FDDividendEngineBase<Scheme>::setupArguments(
                                 const PricingEngine::arguments *a) const {
     const DividendVanillaOption::arguments *args =
         dynamic_cast<const DividendVanillaOption::arguments *>(a);
     QL_REQUIRE(args, "incorrect argument type");
     std::vector<boost::shared_ptr<Event> > events(args->cashFlow.size());
     std::copy(args->cashFlow.begin(), args->cashFlow.end(),
               events.begin());
     FDMultiPeriodEngine<Scheme>::setupArguments(a, events);
 }
示例#23
0
void ofxTLBangs::bangFired(ofxTLKeyframe* key){
    ofxTLBangEventArgs args;
    args.sender = timeline;
    args.track = this;
    args.currentMillis = timeline->getCurrentTimeMillis();
    args.currentPercent = timeline->getPercentComplete();
    args.currentFrame = timeline->getCurrentFrame();
    args.currentTime = timeline->getCurrentTime();
    ofNotifyEvent(events().bangFired, args);    
}
示例#24
0
void ofxTLAudioTrack::stop(){
	if(player.getIsPlaying()){
		
		player.setPaused(true);

		if(timeline->getTimecontrolTrack() == this){
			ofxTLPlaybackEventArgs args = timeline->createPlaybackEvent();
			ofNotifyEvent(events().playbackEnded, args);
		}
	}
}
示例#25
0
void testRefInROOT::testAllLabels()
{
  TFile file("good.root");
  fwlite::Event events(&file);

  for(events.toBegin(); not events.atEnd(); ++events) {
    
    fwlite::Handle<edmtest::OtherThingCollection> pOthers;
    pOthers.getByLabel(events,"OtherThing","testUserTag","TEST");
  }
}
示例#26
0
文件: event.cpp 项目: Valodim/eqbeats
std::vector<Event> Event::select(std::string cond, int limit){
    DB::Result r = DB::query("SELECT type, source_id, source_name, target_id, target_name, track_id, track_title, message, date AT TIME ZONE 'UTC', id FROM events" + (cond.empty()?"":" WHERE "+cond) + " ORDER BY date DESC" + (limit?" LIMIT "+number(limit):""));
    std::vector<Event> events(r.size());
    for(unsigned i=0; i<r.size(); i++){
        Type t = r[i][0] == "publish"  ? Publish
             : r[i][0] == "comment"  ? Comment
             : r[i][0] == "favorite" ? Favorite : Follow;
        events[i] = Event(t, User(number(r[i][1]),r[i][2]), User(number(r[i][3]),r[i][4]), Track(number(r[i][5]),r[i][6]), r[i][7], r[i][8], number(r[i][9]));
    }
    return events;
}
示例#27
0
文件: events.c 项目: aichao/sst
void waiting(void) {
	int key;
	double temp, delay, origTime;

	ididit = 0;
	for (;;) {
		key = scan();
		if (key  != IHEOL) break;
		proutn("How long? ");
	}
	chew();
	if (key != IHREAL) {
		huh();
		return;
	}
	origTime = delay = aaitem;
	if (delay <= 0.0) return;
	if (delay >= d.remtime || nenhere != 0) {
		prout("Are you sure? ");
		if (ja() == 0) return;
	}

	/* Alternate resting periods (events) with attacks */

	resting = 1;
	do {
		if (delay <= 0) resting = 0;
		if (resting == 0) {
			cramf(d.remtime, 0, 2);
			prout(" stardates left.");
			return;
		}
		temp = Time = delay;

		if (nenhere) {
			double rtime = 1.0 + Rand();
			if (rtime < temp) temp = rtime;
			Time = temp;
		}
		if (Time < delay) attack(0);
		if (nenhere==0) movetho();
		if (alldone) return;
		events();
		ididit = 1;
		if (alldone) return;
		delay -= temp;
		/* Repair Deathray if long rest at starbase */
		if (origTime-delay >= 9.99 && condit == IHDOCKED)
			damage[DDRAY] = 0.0;
	} while (d.galaxy[quadx][quady] != 1000); // leave if quadrant supernovas

	resting = 0;
	Time = 0;
}
示例#28
0
void Game::execute() {
	if (!inited) return;

	while(true) {
		Happen end = events();
		if (end == Happen::YES) break;

		end = renderer->update();
		if (end == Happen::YES) break;
	}
	renderer->closeWindow();
}
示例#29
0
void CharacterData::setData(const XMLString& rData)
{
	if (events())
	{
		XMLString oldData = _data;
		_data = rData;
		dispatchCharacterDataModified(oldData, _data);
	}
	else
	{
		_data = rData;
	}
}
示例#30
0
void CharacterData::appendData(const XMLString& arg)
{
	if (events())
	{
		XMLString oldData = _data;
		_data.append(arg);
		dispatchCharacterDataModified(oldData, _data);
	}
	else
	{
		_data.append(arg);
	}
}