Protected_fontProtected_heightProtected_textProtected_textProtected_widthProtectedattrsProtectedchildrenProtectedfontProtectedhorizontalProtected OptionalindexProtectedmetricsProtected OptionalmodifierProtected OptionalnoteProtected OptionalparentProtectedpositionProtected OptionalregistryProtectedrenderedProtectedreportProtectedshouldProtectedspacingProtectedstyleProtectedsymbolProtectedtextProtectedverticalProtectedxProtectedxProtectedyProtectedyStaticDEBUGStatic ReadonlyglyphsStatic ReadonlyHorizontalStatic ReadonlyHorizontalProtected StaticIDStatic ReadonlysymbolStatic ReadonlyVerticalStatic ReadonlyVerticalReturns the CSS compatible font string for the text font.
Provide a CSS compatible font string (e.g., 'bold 16px Arial') that will be applied to text (not glyphs).
Return a copy of the current FontInfo object.
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').
the font size in px.
the font size in pt.
a CSS font-style string (e.g., 'italic').
Set the font style.
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.
Set the font weight.
The offset is specified in em. Scale this value by the font size in pixels.
StaticCATEGORYModifiers category string. Every modifier has a different category.
The ModifierContext uses this to determine the type and order of the modifiers.
StaticminStaticPositionModifiers can be positioned almost anywhere, relative to a note.
StaticPositionStaticspacingStaticsubscriptStaticsuperscriptStaticsuperAdds a child to the Element, which lets it inherit the same style as the parent when setGroupStyle() is called.
Examples of children are noteheads and stems. Modifiers such as Accidentals are generally not set as children.
Note that StaveNote calls setGroupStyle() when setStyle() is called.
Add a class label (An element can have multiple class labels).
Add a glyph block.
Add a glyph for each character in 'text'. If the glyph is not available, use text from the font.
e.g. addGlyphOrText('(+5#11)') will use text for the '5' and '11', and glyphs for everything else.
Add a glyph block with superscript modifier.
Add a line of the given width, used as a continuation of the previous symbol in analysis, or lyrics, etc.
Add a symbol to this chord, could be text, glyph or line.
Add a text block.
Add a text block with subscript modifier.
Add a text block with superscript modifier.
Apply the element style to context.
Used in draw() to check and get the attached note (StaveNote, TabNote, etc.).
Also verifies that the index is valid.
Validate and return the rendering context.
Check and get note index, which is a specific note in a chord.
Check and get ModifierContext.
Render text and glyphs above/below the note.
Draw pointer rect. This allows mouse interaction with the element
Draw the element and all its sub-elements (i.e.: Modifiers in a Stave)
with the element's style (see getStyle() and setStyle())
Return an attribute, such as 'id', 'type' or 'class'.
Return the element attributes.
Get the boundingBox.
Return the context, such as an SVGContext or CanvasContext object.
Get the css string describing this Element's text font. e.g., 'bold 10pt Arial'.
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.
Get the text height.
Get note index, which is a specific note in a chord.
Get ModifierContext.
Get attached note (StaveNote, TabNote, etc.)
Get position.
Get spacing from next modifier.
Get the element style used for rendering.
Return associated SVGElement.
ChordSymbol allows multiple blocks so we can mix glyphs and font text. Each block can have its own vertical orientation.
Get element text.
Get the text metrics.
Get element width.
Get the X coordinate.
Get shift modifier x
Get the Y coordinate.
Get shift element yShift.
Check if it has a class label (An element can have multiple class labels).
Return the rendered status.
Measure the text using the textFont.
Remove a class label (An element can have multiple class labels).
ProtectedresetCalled when position changes.
Set an attribute such as 'id', 'class', or 'type'.
Set the context to an SVGContext or CanvasContext object
Optionalcontext: RenderContextSet the element's text font family, size, weight, style
(e.g., Arial, 10pt, bold, italic).
This attribute does not determine the font used for musical Glyphs like treble clefs.
Optionalfont: string | FontInfois 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).
Optionalsize: string | numbera string specifying the font size and unit (e.g., '16pt'), or a number (the unit is assumed to be 'pt').
Optionalweight: string | numberis a string (e.g., 'bold', 'normal') or a number (100, 200, ... 900).
Optionalstyle: stringis 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.
Change the font size, while keeping everything else the same.
Optionalsize: string | numberSet the element & associated children style used for rendering.
Set horizontal justification.
Set note index, which is a specific note in a chord.
Set position.
CENTER | LEFT | RIGHT | ABOVE | BELOW
Set the rendered status.
Set spacing from next modifier.
Set the element style used to render.
Example:
element.setStyle({ fillStyle: 'red', strokeStyle: 'red' });
element.drawWithStyle();
Note: If the element draws additional sub-elements (i.e.: 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.drawWithStyle();
or using drawWithStyle:
element.setStyle({ fillStyle: 'red', strokeStyle: 'red' });
element.drawWithStyle();
Set element text.
Set the textLine for the modifier.
Set vertical position of text (above or below stave).
Set element width.
Set the X coordinate.
Shift modifier x pixels in the direction of the modifier. Negative values
shift reverse.
Set the Y coordinate.
Shift modifier down y pixels. Negative values shift up.
StaticformatEstimate the width of the whole chord symbol, based on the sum of the widths of the individual blocks. Estimate how many lines above/below the staff we need.
StaticgetStaticmeasureMeasure the text using the FontInfo related with key.
Protected StaticnewIDStaticset
ChordSymbol is a modifier that creates a chord symbol above/below a chord. As a modifier, it is attached to an existing note.