OpenRAM/compiler/router/cell.py

32 lines
649 B
Python
Raw Normal View History

from PIL import ImageColor
class cell:
"""
A single cell that can be occupied in a given layer, blocked,
visited, etc.
"""
def __init__(self):
2016-11-17 01:47:31 +01:00
self.path = False
self.blocked = False
2016-11-17 01:47:31 +01:00
self.source = False
self.target = False
def get_color(self):
# Blues are horizontal
if self.blocked:
2016-11-17 01:47:31 +01:00
return ImageColor.getrgb("Green")
# Reds are source/sink
2016-11-17 01:47:31 +01:00
if self.source or self.target:
return ImageColor.getrgb("Red")
2016-11-17 01:47:31 +01:00
if self.path:
return ImageColor.getrgb("Blue")
return [255,255,255]