# vim: set fileencoding=UTF-8: # Copyright 2013 Red Hat, Inc. # Author: Jan Pokorný # Distributed under GPLv2+; generated content under CC-BY-SA 3.0 # (to view a copy, visit http://creativecommons.org/licenses/by-sa/3.0/) """Node library incl. visual aspects""" from lib import LibNode class Program(LibNode): def __init__(self, *args, **kwargs): kwargs.setdefault('shape', 'box') kwargs.setdefault('style', 'filled') super(Program, self).__init__(*args, **kwargs) class Agent(Program): def __init__(self, *args, **kwargs): kwargs.setdefault('fillcolor', 'lavenderblush') kwargs.setdefault('style', 'filled') super(Agent, self).__init__(*args, **kwargs) class Library(Program): def __init__(self, *args, **kwargs): kwargs.setdefault('fillcolor', 'lavenderblush') kwargs.setdefault('style', 'filled') super(Library, self).__init__(*args, **kwargs) class Executable(Program): pass class Daemon(Executable): def __init__(self, *args, **kwargs): kwargs.setdefault('fillcolor', 'cornsilk') kwargs.setdefault('style', 'filled') super(Daemon, self).__init__(*args, **kwargs) class Artefact(LibNode): def __init__(self, *args, **kwargs): kwargs.setdefault('shape', 'box3d') kwargs.setdefault('fillcolor', 'wheat') kwargs.setdefault('style', 'filled') super(Artefact, self).__init__(*args, **kwargs) class Device(LibNode): def __init__(self, *args, **kwargs): kwargs.setdefault('shape', 'box3d') kwargs.setdefault('fillcolor', 'wheat') kwargs.setdefault('style', 'filled') super(Device, self).__init__(*args, **kwargs) class StorageDevice(Device): def __init__(self, *args, **kwargs): super(StorageDevice, self).__init__(*args, **kwargs) class FenceDevice(Device): def __init__(self, *args, **kwargs): super(FenceDevice, self).__init__(*args, **kwargs)