Source code for bokeh.models.arrow_heads

''' Models for various kinds of arrow heads that can be added to
Arrow annotations.

'''
from __future__ import absolute_import

from ..core.has_props import abstract
from ..core.properties import Float, Include, Override
from ..core.property_mixins import FillProps, LineProps

from .annotations import Annotation

@abstract
[docs]class ArrowHead(Annotation): ''' Base class for arrow heads. '''
[docs]class OpenHead(ArrowHead): ''' Render an open-body arrow head. ''' size = Float(default=25, help=""" The size, in pixels, of the arrow head. """) line_props = Include(LineProps, use_prefix=False, help=""" The %s values for the arrow head outline. """)
[docs]class NormalHead(ArrowHead): ''' Render a closed-body arrow head. ''' size = Float(default=25, help=""" The size, in pixels, of the arrow head. """) line_props = Include(LineProps, use_prefix=False, help=""" The %s values for the arrow head outline. """) fill_props = Include(FillProps, use_prefix=False, help=""" The %s values for the arrow head interior. """) fill_color = Override(default="black")
[docs]class TeeHead(ArrowHead): ''' Render a tee-style arrow head. ''' size = Float(default=25, help=""" The size, in pixels, of the arrow head. """) line_props = Include(LineProps, use_prefix=False, help=""" The %s values for the arrow head outline. """)
[docs]class VeeHead(ArrowHead): ''' Render a vee-style arrow head. ''' size = Float(default=25, help=""" The size, in pixels, of the arrow head. """) line_props = Include(LineProps, use_prefix=False, help=""" The %s values for the arrow head outline. """) fill_props = Include(FillProps, use_prefix=False, help=""" The %s values for the arrow head interior. """) fill_color = Override(default="black")