Package cz.vutbr.fit.layout.segm.op
Class FindLineOperator
- java.lang.Object
-
- cz.vutbr.fit.layout.impl.BaseService
-
- cz.vutbr.fit.layout.impl.BaseParametrizedOperation
-
- cz.vutbr.fit.layout.impl.BaseOperator
-
- cz.vutbr.fit.layout.segm.op.FindLineOperator
-
- All Implemented Interfaces:
AreaTreeOperator,ParametrizedOperation,Service
public class FindLineOperator extends BaseOperator
Detects the basic lines in the area tree and joins the appropriate areas so that a line is the smallest visual area.- Author:
- burgetr
-
-
Field Summary
Fields Modifier and Type Field Description static StringLINE_NEXTArea attribute key for storing the next area on linestatic StringLINE_PREVArea attribute key for storing the previous area on lineprotected floatmaxLineEmSpaceThe maximal distance of two areas allowed within a single line (in 'em' units)protected booleanuseConsistentStyleShould the lines have a consistent visual style?
-
Constructor Summary
Constructors Constructor Description FindLineOperator()FindLineOperator(boolean useConsistentStyle, float maxLineEmSpace)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapply(AreaTree atree)voidapply(AreaTree atree, Area root)List<Parameter>defineParams()StringgetCategory()StringgetDescription()StringgetId()floatgetMaxLineEmSpace()StringgetName()booleangetUseConsistentStyle()protected voidjoinAreas(Area a)Goes through the grid of areas and joins the adjacent visual areas that are not separated by anythingprotected voidrecursiveJoinAreas(Area root)Goes through all the areas in the tree and tries to join their sub-areas into single areas.voidsetMaxLineEmSpace(float maxLineEmSpace)voidsetUseConsistentStyle(boolean useConsistentStyle)-
Methods inherited from class cz.vutbr.fit.layout.impl.BaseOperator
toString
-
Methods inherited from class cz.vutbr.fit.layout.impl.BaseParametrizedOperation
getParam, getParams, getParamString, setParam
-
Methods inherited from class cz.vutbr.fit.layout.impl.BaseService
getServiceManager, setServiceManager
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface cz.vutbr.fit.layout.api.ParametrizedOperation
getParam, getParams, getParamString, setParam
-
Methods inherited from interface cz.vutbr.fit.layout.api.Service
setServiceManager
-
-
-
-
Field Detail
-
LINE_NEXT
public static final String LINE_NEXT
Area attribute key for storing the next area on line- See Also:
- Constant Field Values
-
LINE_PREV
public static final String LINE_PREV
Area attribute key for storing the previous area on line- See Also:
- Constant Field Values
-
useConsistentStyle
protected boolean useConsistentStyle
Should the lines have a consistent visual style?
-
maxLineEmSpace
protected float maxLineEmSpace
The maximal distance of two areas allowed within a single line (in 'em' units)
-
-
Method Detail
-
getId
public String getId()
-
getName
public String getName()
-
getDescription
public String getDescription()
-
getCategory
public String getCategory()
-
defineParams
public List<Parameter> defineParams()
- Overrides:
defineParamsin classBaseParametrizedOperation
-
getUseConsistentStyle
public boolean getUseConsistentStyle()
-
setUseConsistentStyle
public void setUseConsistentStyle(boolean useConsistentStyle)
-
getMaxLineEmSpace
public float getMaxLineEmSpace()
-
setMaxLineEmSpace
public void setMaxLineEmSpace(float maxLineEmSpace)
-
apply
public void apply(AreaTree atree)
-
recursiveJoinAreas
protected void recursiveJoinAreas(Area root)
Goes through all the areas in the tree and tries to join their sub-areas into single areas.
-
joinAreas
protected void joinAreas(Area a)
Goes through the grid of areas and joins the adjacent visual areas that are not separated by anything
-
-