# Class: modelit.layout.LineBorder

### Extends: modelit.layout.AbstractPainter & matlab.mixin.SetGet & handle

## DESCRIPTION:

Border with a line for a modelit.layout.Frame

#

## Properties

edgecolor | RGB triple: Default value: [0 0 0] |
      The color of the border line.
linestyle | '-' (default) | '--' | ':' | '-.' | 'none' |
      The linestyle of the border.
linewidth | Integer: Default value: 1 |
      The width of the border line.
visible | Boolean: Default value: true |
      Determines if the painter is visible.

# Public Method: LineBorder

## DESCRIPTION:

modelit.layout.LineBorder constructor

## CALL:

obj = modelit.ui.LineBorder(varargin)

## INPUT:

varargin | any |
    parameter-value pairs, see the component properties for a
    description of the parameters and their values
    Documentation for modelit.layout.LineBorder/LineBorder
       doc modelit.layout.LineBorder

# Public Method: delete

## DESCRIPTION:

modelit.layout.LineBorder destructor

## CALL:

delete(obj)

## INPUT:

obj | any |
    modelit.layout.LineBorder

# Public Method: paint

## DESCRIPTION:

Paint the border

## CALL:

paint(obj, visible, hax, rect, cliprect)

## INPUT:

obj | any |
    modelit.layout.LineBorder
visible | any |
    boolean, if false hide the border,
             if true show the border (only if also the visible
             property is true)
hax | any |
    handle of axis in which to paint
rect | any |
    rectangle [left bottom width heigth] with painting area
cliprect | any |
    rectangle [left bottom width heigth] with clipping area

## OUTPUT:

       No direct output

# Public Method: getInsets

## DESCRIPTION:

Get the insets needed to paint this border

## CALL:

value = getInsets(obj)

## INPUT:

obj | any |
    modelit.layout.LineBorder

## OUTPUT:

value | any |
    [1x4] array with insets (in pixels)

# Protected Method: isPainterChanged

### Inherited from modelit.layout.AbstractPainter

## DESCRIPTION:

Returns if one or more properties have been changed and the painter needs to be reinitialized

## CALL:

value = isPainterChanged(obj)

## INPUT:

obj | modelit.ui.AbstractPainter |

## OUTPUT:

value | boolean |
         true if one or more properties have been changed and the painter needs to be reinitialized
    Help for modelit.layout.LineBorder/isPainterChanged is inherited from superclass modelit.layout.AbstractPainter

# Protected Method: setPainterChanged

### Inherited from modelit.layout.AbstractPainter

## DESCRIPTION:

Set to true to indicate that one or more properties have been changed and the painter needs to be reinitialized

## CALL:

obj = modelit.ui.AbstractPainter(varargin)

## INPUT:

obj | modelit.ui.AbstractPainter |
value | boolean |
    true if one or more properties have been changed and the painter needs to be reinitialized

## OUTPUT:

       No output

    Help for modelit.layout.LineBorder/setPainterChanged is inherited from superclass modelit.layout.AbstractPainter