Horus Doc || Java GUI Reference || Doxygen's quick Index  

VideoSampleApp Class Reference

Video applications base class. More...

Inheritance diagram for VideoSampleApp::

CorbaSampleApp SampleApp VideoApp VideoBrowser VxBasePlayerApp VideoBrowserDemos VxPlayerApp List of all members.

Static Public Methods

boolean isRealTimeMode (PlayMode mode)
int externalPlayerMode (PlayMode mode)

Protected Methods

JPanel getPlayingControlsPanel ()
PlayingObserver makeFrameStatusDisplayer ()
void setDirector (PlayingDirector director)

Detailed Description

Video applications base class.


Member Function Documentation

boolean VideoSampleApp::isRealTimeMode PlayMode    mode [inline, static]
 

00056 {
00057     return (mode == PlayMode.REAL_TIME) ||
00058         (mode == PlayMode.REAL_TIME_AUDIO) || (mode == PlayMode.EXTERNAL);
00059 }

int VideoSampleApp::externalPlayerMode PlayMode    mode [inline, static]
 

00062 {
00063     if(mode == PlayMode.REAL_TIME_AUDIO)
00064         return ExternalPlayer.AUDIO_PLAYER;
00065 
00066     if(mode == PlayMode.EXTERNAL)
00067         return ExternalPlayer.FULL_PLAYER;
00068 
00069     return ExternalPlayer.NO_PLAYER;
00070 }

JPanel VideoSampleApp::getPlayingControlsPanel   [inline, protected]
 

00073 {
00074     if(_ctrlPanel == null) {
00075         _ctrlPanel = new JPanel();
00076 
00077         _butReset = new JButton("Reset");
00078         _butStop = new JButton("Stop");
00079         _butPlay = new JToggleButton("Play");
00080         _butNoPlay = new JToggleButton("No play"); //dummy
00081         _butStep = new JButton("Step");
00082 
00083         VideoSampleAppActions actions = new VideoSampleAppActions();
00084 
00085         ButtonGroup group = new ButtonGroup();
00086         group.add(_butPlay);
00087         group.add(_butNoPlay);
00088 
00089         AbstractButton[] buttons = { _butReset, _butStop, _butPlay,
00090             _butStep };
00091         String[] butTips = {"Reset playing", "Stop playing", "Continue playing",
00092             "Step one frame"};
00093         String[] actionNames = {"reset", "stop", "play", "step"};
00094 
00095         for(int i=0; i<buttons.length; i++) {
00096             buttons[i].setToolTipText(butTips[i]);
00097             actions.addButton(buttons[i], actionNames[i]);
00098             buttons[i].setEnabled(false);
00099             _ctrlPanel.add(buttons[i]);
00100         }
00101 
00102         _statField = new JTextField("idle", 6);
00103         _statField.setEditable(false);
00104         _ctrlPanel.add(_statField);
00105 
00106         _fpsField = new JTextField("fps", 8);
00107         _fpsField.setEditable(false);
00108         _ctrlPanel.add(_fpsField);
00109     }
00110 
00111     return _ctrlPanel;
00112 }

PlayingObserver VideoSampleApp::makeFrameStatusDisplayer   [inline, protected]
 

00115 {
00116     return new FrameStatusDisplayer();
00117 }

void VideoSampleApp::setDirector PlayingDirector    director [inline, protected]
 

00120 {
00121     if(director == null) return;
00122 
00123     if(director != _director)
00124         director.addPlayingObserver(new StopObserver());
00125 
00126     _director = director;
00127 
00128     _butReset.setEnabled(true);
00129     _butPlay.setEnabled(true);
00130     _butStop.setEnabled(true);
00131     _butStep.setEnabled(true);
00132 }


The documentation for this class was generated from the following file:
Generated on Mon Jan 27 15:11:28 2003 for JavaReference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001