computational.geometry.hvsegmentswindowing
Class HVSegmentsWindowing

java.lang.Object
  extended by computational.geometry.hvsegmentswindowing.HVSegmentsWindowing
Direct Known Subclasses:
FastHVSegmentsWindowing, SlowHVSegmentsWindowing

public abstract class HVSegmentsWindowing
extends java.lang.Object

Generic implementation for the problem of windowing a set of horizontal and vertical segments.


Constructor Summary
HVSegmentsWindowing()
           
 
Method Summary
abstract  void addSegment(Segment s)
           
abstract  void clear()
           
abstract  java.util.List getSegments()
           
 boolean isUpdated()
           
abstract  java.util.List query(Rectangle r)
           
abstract  void setSegments(java.util.List segmentL)
           
 void setUpdated(boolean updated)
           
abstract  void update()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HVSegmentsWindowing

public HVSegmentsWindowing()
Method Detail

addSegment

public abstract void addSegment(Segment s)
                         throws PreconditionViolatedException
Throws:
PreconditionViolatedException

clear

public abstract void clear()

getSegments

public abstract java.util.List getSegments()

isUpdated

public boolean isUpdated()

query

public abstract java.util.List query(Rectangle r)

setSegments

public abstract void setSegments(java.util.List segmentL)
                          throws PreconditionViolatedException
Throws:
PreconditionViolatedException

setUpdated

public void setUpdated(boolean updated)

update

public abstract void update()