# Class: modelit.layout.Title

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

## DESCRIPTION:

A title for a modelit.layout.Frame

#

## Properties

backgroundcolor | 1-by-3 matrix of RGB values, default value is system dependent |
      The background color of the title.
fontangle | {normal} | italic |
      Setting this property to italic selects a slanted version of the font, when it is available on your system.
fontname | String, default is system dependent. |
      The name of the font.
      To display and print properly, this must be a font that your system supports.
      Use listfonts to list all available system fontnames.
fontsize | Integer, default value is system dependent. |
      A number specifying the size in pixels of the font.
fontweight | {normal} | bold |
      Setting this property to bold selects a bold version of the font, when it is available on your system.
foregroundcolor | 1-by-3 matrix of RGB values, default value is system dependent |
      The foreground color of the title.
string | String, default value: '' |
      The string to be displayed.
visible | Boolean: Default value: true |
      Determines if the painter is visible.

# Public Method: Title

## DESCRIPTION:

modelit.layout.Title constructor

## CALL:

obj = modelit.layout.Title(varargin)

## INPUT:

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

# Public Method: delete

## DESCRIPTION:

modelit.layout.Title destructor

## CALL:

delete(obj)

## INPUT:

obj | any |
    modelit.layout.Title destructor

# Public Method: paint

## DESCRIPTION:

Paint the title

## CALL:

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

## INPUT:

obj | any |
    modelit.layout.Title
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: paintLazy

## DESCRIPTION:

Make sure title uicontrol is created for active frame so that the object can be used to determine pixelsizes

## CALL:

paint(obj)

## INPUT:

obj | any |
    modelit.layout.Title

## OUTPUT:

       No direct output. But uicontrol is created or modified

# Public Method: getInsets

## DESCRIPTION:

Get the insets needed to paint this title

## CALL:

getInsets(obj)

## INPUT:

obj | any |
    modelit.layout.Title

## 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.Title/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.Title/setPainterChanged is inherited from superclass modelit.layout.AbstractPainter