# Path: console.py
# class ConsoleVisual(object):
#     def __init__(self, width, height):
#     def get_color_fg(self, position):
#     def get_color_bg(self, position):
#     def get_symbol(self, position):
#     def get_default_color_fg(self):
#     def get_default_color_bg(self):
#     def set_default_color_fg(self, color, console=0):
#     def set_default_color_bg(self, color, console=0):
#     def set_symbol(self, position, icon, console=0):
#     def set_color_fg(self, position, color, console=0):
#     def set_color_bg(self, position, color, effect=libtcod.BKGND_SET, console=0):
#     def print_text(self, position, text):
#     def print_text_vertical(self, position, text):
#     def set_colors_and_symbol(self, position, color_fg, color_bg, icon, console=0):
#     def print_char_big(self, icon_position, destination, console=0):
#     def flush(self):
#     def print_screen(self):


import dungeongenerator as dgen
import geometry as geo
import camera
import direction
import inputhandler
import state
import terrain
from console import console


class DungeonCreatorVisualizer(state.State):
    def __init__(self):
        super(DungeonCreatorVisualizer, self).__init__()
        self.dungeon_level = dgen.get_full_wall_dungeon(70, 55, 0)
        self.camera = camera.Camera(geo.zero2d(), geo.zero2d(), self)

    def fill_dungeon(self):
        width = self.dungeon_level.width
        height = self.dungeon_level.height
        self.dungeon_level = dgen.get_full_wall_dungeon(width, height, 0)

    def draw(self):
        self.dungeon_level.draw_everything(self.camera)

# Path: console.py
# class ConsoleVisual(object):
#     def __init__(self, width, height):
#     def get_color_fg(self, position):
#     def get_color_bg(self, position):
#     def get_symbol(self, position):
#     def get_default_color_fg(self):
#     def get_default_color_bg(self):
#     def set_default_color_fg(self, color, console=0):
#     def set_default_color_bg(self, color, console=0):
#     def set_symbol(self, position, icon, console=0):
#     def set_color_fg(self, position, color, console=0):
#     def set_color_bg(self, position, color, effect=libtcod.BKGND_SET, console=0):
#     def print_text(self, position, text):
#     def print_text_vertical(self, position, text):
#     def set_colors_and_symbol(self, position, color_fg, color_bg, icon, console=0):
#     def print_char_big(self, icon_position, destination, console=0):
#     def flush(self):
#     def print_screen(self):


# Path: dungeoncreatorvisualizer.py
import dungeongenerator as dgen
import geometry as geo
import camera
import direction
import inputhandler
import state
import terrain
from console import console



class DungeonCreatorVisualizer(state.State):
    def __init__(self):
        super(DungeonCreatorVisualizer, self).__init__()
        self.dungeon_level = dgen.get_full_wall_dungeon(70, 55, 0)
        self.camera = camera.Camera(geo.zero2d(), geo.zero2d(), self)

    def fill_dungeon(self):
        width = self.dungeon_level.width
        height = self.dungeon_level.height
        self.dungeon_level = dgen.get_full_wall_dungeon(width, height, 0)

    def draw(self):
        self.dungeon_level.draw_everything(self.camera)

        console.flush()