コード例 #1
0
ファイル: test_colors.py プロジェクト: TikiBill/omnivore
 def setup(self):
     self.antic_colors = colors.powerup_colors()
     self.rgb = colors.calc_playfield_rgb(self.antic_colors)
     self.highlight_rgb = colors.calc_blended_rgb(
         self.rgb, colors.highlight_background_rgb)
     self.data_rgb = colors.calc_dimmed_rgb(self.rgb, colors.background_rgb,
                                            colors.data_background_rgb)
コード例 #2
0
 def __init__(self, parent, id, title):
     wx.Frame.__init__(self, parent, id, title, wx.DefaultPosition, wx.DefaultSize)
     tile_map = [
     ("road", [0x70]),
     ("trees", list(range(0x80, 0x96)), list(range(0x01, 0x16)),),
     ("buildings", list(range(0x96, 0x9f)), list(range(0x16, 0x1f)), list(range(0x41, 0x51)), list(range(0x5d, 0x60)),),
     ("people", list(range(0xf1, 0xf4)), list(range(0x71, 0x74))),
     ("water", list(range(0x2e, 0x41)),),
     ("bridges", list(range(0x69, 0x6d)),),
     ("vehicles", list(range(0x51, 0x59)),),
     ("airport", list(range(0x60, 0x68)), [0x5f], list(range(0x59, 0x5d)), list(range(0xd9, 0xdd))),
     ("golf", list(range(0xa9, 0xae)),),
     ("other", [0x20, 0x25, 0x26, ]),
     ("special", list(range(0x21, 0x25)), list(range(0x74, 0x76)),),
         ]
     color_converter = colors.gtia_ntsc_to_rgb
     highlight_color = (100, 200, 230)
     unfocused_caret_color = (128, 128, 128)
     background_color = (255, 255, 255)
     match_background_color = (255, 255, 180)
     comment_background_color = (255, 180, 200)
     antic_font = fonts.AnticFont(fonts.A8DefaultFont, 4, colors.powerup_colors(), highlight_color, match_background_color, comment_background_color, color_converter)
     editor = Wrapper(antic_font=antic_font, antic_tile_map=tile_map, highlight_color=highlight_color)
     task = Wrapper(active_editor=editor)
     panel = TileWrapControl(self, task)
     panel.recalc_view()
コード例 #3
0
ファイル: tilewrap.py プロジェクト: robmcmullen/omnivore
 def __init__(self, parent, id, title):
     wx.Frame.__init__(self, parent, id, title, wx.DefaultPosition, wx.DefaultSize)
     tile_map = [
     ("road", [0x70]),
     ("trees", list(range(0x80, 0x96)), list(range(0x01, 0x16)),),
     ("buildings", list(range(0x96, 0x9f)), list(range(0x16, 0x1f)), list(range(0x41, 0x51)), list(range(0x5d, 0x60)),),
     ("people", list(range(0xf1, 0xf4)), list(range(0x71, 0x74))),
     ("water", list(range(0x2e, 0x41)),),
     ("bridges", list(range(0x69, 0x6d)),),
     ("vehicles", list(range(0x51, 0x59)),),
     ("airport", list(range(0x60, 0x68)), [0x5f], list(range(0x59, 0x5d)), list(range(0xd9, 0xdd))),
     ("golf", list(range(0xa9, 0xae)),),
     ("other", [0x20, 0x25, 0x26, ]),
     ("special", list(range(0x21, 0x25)), list(range(0x74, 0x76)),),
         ]
     color_converter = colors.gtia_ntsc_to_rgb
     highlight_color = (100, 200, 230)
     unfocused_caret_color = (128, 128, 128)
     background_color = (255, 255, 255)
     match_background_color = (255, 255, 180)
     comment_background_color = (255, 180, 200)
     antic_font = fonts.AnticFont(fonts.A8DefaultFont, 4, colors.powerup_colors(), highlight_color, match_background_color, comment_background_color, color_converter)
     editor = Wrapper(antic_font=antic_font, antic_tile_map=tile_map, highlight_color=highlight_color)
     task = Wrapper(active_editor=editor)
     panel = TileWrapControl(self, task)
     panel.recalc_view()
コード例 #4
0
 def get_actions_Menu_View_ViewChangeGroup(self):
     return [
         SMenu(
             Group(
                 ColorStandardAction(name="NTSC", color_standard=0),
                 ColorStandardAction(name="PAL", color_standard=1),
                 id="a0", separator=True),
             Group(
                 UseColorsAction(name="Powerup Colors", colors=colors.powerup_colors()),
                 id="a1", separator=True),
             Group(
                 AnticColorAction(),
                 id="a2", separator=True),
             id='mm4', separator=False, name="Colors"),
         ]
コード例 #5
0
import os
import itertools

import numpy as np
import pytest

from mock import MockEditor

from atrcopy import SegmentData, DefaultSegment, user_bit_mask

import omnivore.arch.pixel_converters as pc
import omnivore.arch.pixel_speedups as fast_pc
import omnivore.arch.colors as colors

