Layout

class Layout(val project: Project, name: String) : Diagram, AbstractLayout

Is a diagram plus the Relational Data Browse, SQL editors, Query Builders.

Constructors

Link copied to clipboard
constructor(project: Project, name: String)

Properties

Link copied to clipboard
open val _depicts: CopyOnWriteArrayList<Depict>
Link copied to clipboard
var backgroundColor: Color?
Link copied to clipboard
val browses: Folder<ERROR CLASS: Symbol not found for Browse>
Link copied to clipboard
val callouts: List<Callout>
Link copied to clipboard
val canRedo: SimpleBooleanProperty
Link copied to clipboard
val canUndo: SimpleBooleanProperty
Link copied to clipboard
open override val children: List<Folder<*>>
Link copied to clipboard
open override var comment: String?
Link copied to clipboard
val commentNotNull: String
Link copied to clipboard
open override var commentTags: Map<String, String>
Link copied to clipboard
open override val depicts: List<Depict>
Link copied to clipboard
val entities: Set<Entity>
Link copied to clipboard
Link copied to clipboard
val groups: MutableList<Group>
Link copied to clipboard
var height: Double
Link copied to clipboard
val hiddenRelationNames: String?
Link copied to clipboard
var isChanged: Boolean
Link copied to clipboard
var isConfirmed: Boolean
Link copied to clipboard
var isJoinedRouting: Boolean
Link copied to clipboard
val isJson: Boolean
Link copied to clipboard
open override val isMarkedForDeletion: Boolean
Link copied to clipboard
var isShowDataType: Boolean
Link copied to clipboard
var isShowDeducedFks: Boolean
Link copied to clipboard
var isShowPageBorders: Boolean
Link copied to clipboard
Link copied to clipboard
var isShowPhysicalName: Boolean
Link copied to clipboard
var isShowSchemaName: Boolean
Link copied to clipboard
open override var isVirtual: Boolean
Link copied to clipboard
open var key: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var mutatedAt: Long
Link copied to clipboard
open override var name: String
Link copied to clipboard
open override val parent: TreeUnit?
Link copied to clipboard
var priorName: String?
Link copied to clipboard
Link copied to clipboard
val queries: Folder<ERROR CLASS: Symbol not found for Query>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val shapes: List<Shape>
Link copied to clipboard
open override val symbolicName: String
Link copied to clipboard
open var syncFolders: List<List<AbstractUnit>>
Link copied to clipboard
var width: Double

This is the minimal surface rectangle which includes all layout entities.

Functions

Link copied to clipboard
fun attach(t: Entity, x: Double, y: Double): Depict
fun attach(entity: Entity): Depict
Link copied to clipboard
Link copied to clipboard
fun attachRecursive(entity: Entity?, where: Point, includeEmptyEntities: Boolean): MutableList<Depict>
Link copied to clipboard
open override fun autoArrange(group: Group)
Link copied to clipboard
Link copied to clipboard
fun bringToFront(callout: Callout)
fun bringToFront(depict: Depict)
fun bringToFront(shape: Shape)
Link copied to clipboard
fun cloneLayout(layout: Layout, dx: Int, dy: Int, copyDiagramProperties: Boolean)
Link copied to clipboard
fun colorGroups(overrideTableColor: Boolean)
Link copied to clipboard
open operator override fun compareTo(other: AbstractUnit): Int
Link copied to clipboard
fun containsDepictFor(entity: TreeUnit?): Boolean
Link copied to clipboard
fun containsDepictForEntity(entity: Entity): Boolean
Link copied to clipboard
fun createBrowse(name: String?): ERROR CLASS: Symbol not found for Browse
Link copied to clipboard
fun createCallout(owner: TreeUnit?, position: Point): Callout

Create a callout for this unit. The unit or its entity has to be already in layout. Otherwise, returns null.

fun createCallout(text: String, position: Point): Callout
Link copied to clipboard
fun createGroup(name: String): Group
Link copied to clipboard
fun createQuery(name: String?): ERROR CLASS: Symbol not found for Query
Link copied to clipboard
fun createScript(name: String?): Script
Link copied to clipboard
fun createShape(text: String?, position: Point): Shape
Link copied to clipboard
fun detach(depict: Depict): Boolean
Link copied to clipboard
Link copied to clipboard
fun generateHtmlDocumentation(file: File, layouts: List<Layout>)

Generate HTML documentation. Can be called from Groovy code

Link copied to clipboard
fun generateMarkdownDocumentation(file: File, layouts: List<Layout>)

Generate Markdown documentation. Can be called from Groovy code.

Link copied to clipboard
fun generatePdfDocumentation(file: File)
fun generatePdfDocumentation(file: File, layouts: List<Layout>)

Generate PDF documentation. Can be called from Groovy code.

Link copied to clipboard
open override fun getByName(name: String): TreeUnit?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun getDisplayName(diagram: Diagram): String
Link copied to clipboard
fun getGroup(name: String): Group?
Link copied to clipboard
open override fun getIcon(): ERROR CLASS: Symbol not found for Icon
Link copied to clipboard
fun getMarker(attr: Attribute): Int
Link copied to clipboard
Link copied to clipboard
fun getTargetTerminatorCardinality(notation: ERROR CLASS: Symbol not found for Notation, relation: Relation): RelationCardinality
Link copied to clipboard
fun hasMarker(attr: Attribute, marker: Int): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun isRelationHidden(rel: Relation?): Boolean
Link copied to clipboard
open override fun markForDeletion()

Call this method to mark a unit (table, column) to be deleted. It can be called from any thread. The effective deletion is done by calling project.refresh() or schema.refresh() on JavaFX GUI thread.

Link copied to clipboard
fun matches(unit: AbstractUnit?): Boolean
Link copied to clipboard
fun moveUndoable(depict: Depictable, toX: Double, toY: Double): Depictable?
Link copied to clipboard
fun redo()
Link copied to clipboard
open override fun ref(): String
Link copied to clipboard
fun refresh(forAutoGrouping: Boolean)

open override fun refresh()

Calculates new size

Link copied to clipboard
Link copied to clipboard
fun rename(newName: String): Boolean
Link copied to clipboard
Link copied to clipboard
fun sameAs(unit: AbstractUnit): Boolean
open fun sameAs(unit: AbstractUnit, considerRenaming: Boolean): Boolean
Link copied to clipboard
open override fun setCommentTag(key: String, value: String?)
Link copied to clipboard
fun setDefaultLineText(lineTextType: LineTextType)
Link copied to clipboard
fun setHideRelations(hideRelationNames: String?)
Link copied to clipboard
fun setMarker(attr: Attribute, marker: Int)
Link copied to clipboard
fun setStoreId(id: String?)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun undo()