Package org.freeplane.api

# Interface Border

All Superinterfaces:
  `BorderRO`

All Known Subinterfaces:
  `Proxy.Border`

public interface Border extends BorderRO
Border to parent node: `node.style.border` - read-write.

Since:
  1.11.8

  Examples:

       //imports are needed for example node 'A --------------- A'
       import org.freeplane.api.Quantity
       import org.freeplane.api.LengthUnit

       node.createChild('A --------------- A').style.border.with{
           // defining border width using Quantity and LengthUnit
           width = Quantity.fromString('6', LengthUnit.px)
           usesEdgeWidth = false
           usesEdgeDash = false
           dash = 'DASHES'
           usesEdgeColor = false
           colorCode = '#cc00ff'
       }

       node.createChild('B --------------- B').style.border.with{
           //width defined directly in px
           width = 4
           usesEdgeWidth = false
           usesEdgeDash = true
           dash = 'DISTANT_DOTS'
           usesEdgeColor = false
           colorCode = '#00ffcc'
       }

       node.createChild('C --------------- C').style.border.with{
           //using a string to define width's value and unit
           width = '2 mm'
           usesEdgeWidth = false
           usesEdgeDash = false
           dash = 'DOTS_AND_DASHES'
           usesEdgeColor = true
           colorCode = '#ffcc00'
       }

## Method Summary

Modifier and Type
Method
Description
`void`
`setColor(Color color)`
`void`
`setColorCode(String rgbString)`
`void`
`setDash(Dash dash)`
`void`
`setUsesEdgeColor(Boolean borderColorMatchesEdgeColor)`
`void`
`setUsesEdgeDash(Boolean borderColorMatchesEdgeColor)`
`void`
`setUsesEdgeWidth(Boolean borderColorMatchesEdgeColor)`
`void`
`setWidth(Integer borderWidth)`
sets the border's width in pixels
`void`
`setWidth(String borderWidth)`
sets the border's width using a string to define its value and LengthUnit
`void`
`setWidth(Quantity<LengthUnit> borderWidth)`

### Methods inherited from interface org.freeplane.api.BorderRO

`getColor, getColorCode, getDash, getUsesEdgeColor, getUsesEdgeDash, getUsesEdgeWidth, getWidth, isColorSet, isDashSet, isUsesEdgeColorSet, isUsesEdgeDashSet, isUsesEdgeWidthSet, isWidthSet`

## Method Details

### setColor

void setColor(Color color)

### setColorCode

void setColorCode(String rgbString)

### setWidth

void setWidth(Quantity<LengthUnit> borderWidth)

### setWidth

void setWidth(Integer borderWidth)
sets the border's width in pixels

### setWidth

void setWidth(String borderWidth)
sets the border's width using a string to define its value and LengthUnit

Parameters:
  `borderWidth` - string with format "number unit"
  examples: "2 px", "3.2 mm"
  example to get all possible units:

      node.createChild( org.freeplane.api.LengthUnit.values().join(', ') )

### setDash

void setDash(Dash dash)

Parameters:
  `dash` - any of these: 'SOLID', 'CLOSE_DOTS', 'DASHES', 'DISTANT_DOTS', 'DOTS_AND_DASHES'
  example to get all possible line types:

      node.createChild( org.freeplane.api.Dash.values().join(', ') )

### setUsesEdgeColor

void setUsesEdgeColor(Boolean borderColorMatchesEdgeColor)

### setUsesEdgeWidth

void setUsesEdgeWidth(Boolean borderColorMatchesEdgeColor)

### setUsesEdgeDash

void setUsesEdgeDash(Boolean borderColorMatchesEdgeColor)