AbstractTagCloudAlgorithm

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

Constructors

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

Types

Link copied to clipboard
object Companion

Properties

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

Properties for storing layout algorithm specific options.

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

Functions

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.

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.

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

Do nothing by default.

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

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

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.

Link copied to clipboard
fun <N> newWordIntersectsPlacedWords(word: Word<N>, placedWords: List<Word<N>>): Boolean
Link copied to clipboard
open override fun setnSubdivisions(nSubdivisions: Int)
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.

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