/[gzz]/gzz/gfx/libpaper/params.py
ViewVC logotype

Diff of /gzz/gfx/libpaper/params.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by jvk, Fri Sep 20 13:04:36 2002 UTC revision 1.2 by jvk, Fri Sep 20 14:29:22 2002 UTC
# Line 12  class RegTuple: Line 12  class RegTuple:
12    
13  regcolor = RegTuple(3)  regcolor = RegTuple(3)
14    
15  class RegSeed:  class RegInt:
16      pass      pass
17    
18  regseed = RegSeed()  regseed = RegInt()
19    
20  class Registry:  class Registry:
21      def __init__(self):      def __init__(self):
# Line 24  class Registry: Line 24  class Registry:
24      def sub(self, name):      def sub(self, name):
25          return self.get("sub", name, Registry())          return self.get("sub", name, Registry())
26    
27      def get(self, type, name, default):      def set(self, type, name, val):
28            key = (name, type)
29            self.vars[key] = val
30            return val
31    
32        def get(self, type, name, default = None):
33          key = (name, type)          key = (name, type)
34          if not self.vars.has_key(key):          if not self.vars.has_key(key):
35              self.vars[key] = default              self.vars[key] = default
# Line 45  class Registry: Line 50  class Registry:
50  from java.util import Random  from java.util import Random
51    
52  def getcolor(seed, foo, name):  def getcolor(seed, foo, name):
     rng = Random(foo.get(regseed, name, seed))  
   
53      bar = foo.sub(name)      bar = foo.sub(name)
54    
55        rng = Random(bar.get(regseed, "seed", seed))
56      r = bar.get(regfloat, "R", rng.nextFloat())      r = bar.get(regfloat, "R", rng.nextFloat())
57      g = bar.get(regfloat, "G", rng.nextFloat())      g = bar.get(regfloat, "G", rng.nextFloat())
58      b = bar.get(regfloat, "B", rng.nextFloat())      b = bar.get(regfloat, "B", rng.nextFloat())
59    
60      return foo.get(regcolor, name, (r,g,b))      return foo.get(regcolor, name, (r,g,b))
61    
 foo = Registry()  
62    
63    foo = Registry()
64    
65  rng = Random()  rng = Random()
66    

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26