net.sf.latexdraw.glib.views
Class AbstractView<S extends IShape>

java.lang.Object
  extended by net.sf.latexdraw.glib.views.AbstractView<S>
Type Parameters:
S - The type of the observed model.
All Implemented Interfaces:
IAbstractView
Direct Known Subclasses:
AbstractCodeView, LShapeView

public abstract class AbstractView<S extends IShape>
extends java.lang.Object
implements IAbstractView

Defines an abstract view.

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/2008

Since:
3.0
Author:
Arnaud BLOUIN

Field Summary
protected  S shape
          The shape model.
 
Constructor Summary
AbstractView(S model)
          Creates an abstract view.
 
Method Summary
 S getShape()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sf.latexdraw.glib.views.IAbstractView
update
 

Field Detail

shape

protected S extends IShape shape
The shape model.

Constructor Detail

AbstractView

public AbstractView(S model)
Creates an abstract view.

Parameters:
model - The model to view.
Throws:
java.lang.IllegalArgumentException - If the given model is null.
Since:
3.0
Method Detail

getShape

public S getShape()
Specified by:
getShape in interface IAbstractView
Returns:
the model of the view.