Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/model_layer.py
diff options
context:
space:
mode:
Diffstat (limited to 'model_layer.py')
-rw-r--r--model_layer.py28
1 files changed, 5 insertions, 23 deletions
diff --git a/model_layer.py b/model_layer.py
index f30020a..bf6baae 100644
--- a/model_layer.py
+++ b/model_layer.py
@@ -1,5 +1,5 @@
# coding: UTF-8
-# Copyright 2009 Thomas Jourdan
+# Copyright 2009, 2010 Thomas Jourdan
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -19,7 +19,6 @@ import random
import cairo
import model_random
import model_allele
-import model_constraintpool
from gettext import gettext as _
## Cairo's compositing operators
@@ -50,34 +49,20 @@ class Layer(model_allele.Allele):
"""Layer constructor"""
super(Layer, self).__init__(trunk)
self.random_seed = 1512
-# self.operator = cairo.OPERATOR_OVER
-
-# def dump(self):
-# return (repr(type(self)), id(self),
-# self.random_seed,
-# self.OPERATOR_NAMES[self.operator],
-# )
def __eq__(self, other):
"""Equality based on the cells color components."""
equal = isinstance(other, Layer) \
and self.random_seed == other.random_seed
-# and self.operator == other.operator
return equal
def randomize(self):
"""Randomize the layers components."""
-# cpool = model_constraintpool.ConstraintPool.get_pool()
self.random_seed = random.randint(1, 65535)
-# operator_constraint = cpool.get(self, OPERATOR_CONSTRAINT)
-# self.operator = random.choice(operator_constraint)
def mutate(self):
"""Make small random changes to the layers components."""
-# if model_random.is_mutating():
-# cpool = model_constraintpool.ConstraintPool.get_pool()
-# operator_constraint = cpool.get(self, OPERATOR_CONSTRAINT)
-# self.operator = random.choice(operator_constraint)
+ pass
def swap_places(self):
"""Layer is an abstract class. Call swap_places() on sub classes only.
@@ -97,11 +82,9 @@ class Layer(model_allele.Allele):
pre: isinstance(other, Layer)
pre: cross_lenght >= 0
"""
- cross_sequence = model_random.crossing_sequence(cross_lenght + 2)
+ cross_sequence = model_random.crossing_sequence(cross_lenght + 1)
new_one.random_seed = self.random_seed \
if cross_sequence[cross_lenght] else other.random_seed
-# new_one.operator = self.operator \
-# if cross_sequence[cross_lenght+1] else other.operator
return cross_sequence
def render(self, task, ctx, width, height):
@@ -119,8 +102,8 @@ class Layer(model_allele.Allele):
ctx.set_operator(cairo.OPERATOR_SOURCE)
def explain(self, formater):
- formater.text_item('Painters algorithm: ' + self.__class__.__name__)
- formater.text_item('Seed value for random generator: ' \
+ formater.text_item(_('Painters algorithm: ') + self.__class__.__name__)
+ formater.text_item(_('Seed value for random generator: ') \
+ str(self.random_seed))
def copy(self):
@@ -133,4 +116,3 @@ class Layer(model_allele.Allele):
pre: isinstance(new_one, Layer)
"""
new_one.random_seed = self.random_seed
-# new_one.operator = self.operator