org.shapelogic.polygon
Interface Improver<S>

All Superinterfaces:
Calc0<S>, CalcInvoke<S>, CalcValue<S>, LazyCalc<S>
All Known Subinterfaces:
ObjectAnnotator<S>
All Known Implementing Classes:
CircleFinder, FilterPolygonForSmallLines, MultiLineDirectionAnnotator, PolygonAnnotator, PolygonEndPointAdjuster

public interface Improver<S>
extends CalcInvoke<S>

ShapeImprover takes a geometric object and make an improved version. This does not have to be a new object, only if there are big changes Is there any reason why this need to be a shape? No I think maybe I will stick with the name for now. So this is also going to be the base interface for the annotation interface

Author:
Sami Badawi

Method Summary
 boolean createdNewVersion()
           
 S getInput()
           
 void setInput(S input)
           
 
Methods inherited from interface org.shapelogic.calculation.LazyCalc
isDirty, setup
 
Methods inherited from interface org.shapelogic.calculation.CalcValue
getValue
 
Methods inherited from interface org.shapelogic.calculation.Calc0
invoke
 

Method Detail

getInput

S getInput()

setInput

void setInput(S input)

createdNewVersion

boolean createdNewVersion()


Copyright © 2008. All Rights Reserved.