@@ -176,18 +176,20 @@ def hard_constraints(self):
176
176
for i in range (self .ncols ):
177
177
hc = [self .rights [i ] >= self .lefts [i ],
178
178
(self .rights [i ] - self .margins ['right' ][i ] -
179
- self .margins ['rightcb' ][i ] >=
180
- self .lefts [i ] - self .margins ['left' ][i ] -
181
- self .margins ['leftcb' ][i ])]
179
+ self .margins ['rightcb' ][i ] >=
180
+ self .lefts [i ] - self .margins ['left' ][i ] -
181
+ self .margins ['leftcb' ][i ])
182
+ ]
182
183
for c in hc :
183
184
self .solver .addConstraint (c | 'required' )
184
185
185
186
for i in range (self .nrows ):
186
187
hc = [self .tops [i ] >= self .bottoms [i ],
187
188
(self .tops [i ] - self .margins ['top' ][i ] -
188
- self .margins ['topcb' ][i ] >=
189
+ self .margins ['topcb' ][i ] >=
189
190
self .bottoms [i ] - self .margins ['bottom' ][i ] -
190
- self .margins ['bottomcb' ][i ])]
191
+ self .margins ['bottomcb' ][i ])
192
+ ]
191
193
for c in hc :
192
194
self .solver .addConstraint (c | 'required' )
193
195
@@ -227,10 +229,10 @@ def parent_constrain(self):
227
229
bottom += parent .margins ['bottom' ][rows [- 1 ]]
228
230
bottom += parent .margins ['bottomcb' ][rows [- 1 ]]
229
231
hc = [self .lefts [0 ] == left ,
230
- self .rights [- 1 ] == right ,
231
- # from top to bottom
232
- self .tops [0 ] == top ,
233
- self .bottoms [- 1 ] == bottom ]
232
+ self .rights [- 1 ] == right ,
233
+ # from top to bottom
234
+ self .tops [0 ] == top ,
235
+ self .bottoms [- 1 ] == bottom ]
234
236
for c in hc :
235
237
self .solver .addConstraint (c | 'required' )
236
238
@@ -373,7 +375,8 @@ def edit_outer_margin_mins(self, margin, ss):
373
375
self .edit_margin_min ('top' , margin ['top' ], ss .rowspan .start )
374
376
self .edit_margin_min ('topcb' , margin ['topcb' ], ss .rowspan .start )
375
377
self .edit_margin_min ('bottom' , margin ['bottom' ], ss .rowspan .stop - 1 )
376
- self .edit_margin_min ('bottomcb' , margin ['bottomcb' ], ss .rowspan .stop - 1 )
378
+ self .edit_margin_min ('bottomcb' , margin ['bottomcb' ],
379
+ ss .rowspan .stop - 1 )
377
380
378
381
def get_margins (self , todo , col ):
379
382
"""Return the margin at this position"""
@@ -404,20 +407,17 @@ def get_inner_bbox(self, rows=[0], cols=[0]):
404
407
405
408
bbox = Bbox .from_extents (
406
409
(self .lefts [cols [0 ]].value () +
407
- self .margins ['left' ][cols [0 ]].value () +
408
- self .margins ['leftcb' ][cols [0 ]].value ()
409
- ),
410
+ self .margins ['left' ][cols [0 ]].value () +
411
+ self .margins ['leftcb' ][cols [0 ]].value ()),
410
412
(self .bottoms [rows [- 1 ]].value () +
411
- self .margins ['bottom' ][rows [- 1 ]].value () +
412
- self .margins ['bottomcb' ][rows [- 1 ]].value ()),
413
+ self .margins ['bottom' ][rows [- 1 ]].value () +
414
+ self .margins ['bottomcb' ][rows [- 1 ]].value ()),
413
415
(self .rights [cols [- 1 ]].value () -
414
- self .margins ['right' ][cols [- 1 ]].value () -
415
- self .margins ['rightcb' ][cols [- 1 ]].value ()
416
- ),
416
+ self .margins ['right' ][cols [- 1 ]].value () -
417
+ self .margins ['rightcb' ][cols [- 1 ]].value ()),
417
418
(self .tops [rows [0 ]].value () -
418
- self .margins ['top' ][rows [0 ]].value () -
419
- self .margins ['topcb' ][rows [0 ]].value ()
420
- )
419
+ self .margins ['top' ][rows [0 ]].value () -
420
+ self .margins ['topcb' ][rows [0 ]].value ())
421
421
)
422
422
return bbox
423
423
@@ -431,16 +431,13 @@ def get_bbox_for_cb(self, rows=[0], cols=[0]):
431
431
432
432
bbox = Bbox .from_extents (
433
433
(self .lefts [cols [0 ]].value () +
434
- self .margins ['leftcb' ][cols [0 ]].value ()
435
- ),
434
+ self .margins ['leftcb' ][cols [0 ]].value ()),
436
435
(self .bottoms [rows [- 1 ]].value () +
437
- self .margins ['bottomcb' ][rows [- 1 ]].value ()),
436
+ self .margins ['bottomcb' ][rows [- 1 ]].value ()),
438
437
(self .rights [cols [- 1 ]].value () -
439
- self .margins ['rightcb' ][cols [- 1 ]].value ()
440
- ),
438
+ self .margins ['rightcb' ][cols [- 1 ]].value ()),
441
439
(self .tops [rows [0 ]].value () -
442
- self .margins ['topcb' ][rows [0 ]].value ()
443
- )
440
+ self .margins ['topcb' ][rows [0 ]].value ())
444
441
)
445
442
return bbox
446
443
@@ -454,11 +451,11 @@ def get_left_margin_bbox(self, rows=[0], cols=[0]):
454
451
455
452
bbox = Bbox .from_extents (
456
453
(self .lefts [cols [0 ]].value () +
457
- self .margins ['leftcb' ][cols [0 ]].value () ),
454
+ self .margins ['leftcb' ][cols [0 ]].value ()),
458
455
(self .bottoms [rows [- 1 ]].value ()),
459
456
(self .lefts [cols [0 ]].value () +
460
- self .margins ['leftcb' ][cols [0 ]].value () +
461
- self .margins ['left' ][cols [0 ]].value ()),
457
+ self .margins ['leftcb' ][cols [0 ]].value () +
458
+ self .margins ['left' ][cols [0 ]].value ()),
462
459
(self .tops [rows [0 ]].value ()))
463
460
return bbox
464
461
@@ -491,11 +488,11 @@ def get_right_margin_bbox(self, rows=[0], cols=[0]):
491
488
492
489
bbox = Bbox .from_extents (
493
490
(self .rights [cols [- 1 ]].value () -
494
- self .margins ['right' ][cols [- 1 ]].value () -
495
- self .margins ['rightcb' ][cols [- 1 ]].value ()
496
- ),
491
+ self .margins ['right' ][cols [- 1 ]].value () -
492
+ self .margins ['rightcb' ][cols [- 1 ]].value ()),
497
493
(self .bottoms [rows [- 1 ]].value ()),
498
- (self .rights [cols [- 1 ]].value () - self .margins ['rightcb' ][cols [- 1 ]].value ()),
494
+ (self .rights [cols [- 1 ]].value () -
495
+ self .margins ['rightcb' ][cols [- 1 ]].value ()),
499
496
(self .tops [rows [0 ]].value ()))
500
497
return bbox
501
498
@@ -510,12 +507,11 @@ def get_top_margin_bbox(self, rows=[0], cols=[0]):
510
507
bbox = Bbox .from_extents (
511
508
(self .lefts [cols [0 ]].value ()),
512
509
(self .tops [rows [0 ]].value () -
513
- self .margins ['topcb' ][rows [0 ]].value ()
514
- ),
510
+ self .margins ['topcb' ][rows [0 ]].value ()),
515
511
(self .rights [cols [- 1 ]].value ()),
516
- (self .tops [rows [0 ]].value () -
517
- self .margins ['topcb' ][rows [0 ]].value () -
518
- self .margins ['top' ][rows [0 ]].value ()))
512
+ (self .tops [rows [0 ]].value () -
513
+ self .margins ['topcb' ][rows [0 ]].value () -
514
+ self .margins ['top' ][rows [0 ]].value ()))
519
515
return bbox
520
516
521
517
def update_variables (self ):
0 commit comments