Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/view
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16125
Added Files:
ViewFactory.java
Log Message:
A factory that generates views
--- NEW FILE: ViewFactory.java ---
//---------------------------------------------------------------------------------
// $Id: ViewFactory.java,v 1.1 2005/07/26 12:44:58 rimestad Exp $
//
// Copyright (c) 2005 The BProcessor Team (http://bprocessor.sourceforge.net)
// Released under the Lesser GNU Public License v2.1
//---------------------------------------------------------------------------------
package net.sourceforge.bprocessor.gl.view;
import net.sourceforge.bprocessor.kernel.notification.Notifier;
import org.apache.log4j.Logger;
/**
* The View factory
*/
public class ViewFactory {
/** The logger */
private static Logger log = Logger.getLogger(ViewFactory.class);
/** The 3D view*/
private static View view3D;
/** The XY view */
private static View viewXY;
/** The XZ view */
private static View viewXZ;
/** The YZ view*/
private static View viewYZ;
/** */
private static ViewFactory factory;
/**
* Constructor
*/
private ViewFactory() {
view3D = new View3D();
viewXY = new ViewXY();
viewXZ = new ViewXZ();
viewYZ = new ViewYZ();
Notifier n = Notifier.getInstance();
n.addListener(view3D);
n.addListener(viewXY);
n.addListener(viewXZ);
n.addListener(viewYZ);
}
/**
* Get the factory
* @return The factory
*/
public static synchronized ViewFactory getFactory() {
if (factory == null) {
factory = new ViewFactory();
}
return factory;
}
/**
* Get the default view
* @return The view
*/
public View getDefault() {
return get(View.VIEW_3D);
}
/**
* Get the i view
* @param i the wanted view number
* @return the view
*/
public View get(int i) {
if (i == View.VIEW_3D) {
return view3D;
} else if (i == View.VIEW_XZ) {
return viewXZ;
} else if (i == View.VIEW_XY) {
return viewXY;
} else if (i == View.VIEW_YZ) {
return viewYZ;
} else {
log.error("[get] no such view " + i);
return null;
}
}
}
|