本文整理汇总了Python中grid.Grid.getMultiSegLineCells方法的典型用法代码示例。如果您正苦于以下问题:Python Grid.getMultiSegLineCells方法的具体用法?Python Grid.getMultiSegLineCells怎么用?Python Grid.getMultiSegLineCells使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类grid.Grid
的用法示例。
在下文中一共展示了Grid.getMultiSegLineCells方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testSegs4_3
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getMultiSegLineCells [as 别名]
def testSegs4_3(self):
'Single line segment - two cells horizontal'
ss=self.stepSize;xmin=self.xmin;xmax=self.xmax;ymin=self.ymin;ymax=self.ymax
g = Grid(0*ss+xmin,0*ss+ymin, 4*ss+xmin,4*ss+ymin, ss)
line = (
(xmin+ss*0.1,ymin+ss*0.5)
,(xmin+ss*3.3,ymin+ss*0.5)
,(xmin+ss*3.3,ymin+ss*3.5)
,(xmin+ss*0.3,ymin+ss*3.5)
)
cells = g.getMultiSegLineCells(line)
self.failUnlessEqual(cells,[(0,0)
,(1,0),(2,0),(3,0)
,(3,1),(3,2),(3,3)
,(2,3),(1,3),(0,3)
])
g.addMultiSegLine(line)
g.writeLayoutGnuplot('3-grid.dat')
g.writeCellsGnuplot('3.dat')
self.failUnlessEqual(g.grid[0,0],1)
self.failUnlessEqual(g.grid[3,0],1)
self.failUnlessEqual(g.grid[3,3],1)
self.failUnlessEqual(g.grid[0,3],1)
self.failUnlessEqual(g.grid[2,2],0)
示例2: testTwoSegs1
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getMultiSegLineCells [as 别名]
def testTwoSegs1(self):
'L shape - 3 cells'
ss=self.stepSize;xmin=self.xmin;xmax=self.xmax;ymin=self.ymin;ymax=self.ymax
g = Grid(0*ss+xmin,0*ss+ymin, 4*ss+xmin,4*ss+ymin, ss)
cells = g.getMultiSegLineCells((
(xmin+ss*0.1,ymin+ss*0.5)
,(xmin+ss*1.3,ymin+ss*0.5)
,(xmin+ss*1.3,ymin+ss*1.5)
))
self.failUnlessEqual(cells,[(0,0),(1,0),(1,1)])
示例3: testSegs3
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getMultiSegLineCells [as 别名]
def testSegs3(self):
'Single line segment - two cells horizontal'
ss=self.stepSize;xmin=self.xmin;xmax=self.xmax;ymin=self.ymin;ymax=self.ymax
g = Grid(0*ss+xmin,0*ss+ymin, 4*ss+xmin,4*ss+ymin, ss)
cells = g.getMultiSegLineCells((
(xmin+ss*0.1,ymin+ss*0.5)
,(xmin+ss*1.3,ymin+ss*0.5)
,(xmin+ss*1.3,ymin+ss*1.5)
,(xmin+ss*0.3,ymin+ss*1.5)
))
self.failUnlessEqual(cells,[(0,0),(1,0),(1,1),(0,1)])
示例4: testSegs4_4
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getMultiSegLineCells [as 别名]
def testSegs4_4(self):
'Four line segments - box'
ss=self.stepSize;xmin=self.xmin;xmax=self.xmax;ymin=self.ymin;ymax=self.ymax
g = Grid(0*ss+xmin,0*ss+ymin, 4*ss+xmin,4*ss+ymin, ss)
line = (
(xmin+ss*0.1,ymin+ss*0.5)
,(xmin+ss*3.3,ymin+ss*0.5)
,(xmin+ss*3.3,ymin+ss*3.5)
,(xmin+ss*0.3,ymin+ss*3.5)
,(xmin+ss*0.1,ymin+ss*0.5)
)
cells = g.getMultiSegLineCells(line)
g.addMultiSegLine(line)
g.writeLayoutGnuplot('4-grid.dat')
g.writeCellsGnuplot('4.dat')
self.failUnlessEqual(g.grid[0,0],2)
self.failUnlessEqual(g.grid[3,0],1)
self.failUnlessEqual(g.grid[3,3],1)
self.failUnlessEqual(g.grid[0,3],1)
self.failUnlessEqual(g.grid[2,2],0)
示例5: testASeg1
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getMultiSegLineCells [as 别名]
def testASeg1(self):
'Single line segment - one cell'
ss=self.stepSize;xmin=self.xmin;xmax=self.xmax;ymin=self.ymin;ymax=self.ymax
g = Grid(0*ss+xmin,0*ss+ymin, 4*ss+xmin,4*ss+ymin, ss)
cells = g.getMultiSegLineCells(((0.1,0.5),(0.3,0.5)))
self.failUnlessEqual(cells,[(0,0)])