antic_colors = colors.powerup_colors()
rgb = colors.calc_playfield_rgb(antic_colors)
highlight_rgb = colors.calc_blended_rgb(rgb, colors.highlight_background_rgb)
match_rgb = colors.calc_blended_rgb(rgb, colors.match_background_rgb)
comment_rgb = colors.calc_blended_rgb(rgb, colors.comment_background_rgb)
data_rgb = colors.calc_dimmed_rgb(rgb, colors.background_rgb,
                                  colors.data_background_rgb)
color_list = (rgb, highlight_rgb, match_rgb, comment_rgb, data_rgb)
empty_rgb = colors.empty_background_rgb


class TestBasicConverter(object):
    def setup(self):
        data = np.arange(1024, dtype=np.uint8)
        style = np.zeros(1024, dtype=np.uint8)
        raw = SegmentData(data, style)
        segment = DefaultSegment(raw, 0)
コード例 #6
0
 def get_actions_Menu_View_ViewChangeGroup(self):
     font_mapping_actions = self.get_font_mapping_actions()
     font_renderer_actions = self.get_font_renderer_actions()
     bitmap_renderer_actions = self.get_bitmap_renderer_actions()
     processor_type_actions = self.get_processor_type_actions()
     memory_map_actions = self.get_memory_map_actions()
     return [
         SMenu(
             Group(
                 *processor_type_actions,
                 id="a1", separator=True),
             id='mm1', separator=True, name="Processor"),
         SMenu(
             AssemblerChoiceGroup(id="a2", separator=True),
             Group(
                 AddNewAssemblerAction(),
                 EditAssemblersAction(),
                 SetSystemDefaultAssemblerAction(),
                 id="a3", separator=True),
             id='mm2', separator=False, name="Assembler Syntax"),
         SMenu(
             Group(
                 *memory_map_actions,
                 id="a1", separator=True),
             id='mm3', separator=False, name="Memory Map"),
         SMenu(
             Group(
                 ColorStandardAction(name="NTSC", color_standard=0),
                 ColorStandardAction(name="PAL", color_standard=1),
                 id="a0", separator=True),
             Group(
                 UseColorsAction(name="Powerup Colors", colors=colors.powerup_colors()),
                 id="a1", separator=True),
             Group(
                 AnticColorAction(),
                 id="a2", separator=True),
             id='mm4', separator=False, name="Colors"),
         SMenu(
             Group(
                 UseFontAction(font=fonts.A8DefaultFont),
                 UseFontAction(font=fonts.A8ComputerFont),
                 UseFontAction(font=fonts.A2DefaultFont),
                 UseFontAction(font=fonts.A2MouseTextFont),
                 id="a1", separator=True),
             FontChoiceGroup(id="a2", separator=True),
             Group(
                 LoadFontAction(),
                 GetFontFromSelectionAction(),
                 id="a3", separator=True),
             id='mm5', separator=False, name="Font"),
         SMenu(
             Group(
                 *font_renderer_actions,
                 id="a1", separator=True),
             Group(
                 *font_mapping_actions,
                 id="a2", separator=True),
             Group(
                 FontMappingWidthAction(),
                 id="a3", separator=True),
             id='mm6', separator=False, name="Character Display"),
         SMenu(
             Group(
                 *bitmap_renderer_actions,
                 id="a1", separator=True),
             Group(
                 BitmapWidthAction(),
                 BitmapZoomAction(),
                 id="a1", separator=True),
             id='mm7', separator=False, name="Bitmap Display"),
         ]
コード例 #7
0
ファイル: test_colors.py プロジェクト: robmcmullen/omnivore
 def setup(self):
     self.antic_colors = colors.powerup_colors()
     self.rgb = colors.calc_playfield_rgb(self.antic_colors)
     self.highlight_rgb = colors.calc_blended_rgb(self.rgb, colors.highlight_background_rgb)
     self.data_rgb = colors.calc_dimmed_rgb(self.rgb, colors.background_rgb, colors.data_background_rgb)
コード例 #8
0
import os
import itertools

import numpy as np
import pytest

from mock import MockEditor

from atrcopy import SegmentData, DefaultSegment, user_bit_mask

import omnivore.arch.pixel_converters as pc
import omnivore.arch.pixel_speedups as fast_pc
import omnivore.arch.colors as colors

antic_colors = colors.powerup_colors()
rgb = colors.calc_playfield_rgb(antic_colors)
highlight_rgb = colors.calc_blended_rgb(rgb, colors.highlight_background_rgb)
match_rgb = colors.calc_blended_rgb(rgb, colors.match_background_rgb)
comment_rgb = colors.calc_blended_rgb(rgb, colors.comment_background_rgb)
data_rgb = colors.calc_dimmed_rgb(rgb, colors.background_rgb, colors.data_background_rgb)
color_list = (rgb, highlight_rgb, match_rgb, comment_rgb, data_rgb)
empty_rgb = colors.empty_background_rgb

class TestBasicConverter(object):
    def setup(self):
        data = np.arange(1024, dtype=np.uint8)
        style = np.zeros(1024, dtype=np.uint8)
        raw = SegmentData(data, style)
        segment = DefaultSegment(raw, 0)
        self.editor = MockEditor(segment=segment)