当前位置: 首页>>代码示例>>Python>>正文


Python Window.draw_guides方法代码示例

本文整理汇总了Python中window.Window.draw_guides方法的典型用法代码示例。如果您正苦于以下问题:Python Window.draw_guides方法的具体用法?Python Window.draw_guides怎么用?Python Window.draw_guides使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在window.Window的用法示例。


在下文中一共展示了Window.draw_guides方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: MyField

# 需要导入模块: from window import Window [as 别名]
# 或者: from window.Window import draw_guides [as 别名]

#.........这里部分代码省略.........
                        int(((ymax_screen-ymin_screen)-
                            ((ymax_field-ymin_field)*self.m_screen_scale)) / 2)
            else:
                if dbug.LEV & dbug.FIELD: print "Field:SetScaling:Longer in the y dimension"
                field_ylen=ymax_field-ymin_field
                if field_ylen:
                    self.m_ymargin = int(ymax_screen*DEF_MARGIN)
                    self.m_vector_scale = \
                        float(ymax_vector-ymin_vector)/field_ylen
                    self.m_screen_scale = \
                        float(ymax_screen-ymin_screen-(self.m_ymargin*2))/field_ylen
                    self.m_xmargin = \
                        int(((xmax_screen-xmin_screen)-
                            ((xmax_field-xmin_field)*self.m_screen_scale)) / 2)
            if dbug.LEV & dbug.MORE: print "Screen dims:",(xmin_screen,ymin_screen),\
                                                          (xmax_screen,ymax_screen)
            #print "Screen scale:",self.m_screen_scale
            #print "Screen margins:",(self.m_xmargin,self.m_ymargin)
            if dbug.LEV & dbug.MORE: print "Used screen space:",\
                        self.rescale_pt2screen((xmin_field,ymin_field)),\
                        self.rescale_pt2screen((xmax_field,ymax_field))

    # Everything

    #CHANGE: incorporated into draw
    #def render_all(self):
    #    """Render all the cells and connectors."""
    #    self.render_all_cells()
    #    self.render_all_connectors()
    #    self.render_all_groups()

    def draw_all(self):
        """Draw all the cells and connectors."""
        self.m_screen.draw_guides()
        self.draw_all_cells()
        self.calc_all_paths()
        self.draw_all_connectors()
        self.draw_all_groups()

    #CHANGE: incorporated into draw
    #def render_cell(self,cell):
    #    """Render a cell.
    #
    #    We first check if the cell is good.
    #    If not, we increment its suspect count
    #    If yes, render it.
    #    """
    #    if self.is_cell_good_to_go(cell.m_id):
    #        cell.render()
    #        #del self.m_suspect_cells[cell.m_id]

    #def render_all_cells(self):
    #    # we don't call the Cell's render-er directly because we have some
    #    # logic here at this level
    #    for cell in self.m_cell_dict.values():
    #        self.render_cell(cell)

    def draw_cell(self,cell):
        if self.is_cell_good_to_go(cell.m_id):
            cell.draw()

    def draw_all_cells(self):
        # we don't call the Cell's draw-er directly because we may want
        # to introduce logic at this level
        for cell in self.m_cell_dict.values():
            self.draw_cell(cell)
开发者ID:btownshend,项目名称:crs,代码行数:70,代码来源:myfield.py


注:本文中的window.Window.draw_guides方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。