Package cz.vutbr.fit.layout.segm.op
Class SortByLinesOperator
- 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.SortByPositionOperator
-
- cz.vutbr.fit.layout.segm.op.SortByLinesOperator
-
- All Implemented Interfaces:
AreaTreeOperator,ParametrizedOperation,Service
public class SortByLinesOperator extends SortByPositionOperator
- Author:
- burgetr
-
-
Field Summary
-
Fields inherited from class cz.vutbr.fit.layout.segm.op.SortByPositionOperator
columnFirst
-
-
Constructor Summary
Constructors Constructor Description SortByLinesOperator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapply(AreaTree atree)Applies the operation to the given tree.voidapply(AreaTree atree, Area root)Applies the operation to the given subtree of the tree.List<Parameter>defineParams()Creates the parameter definition for this operation.StringgetDescription()Obtains a longer description of the service.StringgetId()Obtains a unique ID of the serviceStringgetName()Obtains a descriptive name of the service that may be presented to the user.protected booleanisOnSameLine(Area a1, Area a2, int threshold)Checks if the given areas are on the same line.protected voidrecursiveSortLines(Area root)Goes through all the areas in the tree and sorts their sub-areas.protected voidsortChildLines(Area root)Goes through the grid of areas and sorts the adjacent visual areas that are not separated by anything-
Methods inherited from class cz.vutbr.fit.layout.segm.op.SortByPositionOperator
getCategory, getColumnFirst, recursivelySortChildAreas, setColumnFirst
-
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
-
-
-
-
Method Detail
-
getId
public String getId()
Description copied from interface:ServiceObtains a unique ID of the service- Specified by:
getIdin interfaceService- Overrides:
getIdin classSortByPositionOperator
-
getName
public String getName()
Description copied from interface:ServiceObtains a descriptive name of the service that may be presented to the user.- Specified by:
getNamein interfaceService- Overrides:
getNamein classSortByPositionOperator- Returns:
- the operator name
-
getDescription
public String getDescription()
Description copied from interface:ServiceObtains a longer description of the service.- Specified by:
getDescriptionin interfaceService- Overrides:
getDescriptionin classSortByPositionOperator- Returns:
- the description
-
defineParams
public List<Parameter> defineParams()
Description copied from class:BaseParametrizedOperationCreates the parameter definition for this operation.- Overrides:
defineParamsin classSortByPositionOperator- Returns:
- The list of parameters.
-
apply
public void apply(AreaTree atree)
Description copied from interface:AreaTreeOperatorApplies the operation to the given tree.- Specified by:
applyin interfaceAreaTreeOperator- Overrides:
applyin classSortByPositionOperator- Parameters:
atree- the area tree to be modified.
-
apply
public void apply(AreaTree atree, Area root)
Description copied from interface:AreaTreeOperatorApplies the operation to the given subtree of the tree.- Specified by:
applyin interfaceAreaTreeOperator- Overrides:
applyin classSortByPositionOperator- Parameters:
atree- the area tree to be modified.root- the root node of the affected subtree.
-
recursiveSortLines
protected void recursiveSortLines(Area root)
Goes through all the areas in the tree and sorts their sub-areas.
-
sortChildLines
protected void sortChildLines(Area root)
Goes through the grid of areas and sorts the adjacent visual areas that are not separated by anything
-
-