[Bprocessor-commit] gl/src/net/sourceforge/bprocessor/gl/view ViewFactory.java,NONE,1.1
Status: Pre-Alpha
Brought to you by:
henryml
From: rimestad <rim...@us...> - 2005-07-26 12:45:13
|
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; } } } |