track_object.py 文件源码

python
阅读 30 收藏 0 点赞 0 评论 0

项目:GRIPy 作者: giruenf 项目源码 文件源码
def draw(self):
        self.clear()
        self._mplot_objects['text'] = []
        UIM = UIManager()
        controller = UIM.get(self._controller_uid)
        toc_uid = UIM._getparentuid(self._controller_uid)
        track_controller_uid = UIM._getparentuid(toc_uid)
        track_controller =  UIM.get(track_controller_uid)
        y_min = controller._data[0] 
        y_max = controller._data[-1]  
        if y_min%controller.model.step:
            y_min = (y_min//controller.model.step + 1) * controller.model.step  
        y_positions = np.arange(y_min, y_max, controller.model.step)
        for pos_y in y_positions:
            text = track_controller._append_artist('Text', 
                                    controller.model.pos_x, pos_y,
                                    "%g"%pos_y,
                                    color=controller.model.color,
                                    horizontalalignment=controller.model.ha,
                                    verticalalignment=controller.model.va,
                                    fontsize=controller.model.fontsize
            )                        
            if controller.model.bbox:
                pad = 0.2
                boxstyle = controller.model.bbox_style
                boxstyle += ",pad=%0.2f" % pad
                text._bbox_patch = FancyBboxPatch(
                                    (0., 0.),
                                    1., 1.,
                                    boxstyle=boxstyle,
                                    color=controller.model.bbox_color,
                                    alpha=controller.model.bbox_alpha
                )                    
            #text.zorder = controller.model.zorder
            self._mplot_objects['text'].append(text)
        try:
            obj = controller.get_object()
            self.set_title(obj.name)
            self.set_subtitle(obj.unit)
        except:
            pass
        self.draw_canvas()   


###############################################################################
###############################################################################
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号