net.sf.latexdraw.glib.views.pst
Class PSTViewsFactory

java.lang.Object
  extended by net.sf.latexdraw.glib.views.pst.PSTViewsFactory

public final class PSTViewsFactory
extends java.lang.Object

Defines a generator that generates PSTricks views from given models.

This file is part of LaTeXDraw
Copyright (c) 2005-2012 Arnaud BLOUIN

LaTeXDraw is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

LaTeXDraw is distributed without any warranty; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

04/15/08

Since:
3.0
Version:
3.0
Author:
Arnaud BLOUIN

Nested Class Summary
private  class PSTViewsFactory.CreateViewPSTCmd
          This class is a mix of the design patterns Command and Chain of responsibility.
 
Field Summary
private  PSTViewsFactory.CreateViewPSTCmd createCmd
          The chain of responsibility used to reduce the complexity of the factory.
static PSTViewsFactory INSTANCE
          The singleton.
 
Constructor Summary
private PSTViewsFactory()
           
 
Method Summary
 PSTShapeView<?> createView(IShape shape)
          Creates a view from a shape.
private  void initCommands()
          Initialises the chain of responsibility.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final PSTViewsFactory INSTANCE
The singleton.


createCmd

private PSTViewsFactory.CreateViewPSTCmd createCmd
The chain of responsibility used to reduce the complexity of the factory.

Constructor Detail

PSTViewsFactory

private PSTViewsFactory()
Method Detail

createView

public PSTShapeView<?> createView(IShape shape)
Creates a view from a shape.

Parameters:
shape - The shape used to create the view.
Returns:
The created view or null.
Since:
3.0

initCommands

private void initCommands()
Initialises the chain of responsibility.