cz.cuni.amis.dash
Class DashPresenterFactory

Package class diagram package DashPresenterFactory
java.lang.Object
  extended by cz.cuni.amis.dash.DashPresenterFactory
All Implemented Interfaces:
cz.cuni.pogamut.shed.presenter.IPresenterFactory

public class DashPresenterFactory
extends Object
implements cz.cuni.pogamut.shed.presenter.IPresenterFactory

Presenter factory for Dash. This factory creates presenters for widgets in the Dash, presents are desponsible for highlighting the widgets evaluiated by the engine. The presenters created by this factory don't reflect changes of underlying structures, so plan can't be changed (the displayed plan in the scene would be out of sync). Presenters for action and sense also have context menu with possiblity of adding breakpoint or go to source of primitive. Other elements have quite simple presenter that only updates intensity, when notified that YaposhEngine evaluated its node.

Author:
Honza

Constructor Summary
DashPresenterFactory(cz.cuni.amis.pogamut.sposh.elements.PoshPlan plan, YaposhEngine engine, EngineData engineData, cz.cuni.pogamut.shed.widget.ShedScene scene, cz.cuni.pogamut.shed.presenter.ShedPresenter presenter)
          Create new presenter factory.
 
Method Summary
 cz.cuni.pogamut.shed.presenter.IPresenter createActionPatternPresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath actionPatternPath, cz.cuni.pogamut.shed.widget.ShedWidget actionPatternWidget)
           
 cz.cuni.pogamut.shed.presenter.IPresenter createActionPresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath actionPath, cz.cuni.pogamut.shed.widget.ShedWidget actionWidget)
           
 cz.cuni.pogamut.shed.presenter.IPresenter createActionsPresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath actionPatternPath, cz.cuni.pogamut.shed.widget.ShedActionsEnvelope actionsEnvelope)
           
 cz.cuni.pogamut.shed.presenter.IPresenter createChoicePresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath competencePath, cz.cuni.pogamut.shed.widget.ShedWidget choiceWidget)
           
 cz.cuni.pogamut.shed.presenter.IPresenter createChoicesPresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath competencePath, cz.cuni.pogamut.shed.widget.ShedChoicesEnvelope choicesEnvelope)
           
 cz.cuni.pogamut.shed.presenter.IPresenter createCompetencePresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath competencePath, cz.cuni.pogamut.shed.widget.ShedWidget competenceWidget)
           
 cz.cuni.pogamut.shed.presenter.IPresenter createDriveCollectionPresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath driveCollectionPath)
           
 cz.cuni.pogamut.shed.presenter.IPresenter createDrivePresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath drivePath, cz.cuni.pogamut.shed.widget.ShedWidget widget)
           
 cz.cuni.pogamut.shed.presenter.IPresenter createExpandedActionPresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath actionPath, cz.cuni.pogamut.shed.widget.ExpandedActionEnvelope envelope)
           
 cz.cuni.pogamut.shed.presenter.IPresenter createSensePresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath sensePath, cz.cuni.pogamut.shed.widget.ShedSenseWidget senseWidget)
           
<TRIGGER_PARENT extends cz.cuni.amis.pogamut.sposh.elements.PoshElement>
cz.cuni.pogamut.shed.presenter.IPresenter
createTriggerPresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath triggerOwnerPath, cz.cuni.pogamut.shed.widget.ShedTriggerEnvelope triggerEnvelope)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DashPresenterFactory

public DashPresenterFactory(cz.cuni.amis.pogamut.sposh.elements.PoshPlan plan,
                            YaposhEngine engine,
                            EngineData engineData,
                            cz.cuni.pogamut.shed.widget.ShedScene scene,
                            cz.cuni.pogamut.shed.presenter.ShedPresenter presenter)
Create new presenter factory.

Parameters:
engine - Engine presenter will listen on to determine, if his widget should be highlighted.
engineData - Data from execution of @engine from the past. Not currently used.
scene - Scene where are the presented widgets.
presenter - Presenter providing name mapping so we can display names from PrimitiveInfo annotation.
Method Detail

