1   /*****************************************************************************
2    *                   Virtual Mockup for Machine Vision
3    *  Copyright (C) 2001-2003 Fabio R. de Miranda, João E. Kogler Jr., 
4    *                         Carlos S. Santos.
5    *   Virtual Mockup for Machine Vision Project funded by SENAC-SP
6    *
7    * Permission is granted to redistribute and/or modify this
8    * software under the terms of the GNU Lesser General Public
9    * License as published by the Free Software Foundation; either
10   * version 2.1 of the License, or (at your option) any later version.
11   *
12   * This software is distributed in the hope that it will be useful,
13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15   * Lesser General Public License (http://www.gnu.org/copyleft/lesser.html)
16   * for more details.
17   *
18   *****************************************************************************/
19  
20  package camera3d.action;
21  
22  
23  import camera3d.VcView;
24  import camera3d.GUIControl;
25  import camera3d.J3DBase;
26  
27  /***
28   * Action for adding a new Viewport window to the running application.
29   *
30   * @author Fábio Roberto de Miranda
31   * @version 1.0
32   */
33  public class AddViewportAction extends GUIAction {
34  
35      private VcView view;
36  
37      public AddViewportAction() {
38          view = null;
39      }
40  
41      public AddViewportAction(VcView vcView) {
42          this.view = vcView;
43      }
44  
45      public VcView getVcView(){
46          return this.view;
47      }
48  
49      /***
50       * Adds new Viewport to application.
51       * @param executor provides access to GUIControl object.
52       */
53      public void doAction(ActionExecutor executor){
54          GUIControl guiControl = executor.getGUIControl();
55          debugln("Interpreting viewport drawing");
56          if (guiControl==null){
57              throw new NullPointerException("GUIControl is null");
58          }
59          VcView view = getVcView();
60          if (view == null){
61              debugln("A View used in an AddViewportAction is null.");
62              view = guiControl.getJ3DBase().getDefaultView();
63          }
64          guiControl.addViewportInGUI(view);
65      }
66  
67  
68      public static void main(String[] args) {
69          AddViewportAction addViewportAction1 = new AddViewportAction();
70      }
71  
72  }
This page was automatically generated by Maven