def __save_clicked(self, button): pal = Palette() mask = self.editor.get_mask() for i, shape in enumerate(mask): for j, col in enumerate(shape): col_name = "mask#%d primary#%d" % (i, j) # NOT localised pal.append(col, col_name) preview = HCYMaskPreview() pal.save_via_dialog(title=_("Save mask as a Gimp palette"), parent=self, preview=preview)
def getPalettesFromBankData(self): assert(self.PALETTE_COLOR_AMOUNT > 0) assert(self.PALETTE_AMOUNT > 0) paletteList = [] pointer = 0 for palNum in range(0, self.PALETTE_AMOUNT): pal = Palette(False) for colorNum in range(0, self.PALETTE_COLOR_AMOUNT): B = ((self.data[pointer+1] & 0b01111100) >> 2) G = (((self.data[pointer+1] & 0b00000011) << 3) + ((self.data[pointer] & 0b11100000) >> 5)) R = self.data[pointer] & 0b00011111 pal.append(Color(red=R, green=G, blue=B, type=False)) pointer += 2 pal.switchType() paletteList.append(pal) self.setPalettes(paletteList) return self.palettes
def __save_clicked(self, button): pal = Palette() mask = self.editor.get_mask() for i, shape in enumerate(mask): for j, col in enumerate(shape): col_name = "mask#%d primary#%d" % (i, j) # NOT localised pal.append(col, col_name) preview = HCYMaskPreview() preview.set_size_request(128, 128) target_mgr = self.target.get_color_manager() prefs_ro = deepcopy(target_mgr.get_prefs()) datapath = target_mgr.get_data_path() mgr = ColorManager(prefs=prefs_ro, datapath=datapath) preview.set_color_manager(mgr) preview.set_managed_color(self.editor.get_managed_color()) palette_save_via_dialog(pal, title=_("Save mask as a Gimp palette"), parent=self, preview=preview)
def __init__(self, data=[], hasPalettes=False): self.data = data self.bankHasPalettes = hasPalettes self.palettes = None if ((self.bankHasPalettes) and (data is not None)): self.palettes = self.getPalettesFromBankData() # two hardcoded palettes, not sure where they are in ROM yet # or why they are part of tilemap's palette selection hardcodedPalette1 = Palette(True) hardcodedPalette2 = Palette(True) for x in range(0, self.PALETTE_COLOR_AMOUNT): hardcodedPalette1.append(self.COLORS_HARDCODED_1[x]) hardcodedPalette2.append(self.COLORS_HARDCODED_2[x]) self.palettes.append(hardcodedPalette1) self.palettes.append(hardcodedPalette2) self.image = None self.tileAmount = 1024 self.createImage()
def __clear_btn_clicked(self, button): pal = Palette() pal.append(None) self.__view.set_palette(pal)