本文整理汇总了Python中matplotlib.backends.backend_gtk3cairo.FigureCanvasGTK3Cairo.__init__方法的典型用法代码示例。如果您正苦于以下问题:Python FigureCanvasGTK3Cairo.__init__方法的具体用法?Python FigureCanvasGTK3Cairo.__init__怎么用?Python FigureCanvasGTK3Cairo.__init__使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类matplotlib.backends.backend_gtk3cairo.FigureCanvasGTK3Cairo
的用法示例。
在下文中一共展示了FigureCanvasGTK3Cairo.__init__方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from matplotlib.backends.backend_gtk3cairo import FigureCanvasGTK3Cairo [as 别名]
# 或者: from matplotlib.backends.backend_gtk3cairo.FigureCanvasGTK3Cairo import __init__ [as 别名]
def __init__(self, timeline, binding):
figure = Figure()
FigureCanvas.__init__(self, figure)
Loggable.__init__(self)
self.__timeline = timeline
self.__source = binding.props.control_source
self.__source.connect("value-added", self.__controlSourceChangedCb)
self.__source.connect("value-removed", self.__controlSourceChangedCb)
self.__source.connect("value-changed", self.__controlSourceChangedCb)
self.__propertyName = binding.props.name
self.__resetTooltip()
self.get_style_context().add_class("KeyframeCurve")
self.__ylim_min, self.__ylim_max = KeyframeCurve.YLIM_OVERRIDES.get(
binding.pspec, (0.0, 1.0))
# Curve values, basically separating source.get_values() timestamps
# and values.
self.__line_xs = []
self.__line_ys = []
# axisbg to None for transparency
self.__ax = figure.add_axes([0, 0, 1, 1], axisbg='None')
self.__ax.cla()
# FIXME: drawing a grid and ticks would be nice, but
# matplotlib is too slow for now.
self.__ax.grid(False)
self.__ax.tick_params(axis='both',
which='both',
bottom='off',
top='off',
right='off',
left='off')
# This seems to also be necessary for transparency ..
figure.patch.set_visible(False)
# The actual Line2D object
self.__line = None
# The PathCollection as returned by scatter
sizes = [50]
self.__keyframes = self.__ax.scatter([], [], marker='D', s=sizes,
c=KEYFRAME_NODE_COLOR, zorder=2)
# matplotlib weirdness, simply here to avoid a warning ..
self.__keyframes.set_picker(True)
self.__line = self.__ax.plot([], [],
alpha=KEYFRAME_LINE_ALPHA,
c=KEYFRAME_LINE_COLOR,
linewidth=KEYFRAME_LINE_HEIGHT, zorder=1)[0]
self.__updatePlots()
# Drag and drop logic
self.__dragged = False
self.__offset = None
self.handling_motion = False
self.__hovered = False
self.connect("motion-notify-event", self.__gtkMotionEventCb)
self.connect("event", self._eventCb)
self.connect("notify::height-request", self.__heightRequestCb)
self.mpl_connect('button_press_event', self.__mplButtonPressEventCb)
self.mpl_connect('button_release_event', self.__mplButtonReleaseEventCb)
self.mpl_connect('motion_notify_event', self.__mplMotionEventCb)
示例2: __init__
# 需要导入模块: from matplotlib.backends.backend_gtk3cairo import FigureCanvasGTK3Cairo [as 别名]
# 或者: from matplotlib.backends.backend_gtk3cairo.FigureCanvasGTK3Cairo import __init__ [as 别名]
def __init__(self, timeline, binding):
figure = Figure()
FigureCanvas.__init__(self, figure)
Loggable.__init__(self)
self.__timeline = timeline
self.__source = binding.props.control_source
self.__propertyName = binding.props.name
self.__resetTooltip()
# Curve values, basically separating source.get_values() timestamps
# and values.
self.__line_xs = []
self.__line_ys = []
# axisbg to None for transparency
self.__ax = figure.add_axes([0, 0, 1, 1], axisbg='None')
self.__ax.cla()
# FIXME: drawing a grid and ticks would be nice, but
# matplotlib is too slow for now.
self.__ax.grid(False)
self.__ax.tick_params(axis='both',
which='both',
bottom='off',
top='off',
right='off',
left='off')
# This seems to also be necessary for transparency ..
figure.patch.set_visible(False)
# The actual Line2D object
self.__line = None
# The PathCollection as returned by scatter
self.__keyframes = None
sizes = [50]
colors = ['r']
self.__keyframes = self.__ax.scatter([], [], marker='D', s=sizes,
c=colors, zorder=2)
# matplotlib weirdness, simply here to avoid a warning ..
self.__keyframes.set_picker(True)
self.__line = self.__ax.plot([], [],
linewidth=1.0, zorder=1)[0]
self.__updatePlots()
# Drag and drop logic
self.__dragged = False
self.__offset = None
self.handling_motion = False
self.__hovered = False
self.connect("motion-notify-event", self.__gtkMotionEventCb)
self.connect("event", self._eventCb)
self.mpl_connect('button_press_event', self.__mplButtonPressEventCb)
self.mpl_connect(
'button_release_event', self.__mplButtonReleaseEventCb)
self.mpl_connect('motion_notify_event', self.__mplMotionEventCb)