Revision 474 2.1/trunk/org.gvsig.view3d/org.gvsig.view3d.swing/org.gvsig.view3d.swing.impl/src/main/java/org/gvsig/view3d/swing/impl/DefaultView3DPanel.java
DefaultView3DPanel.java | ||
---|---|---|
43 | 43 |
import org.gvsig.view3d.swing.api.View3DSwingManager.TYPE; |
44 | 44 |
|
45 | 45 |
/** |
46 |
* Default implementaion of {@link View3DPanel}. |
|
47 |
* |
|
46 | 48 |
* @author <a href="mailto:lmarques@disid.com">Lluis Marques</a> |
47 |
* |
|
48 | 49 |
*/ |
49 | 50 |
public class DefaultView3DPanel extends JPanel implements View3DPanel { |
50 |
|
|
51 |
|
|
51 | 52 |
private static final long serialVersionUID = -87105248886531868L; |
52 |
|
|
53 |
|
|
53 | 54 |
private ObservableHelper observableHelper; |
54 | 55 |
|
55 | 56 |
private MapControl3D mapControl3D; |
56 | 57 |
|
57 | 58 |
/** |
59 |
* Default constructor of {@link DefaultView3DPanel}. Creates an |
|
60 |
* {@link MapControl3D}, initialize local fileds and register listeners. |
|
61 |
* |
|
58 | 62 |
* @param theMapContext |
63 |
* associated <code>MapContext</code> |
|
59 | 64 |
* @param type |
65 |
* Type of this {@link DefaultMapControl3D}. See {@link TYPE}. |
|
60 | 66 |
*/ |
61 | 67 |
public DefaultView3DPanel(MapContext theMapContext, TYPE type) { |
62 | 68 |
super(new BorderLayout()); |
63 |
|
|
69 |
|
|
64 | 70 |
View3DSwingManager swingManager = View3DSwingLocator.getManager(); |
65 | 71 |
this.mapControl3D = |
66 | 72 |
swingManager.createMapControl3D(theMapContext, type); |
67 | 73 |
this.observableHelper = new ObservableHelper(); |
68 | 74 |
|
69 | 75 |
this.add(mapControl3D.asJComponent(), BorderLayout.CENTER); |
70 |
|
|
76 |
|
|
71 | 77 |
this.addComponentListener(new ComponentListener() { |
72 |
|
|
78 |
|
|
73 | 79 |
public void componentShown(ComponentEvent e) { |
74 | 80 |
} |
75 |
|
|
81 |
|
|
76 | 82 |
public void componentResized(ComponentEvent e) { |
77 | 83 |
} |
78 |
|
|
84 |
|
|
79 | 85 |
public void componentMoved(ComponentEvent e) { |
80 | 86 |
} |
81 |
|
|
87 |
|
|
82 | 88 |
public void componentHidden(ComponentEvent e) { |
83 | 89 |
getMapControl3D().dispose(); |
84 | 90 |
} |
... | ... | |
95 | 101 |
|
96 | 102 |
public void show() { |
97 | 103 |
WindowManager wm = ToolsSwingLocator.getWindowManager(); |
98 |
wm.showWindow(this, "_View3D_window", |
|
99 |
WindowManager.MODE.WINDOW); |
|
104 |
wm.showWindow(this, "_View3D_window", WindowManager.MODE.WINDOW); |
|
100 | 105 |
} |
101 |
|
|
106 |
|
|
102 | 107 |
public void addObserver(Observer o) { |
103 |
if(observableHelper != null){
|
|
108 |
if (observableHelper != null) {
|
|
104 | 109 |
observableHelper.addObserver(o); |
105 | 110 |
} |
106 | 111 |
} |
107 | 112 |
|
108 | 113 |
public void deleteObserver(Observer o) { |
109 |
if(observableHelper != null){
|
|
114 |
if (observableHelper != null) {
|
|
110 | 115 |
observableHelper.deleteObserver(o); |
111 | 116 |
} |
112 |
|
|
117 |
|
|
113 | 118 |
} |
114 | 119 |
|
115 | 120 |
public void deleteObservers() { |
116 |
if(observableHelper != null){
|
|
121 |
if (observableHelper != null) {
|
|
117 | 122 |
observableHelper.deleteObservers(); |
118 | 123 |
} |
119 | 124 |
} |
Also available in: Unified diff