PaletteOptimiser

Changeset

52:075e5f1f12e3
2015-10-07 Paul Boddie raw files shortlog changelog graph Fixed the complement compensation code which cannot have had any effect.
optimiser.py (file)
     1.1 --- a/optimiser.py	Wed Oct 07 00:35:48 2015 +0200
     1.2 +++ b/optimiser.py	Wed Oct 07 00:49:40 2015 +0200
     1.3 @@ -72,9 +72,9 @@
     1.4  def compensate(d, chosen):
     1.5      dd = dict([(value, f) for f, value in d])
     1.6      for f, value in d:
     1.7 -        if value not in chosen:
     1.8 +        if value in chosen:
     1.9              _value, complement = complements(value)
    1.10 -            if complement in chosen:
    1.11 +            if complement not in chosen:
    1.12                  f = max(0, f - dd[complement])
    1.13                  dd[value] = f
    1.14      return [(f, value) for value, f in dd.items() if value in chosen]