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)
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()
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"), ]
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)
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"), ]
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)
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)