BowContactPoint

class indicatortools.BowContactPoint(contact_point=None)

Bow contact point.

Example 1. Contact point exactly halfway from frog to tip of bow:

>>> point = indicatortools.BowContactPoint((1, 2))
>>> print(format(point))
indicatortools.BowContactPoint(
    contact_point=durationtools.Multiplier(1, 2),
    )

Example 2. Contact point 3/5 of the way from frog to tip of bow:

>>> point = indicatortools.BowContactPoint((3, 5))
>>> print(format(point))
indicatortools.BowContactPoint(
    contact_point=durationtools.Multiplier(3, 5),
    )

Contact points are measured from frog to tip as a fraction between 0 and 1.

Lineage

digraph InheritanceGraph { graph [background=transparent, bgcolor=transparent, color=lightslategrey, fontname=Arial, outputorder=edgesfirst, overlap=prism, penwidth=2, rankdir=LR, root="__builtin__.object", splines=spline, style="dotted, rounded", truecolor=true]; node [colorscheme=pastel19, fontname=Arial, fontsize=12, penwidth=2, style="filled, rounded"]; edge [color=lightsteelblue2, penwidth=2]; subgraph cluster_abctools { graph [label=abctools]; "abjad.tools.abctools.AbjadObject.AbjadObject" [color=1, group=0, label=AbjadObject, shape=box]; "abjad.tools.abctools.AbjadObject.AbstractBase" [color=1, group=0, label=AbstractBase, shape=box]; "abjad.tools.abctools.AbjadValueObject.AbjadValueObject" [color=1, group=0, label=AbjadValueObject, shape=box]; "abjad.tools.abctools.AbjadObject.AbjadObject" -> "abjad.tools.abctools.AbjadValueObject.AbjadValueObject"; "abjad.tools.abctools.AbjadObject.AbstractBase" -> "abjad.tools.abctools.AbjadObject.AbjadObject"; } subgraph cluster_indicatortools { graph [label=indicatortools]; "abjad.tools.indicatortools.BowContactPoint.BowContactPoint" [color=black, fontcolor=white, group=2, label=<<B>BowContactPoint</B>>, shape=box, style="filled, rounded"]; } subgraph cluster_builtins { graph [label=builtins]; "builtins.object" [color=2, group=1, label=object, shape=box]; } "abjad.tools.abctools.AbjadValueObject.AbjadValueObject" -> "abjad.tools.indicatortools.BowContactPoint.BowContactPoint"; "builtins.object" -> "abjad.tools.abctools.AbjadObject.AbstractBase"; }

Bases

Attribute summary

contact_point Gets contact point of bow contact point.
markup Gets markup of bow contact point.
__copy__(\*args) Copies Abjad value object.
__eq__(expr) Is true when all initialization values of Abjad value object equal the initialization values of expr.
__format__([format_specification]) Formats Abjad object.
__ge__(other[, NotImplemented]) Return a >= b.
__gt__(other[, NotImplemented]) Return a > b.
__hash__() Hashes Abjad value object.
__le__(other[, NotImplemented]) Return a <= b.
__lt__(expr) Is true if expr is a bow contact point and this bow contact point is less than expr.
__ne__(expr) Is true when Abjad object does not equal expr.
__repr__() Gets interpreter representation of Abjad object.

Read-only properties

BowContactPoint.contact_point

Gets contact point of bow contact point.

Example 1. One quarter of the way from frog to point:

>>> point = indicatortools.BowContactPoint((1, 4))
>>> point.contact_point
Multiplier(1, 4)

Example 2. Three fifths of the way from frog to point:

>>> point = indicatortools.BowContactPoint((3, 5))
>>> point.contact_point
Multiplier(3, 5)

Returns multiplier.

BowContactPoint.markup

Gets markup of bow contact point.

Example 1. One quarter of the way from frog to point:

>>> indicator = indicatortools.BowContactPoint((1, 4))
>>> print(format(indicator.markup, 'lilypond'))
\markup {
    \center-align
        \vcenter
            \fraction
                1
                4
    }
>>> show(indicator.markup) 

Example 2. Three fifths of the way from frog to point:

>>> indicator = indicatortools.BowContactPoint((3, 5))
>>> print(format(indicator.markup, 'lilypond'))
\markup {
    \center-align
        \vcenter
            \fraction
                3
                5
    }
>>> show(indicator.markup) 

Returns markup.

Special methods

(AbjadValueObject).__copy__(*args)

Copies Abjad value object.

Returns new Abjad value object.

(AbjadValueObject).__eq__(expr)

Is true when all initialization values of Abjad value object equal the initialization values of expr.

Returns true or false.

(AbjadObject).__format__(format_specification='')

Formats Abjad object.

Set format_specification to ‘’ or ‘storage’. Interprets ‘’ equal to ‘storage’.

Returns string.

BowContactPoint.__ge__(other, NotImplemented=NotImplemented)

Return a >= b. Computed by @total_ordering from (not a < b).

BowContactPoint.__gt__(other, NotImplemented=NotImplemented)

Return a > b. Computed by @total_ordering from (not a < b) and (a != b).

(AbjadValueObject).__hash__()

Hashes Abjad value object.

Returns integer.

BowContactPoint.__le__(other, NotImplemented=NotImplemented)

Return a <= b. Computed by @total_ordering from (a < b) or (a == b).

BowContactPoint.__lt__(expr)

Is true if expr is a bow contact point and this bow contact point is less than expr.

>>> point_1 = indicatortools.BowContactPoint((1, 2))
>>> point_2 = indicatortools.BowContactPoint((1, 2))
>>> point_3 = indicatortools.BowContactPoint((2, 3))
>>> point_1 < point_1
False
>>> point_1 < point_2
False
>>> point_1 < point_3
True
>>> point_2 < point_1
False
>>> point_2 < point_2
False
>>> point_2 < point_3
True
>>> point_3 < point_1
False
>>> point_3 < point_2
False
>>> point_3 < point_3
False

Returns true or false.

(AbjadObject).__ne__(expr)

Is true when Abjad object does not equal expr. Otherwise false.

Returns true or false.

(AbjadObject).__repr__()

Gets interpreter representation of Abjad object.

Returns string.