# AbstractTagCloudAlgorithm

class AbstractTagCloudAlgorithm(textShapeFactory: TextShapeFactory, fontFactory: CPFontFactory) : AbstractAlgorithm, TagCloudAlgorithm

## Constructors

AbstractTagCloudAlgorithm
Link copied to clipboard
constructor(textShapeFactory: TextShapeFactory, fontFactory: CPFontFactory, orientationMode: TagCloudAlgorithm.OrientationMode, spiral: TagCloudAlgorithm.Spiral, font: MkFont?)
constructor(textShapeFactory: TextShapeFactory, fontFactory: CPFontFactory)

## Types

Companion
Link copied to clipboard
object Companion

## Properties

font
Link copied to clipboard
open override val font: MutableProperty<MkFont?>
isChildContained
Link copied to clipboard
open override val isChildContained: Boolean
isColorParent
Link copied to clipboard
open override val isColorParent: Boolean
isRenderingLeafLabelsSupported
Link copied to clipboard
open override val isRenderingLeafLabelsSupported: Boolean
isRenderingParentLabelSupported
Link copied to clipboard
open override val isRenderingParentLabelSupported: Boolean
isSpaceFilling
Link copied to clipboard
open override val isSpaceFilling: Boolean
maxTags
Link copied to clipboard
open override var maxTags: Int
orientationMode
Link copied to clipboard
open override val orientationMode: MutableProperty<TagCloudAlgorithm.OrientationMode>
properties
Link copied to clipboard
open override val properties: MutableProperties<String?>

Properties for storing layout algorithm specific options.

spiral
Link copied to clipboard
open override val spiral: MutableProperty<TagCloudAlgorithm.Spiral>

## Functions

breadthFirstLayout
Link copied to clipboard
open override fun <N, Row, Column> breadthFirstLayout(shape: Shape, parent: N, children: Array<N>, sumSizes: Double, horizontalVanishingPoint: Int, verticalVanishingPoint: Int, accessor: TreeMapAccessor<N>, worker: TreeMapWorker?): Boolean

Arrange the items in the given array to fill the given shape. This is called during the first pass, while traversing the tree top down.

depthFirstLayout
Link copied to clipboard
open override fun <N, Row, Column> depthFirstLayout(shape: Shape?, parent: N, children: Array<N>, sumSizes: Double, horizontalVanishingPoint: Int, verticalVanishingPoint: Int, accessor: TreeMapAccessor<N>, worker: TreeMapWorker?): Boolean

Arrange the items in the given array to fill the given shape. This is called during the first pass, while traversing the tree from the bottom up.

finishLayout
Link copied to clipboard
open override fun <N, Row, Column> finishLayout(bounds: Rectangle2D?, model: TreeMapModel<N, Row, Column>?, root: N)

Do nothing by default.

getFont
Link copied to clipboard
fun getFont(): MkFont
getnSubdivisions
Link copied to clipboard
open override fun getnSubdivisions(): Int
getOrientationMode
Link copied to clipboard
fun getOrientationMode(): TagCloudAlgorithm.OrientationMode
getShape
Link copied to clipboard
fun getShape(offsetAbsolute: Point2d, scale: Double, shape: TextShape): Shape
getSpiral
Link copied to clipboard
fun getSpiral(): TagCloudAlgorithm.Spiral
isCompatible
Link copied to clipboard
open override fun isCompatible(shape: Shape?): Boolean

Indicates whether the layout algorithm can handle the given geometry of its parent

iterator
Link copied to clipboard
open override fun <N, Row, Column> iterator(model: TreeMapModel<N, Row, Column>, root: N): Iterable<N>

Breadth first traversal by default.

newWordIntersectsPlacedWords
Link copied to clipboard
fun <N> newWordIntersectsPlacedWords(word: Word<N>, placedWords: List<Word<N>>): Boolean
setnSubdivisions
Link copied to clipboard
open override fun setnSubdivisions(nSubdivisions: Int)
startLayout
Link copied to clipboard
open override fun <N, Row, Column> startLayout(bounds: Rectangle2D?, model: TreeMapModel<N, Row, Column>, root: N, worker: TreeMapWorker?)

Do nothing by default.

toString
Link copied to clipboard
open override fun toString(): String