Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Barline

Hierarchy

Index

Constructors

constructor

Properties

Static TEXT_FONT

TEXT_FONT: Required<FontInfo> = ...

Default font for text. This is not related to music engraving. Instead, see Flow.setMusicFont(...fontNames) to customize the font for musical symbols placed on the score.

Accessors

font

  • get font(): string
  • set font(f: string): void
  • Returns the CSS compatible font string.

    Returns string

  • Provide a CSS compatible font string (e.g., 'bold 16px Arial').

    Parameters

    • f: string

    Returns void

fontInfo

  • Return a copy of the current FontInfo object.

    Returns Required<FontInfo>

  • Return a copy of the current FontInfo object.

    Parameters

    Returns void

fontSize

  • get fontSize(): string
  • set fontSize(size: string | number): void
  • The size is 1) a string of the form '10pt' or '16px', compatible with the CSS font-size property. or 2) a number, which is interpreted as a point size (i.e. 12 == '12pt').

    Returns string

    a CSS font-size string (e.g., '18pt', '12px', '1em').

  • The size is 1) a string of the form '10pt' or '16px', compatible with the CSS font-size property. or 2) a number, which is interpreted as a point size (i.e. 12 == '12pt').

    Parameters

    • size: string | number

    Returns void

fontSizeInPixels

  • get fontSizeInPixels(): number
  • Returns number

    the font size in px.

fontSizeInPoints

  • get fontSizeInPoints(): number
  • Returns number

    the font size in pt.

fontStyle

  • get fontStyle(): string
  • set fontStyle(style: string): void
  • Returns string

    a CSS font-style string (e.g., 'italic').

  • Parameters

    • style: string

    Returns void

    a CSS font-style string (e.g., 'italic').

fontWeight

  • get fontWeight(): string
  • set fontWeight(weight: string | number): void
  • Returns string

    a CSS font-weight string (e.g., 'bold'). As in CSS, font-weight is always returned as a string, even if it was set as a number.

  • Parameters

    • weight: string | number

    Returns void

    a CSS font-weight string (e.g., 'bold'). As in CSS, font-weight is always returned as a string, even if it was set as a number.

Static CATEGORY

  • get CATEGORY(): string
  • Returns string

Static Position

Static type

Static typeString

Methods

addChildElement

addClass

  • addClass(className: string): Barline
  • Add a class label (An element can have multiple class labels).

    Parameters

    • className: string

    Returns Barline

applyStyle

checkContext

checkStave

draw

drawRepeatBar

  • drawRepeatBar(stave: Stave, x: number, begin: boolean): void
  • Parameters

    • stave: Stave
    • x: number
    • begin: boolean

    Returns void

drawVerticalBar

  • drawVerticalBar(stave: Stave, x: number, double_bar?: boolean): void
  • Parameters

    • stave: Stave
    • x: number
    • Optional double_bar: boolean

    Returns void

drawVerticalEndBar

  • drawVerticalEndBar(stave: Stave, x: number): void
  • Parameters

    Returns void

drawWithStyle

  • drawWithStyle(): void
  • Draw the element and all its sub-elements (ie.: Modifiers in a Stave) with the element style.

    Returns void

getAttribute

  • getAttribute(name: string): any

getAttributes

getBoundingBox

getCategory

  • getCategory(): string

getContext

getFont

  • getFont(): string

getFontSize

  • getFontSize(): string
  • Returns string

    a CSS font-size string (e.g., '18pt', '12px', '1em'). See Element.fontSizeInPixels or Element.fontSizeInPoints if you need to get a number for calculation purposes.

getLayoutMetrics

getPadding

  • getPadding(index: number): number

getPosition

  • getPosition(): number

getStave

  • getStave(): undefined | Stave

getStyle

getType

  • getType(): number
  • Returns number

getWidth

  • getWidth(): number

getX

  • getX(): number

hasClass

  • hasClass(className: string): boolean
  • Check if it has a class label (An element can have multiple class labels).

    Parameters

    • className: string

    Returns boolean

isRendered

  • isRendered(): boolean

onRegister

placeGlyphOnLine

  • placeGlyphOnLine(glyph: Glyph, stave: Stave, line?: number, customShift?: number): void

removeClass

  • removeClass(className: string): Barline

resetFont

  • resetFont(): void
  • Reset the text font to the style indicated by the static TEXT_FONT property. Subclasses can call this to initialize textFont for the first time.

    Returns void

restoreStyle

setAttribute

  • setAttribute(name: string, value: any): Barline

setContext

setFont

  • setFont(font?: string | FontInfo, size?: string | number, weight?: string | number, style?: string): Barline
  • Set the element's font family, size, weight, style (e.g., Arial, 10pt, bold, italic).

    Parameters

    • Optional font: string | FontInfo

      is 1) a FontInfo object or 2) a string formatted as CSS font shorthand (e.g., 'bold 10pt Arial') or 3) a string representing the font family (at least one of size, weight, or style must also be provided).

    • Optional size: string | number

      a string specifying the font size and unit (e.g., '16pt'), or a number (the unit is assumed to be 'pt').

    • Optional weight: string | number

      is a string (e.g., 'bold', 'normal') or a number (100, 200, ... 900).

    • Optional style: string

      is a string (e.g., 'italic', 'normal'). If no arguments are provided, then the font is set to the default font. Each Element subclass may specify its own default by overriding the static TEXT_FONT property.

    Returns Barline

setFontSize

  • setFontSize(size?: string | number): Barline
  • Change the font size, while keeping everything else the same.

    Parameters

    • Optional size: string | number

    Returns Barline

setGroupStyle

setLayoutMetrics

setPadding

  • setPadding(padding: number): Barline

setPosition

  • setPosition(position: number): Barline

setRendered

  • setRendered(rendered?: boolean): Barline

setStave

setStyle

  • Set the element style used to render.

    Example:

    element.setStyle({ fillStyle: 'red', strokeStyle: 'red' });
    element.draw();

    Note: If the element draws additional sub-elements (ie.: Modifiers in a Stave), the style can be applied to all of them by means of the context:

    element.setStyle({ fillStyle: 'red', strokeStyle: 'red' });
    element.getContext().setFillStyle('red');
    element.getContext().setStrokeStyle('red');
    element.draw();

    or using drawWithStyle:

    element.setStyle({ fillStyle: 'red', strokeStyle: 'red' });
    element.drawWithStyle();

    Parameters

    Returns Barline

setType

  • setType(type: string | number): Barline
  • Parameters

    • type: string | number

    Returns Barline

setWidth

setX