createActionPresenter

public cz.cuni.pogamut.shed.presenter.IPresenter createActionPresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath actionPath,
                                                                       cz.cuni.pogamut.shed.widget.ShedWidget actionWidget)
Specified by:
createActionPresenter in interface cz.cuni.pogamut.shed.presenter.IPresenterFactory

createExpandedActionPresenter

public cz.cuni.pogamut.shed.presenter.IPresenter createExpandedActionPresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath actionPath,
                                                                               cz.cuni.pogamut.shed.widget.ExpandedActionEnvelope envelope)
Specified by:
createExpandedActionPresenter in interface cz.cuni.pogamut.shed.presenter.IPresenterFactory

createSensePresenter

public cz.cuni.pogamut.shed.presenter.IPresenter createSensePresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath sensePath,
                                                                      cz.cuni.pogamut.shed.widget.ShedSenseWidget senseWidget)
Specified by:
createSensePresenter in interface cz.cuni.pogamut.shed.presenter.IPresenterFactory

createTriggerPresenter

public <TRIGGER_PARENT extends cz.cuni.amis.pogamut.sposh.elements.PoshElement> cz.cuni.pogamut.shed.presenter.IPresenter createTriggerPresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath triggerOwnerPath,
                                                                                                                                                 cz.cuni.pogamut.shed.widget.ShedTriggerEnvelope triggerEnvelope)
Specified by:
createTriggerPresenter in interface cz.cuni.pogamut.shed.presenter.IPresenterFactory

createDriveCollectionPresenter

public cz.cuni.pogamut.shed.presenter.IPresenter createDriveCollectionPresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath driveCollectionPath)
Specified by:
createDriveCollectionPresenter in interface cz.cuni.pogamut.shed.presenter.IPresenterFactory

createActionPatternPresenter

public cz.cuni.pogamut.shed.presenter.IPresenter createActionPatternPresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath actionPatternPath,
                                                                              cz.cuni.pogamut.shed.widget.ShedWidget actionPatternWidget)
Specified by:
createActionPatternPresenter in interface cz.cuni.pogamut.shed.presenter.IPresenterFactory

createCompetencePresenter

public cz.cuni.pogamut.shed.presenter.IPresenter createCompetencePresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath competencePath,
                                                                           cz.cuni.pogamut.shed.widget.ShedWidget competenceWidget)
Specified by:
createCompetencePresenter in interface cz.cuni.pogamut.shed.presenter.IPresenterFactory

createChoicePresenter

public cz.cuni.pogamut.shed.presenter.IPresenter createChoicePresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath competencePath,
                                                                       cz.cuni.pogamut.shed.widget.ShedWidget choiceWidget)
Specified by:
createChoicePresenter in interface cz.cuni.pogamut.shed.presenter.IPresenterFactory

createDrivePresenter

public cz.cuni.pogamut.shed.presenter.IPresenter createDrivePresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath drivePath,
                                                                      cz.cuni.pogamut.shed.widget.ShedWidget widget)
Specified by:
createDrivePresenter in interface cz.cuni.pogamut.shed.presenter.IPresenterFactory

createActionsPresenter

public cz.cuni.pogamut.shed.presenter.IPresenter createActionsPresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath actionPatternPath,
                                                                        cz.cuni.pogamut.shed.widget.ShedActionsEnvelope actionsEnvelope)
Specified by:
createActionsPresenter in interface cz.cuni.pogamut.shed.presenter.IPresenterFactory

createChoicesPresenter

public cz.cuni.pogamut.shed.presenter.IPresenter createChoicesPresenter(cz.cuni.amis.pogamut.sposh.elements.LapPath competencePath,
                                                                        cz.cuni.pogamut.shed.widget.ShedChoicesEnvelope choicesEnvelope)
Specified by:
createChoicesPresenter in interface cz.cuni.pogamut.shed.presenter.IPresenterFactory


Copyright © 2014 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.