NTTextStyleBuilder


@interface NTTextStyleBuilder : NTLabelStyleBuilder

A builder class for TextStyle.

  • Constructs a TextStyleBuilder object with all parameters set to defaults.

    Declaration

    Objective-C

    - (id)init;
  • Returns the font name for the text label.

    Declaration

    Objective-C

    - (NSString *)getFontName;

    Return Value

    The platform dependent font name for the text label.

  • Sets the font name for the text label.

    Declaration

    Objective-C

    - (void)setFontName:(NSString *)fontName;

    Parameters

    fontName

    The new platform dependent font name for the text label.

  • Returns the text field variable. If not empty, this variable is used to read actual text string from object meta info.

    Declaration

    Objective-C

    - (NSString *)getTextField;

    Return Value

    The current text variable.

  • Sets the text field variable. If not empty, this variable is used to read actual text string from object meta info.

    Declaration

    Objective-C

    - (void)setTextField:(NSString *)field;

    Parameters

    field

    The text field to use for displaying text from metainfo.

  • Returns the font size for the text label.

    Declaration

    Objective-C

    - (float)getFontSize;

    Return Value

    The font size for the text label in points.

  • Sets the font size for the text label.

    Declaration

    Objective-C

    - (void)setFontSize:(float)size;

    Parameters

    size

    The new font size for the text label in points.

  • Returns the state of the ‘break lines’ flag.

    Declaration

    Objective-C

    - (BOOL)isBreakLines;

    Return Value

    The state of the ‘break lines’ flag.

  • Sets the state of the ‘break lines’ flag. If enabled, texts containing CR or NL characters are split into multiple lines. By default the flag is false, due to backward compatibility reasons.

    Declaration

    Objective-C

    - (void)setBreakLines:(BOOL)enable;
  • Returns the margins for the text.

    Declaration

    Objective-C

    - (NTTextMargins *)getTextMargins;

    Return Value

    The margins for the text.

  • Sets the margins for the text. The margins will determine how much empty space should surround the text. The default is TextMargins(0, 0, 0, 0).

    Declaration

    Objective-C

    - (void)setTextMargins:(NTTextMargins *)textMargins;

    Parameters

    textMargins

    The new margins for the text in dp.

  • Returns the stroke color for the text label.

    Declaration

    Objective-C

    - (NTColor *)getStrokeColor;

    Return Value

    The stroke color for the text label.

  • Sets the stroke color for the text label.

    Declaration

    Objective-C

    - (void)setStrokeColor:(NTColor *)strokeColor;

    Parameters

    strokeColor

    The new stroke color for the text label.

  • Returns the stroke width for the text label.

    Declaration

    Objective-C

    - (float)getStrokeWidth;

    Return Value

    The stroke width for the text label in screen density independent pixels.

  • Sets the stroke width for the text label.

    Declaration

    Objective-C

    - (void)setStrokeWidth:(float)strokeWidth;

    Parameters

    strokeWidth

    The new stroke width for the text label in screen density independent pixels.

  • Returns the border color for the text label.

    Declaration

    Objective-C

    - (NTColor *)getBorderColor;

    Return Value

    The border color for the text label.

  • Sets the border color for the text label.

    Declaration

    Objective-C

    - (void)setBorderColor:(NTColor *)borderColor;

    Parameters

    borderColor

    The new border color for the text label. By default the border color is transparent.

  • Returns the border width for the text label.

    Declaration

    Objective-C

    - (float)getBorderWidth;

    Return Value

    The border width for the text label in screen density independent pixels.

  • Sets the border width for the text label.

    Declaration

    Objective-C

    - (void)setBorderWidth:(float)borderWidth;

    Parameters

    borderWidth

    The new border width for the text label in screen density independent pixels. By default the border width is 0.

  • Returns the background color for the text label.

    Declaration

    Objective-C

    - (NTColor *)getBackgroundColor;

    Return Value

    The background color for the text label.

  • Sets the background color for the text label.

    Declaration

    Objective-C

    - (void)setBackgroundColor:(NTColor *)backgroundColor;

    Parameters

    backgroundColor

    The new background color for the text label. By default the background color is transparent.

  • Builds a new instance of the TextStyle object using previously set parameters.

    Declaration

    Objective-C

    - (NTTextStyle *)buildStyle;

    Return Value

    A new TextStyle object.

  • Undocumented

    Declaration

    Objective-C

    -(void)dealloc;