public static void DisplayChar(Formats.CharsetProject Charset, int CharIndex, GR.Image.IImage TargetImage, int X, int Y, int AlternativeColor, int AltBGColor, int AltMColor1, int AltMColor2, int AltBGColor4, Types.CharsetMode AlternativeMode) { Formats.CharData Char = Charset.Characters[CharIndex]; if (AlternativeMode == C64Studio.Types.CharsetMode.ECM) { // ECM Formats.CharData origChar = Charset.Characters[CharIndex % 64]; int bgColor = AltBGColor; switch (CharIndex / 64) { case 1: bgColor = AltMColor1; break; case 2: bgColor = AltMColor2; break; case 3: bgColor = AltBGColor4; break; } Displayer.CharacterDisplayer.DisplayHiResChar(origChar.Data, bgColor, AlternativeColor, TargetImage, X, Y); } else if (AlternativeMode == C64Studio.Types.CharsetMode.MULTICOLOR) { Displayer.CharacterDisplayer.DisplayMultiColorChar(Char.Data, AltBGColor, AltMColor1, AltMColor2, AlternativeColor, TargetImage, X, Y); } else if (AlternativeMode == C64Studio.Types.CharsetMode.HIRES) { Displayer.CharacterDisplayer.DisplayHiResChar(Char.Data, AltBGColor, AlternativeColor, TargetImage, X, Y); } }
public static void DisplayChar(Formats.CharsetProject Charset, Palette Palette, int CharIndex, GR.Image.IImage TargetImage, int X, int Y, int AlternativeColor, int AltBGColor, int AltMColor1, int AltMColor2, int AltBGColor4) { if (CharIndex >= Charset.Characters.Count) { return; } Formats.CharData Char = Charset.Characters[CharIndex]; DisplayChar(Charset, Palette, CharIndex, TargetImage, X, Y, AlternativeColor, AltBGColor, AltMColor1, AltMColor2, AltBGColor4, Charset.Mode); }
public static void DisplayChar(Formats.CharsetProject Charset, Palette Palette, int CharIndex, GR.Image.IImage TargetImage, int X, int Y, int AlternativeColor, int AltBGColor, int AltMColor1, int AltMColor2, int AltBGColor4, TextCharMode AlternativeMode) { Formats.CharData Char = Charset.Characters[CharIndex]; if ((AlternativeMode == TextCharMode.COMMODORE_ECM) || (AlternativeMode == TextCharMode.MEGA65_ECM)) { // ECM Formats.CharData origChar = Charset.Characters[CharIndex % 64]; int bgColor = AltBGColor; switch (CharIndex / 64) { case 1: bgColor = AltMColor1; break; case 2: bgColor = AltMColor2; break; case 3: bgColor = AltBGColor4; break; } DisplayHiResChar(origChar.Tile.Data, Palette, bgColor, AlternativeColor, TargetImage, X, Y); } else if (AlternativeMode == TextCharMode.COMMODORE_MULTICOLOR) { DisplayMultiColorChar(Char.Tile.Data, Palette, AltBGColor, AltMColor1, AltMColor2, AlternativeColor, TargetImage, X, Y); } else if ((AlternativeMode == TextCharMode.COMMODORE_HIRES) || (AlternativeMode == TextCharMode.MEGA65_HIRES)) { DisplayHiResChar(Char.Tile.Data, Palette, AltBGColor, AlternativeColor, TargetImage, X, Y); } else if ((AlternativeMode == TextCharMode.MEGA65_FCM) || (AlternativeMode == TextCharMode.MEGA65_FCM_16BIT)) { DisplayMega65FCMChar(Char.Tile.Data, Palette, AltBGColor, AlternativeColor, TargetImage, X, Y); } else if (AlternativeMode == TextCharMode.MEGA65_NCM) { DisplayMega65NCMChar(Char.Tile.Data, Palette, AltBGColor, AlternativeColor, TargetImage, X, Y); } else if (AlternativeMode == TextCharMode.VIC20) { DisplayVIC20Char(Char.Tile.Data, Palette, AltBGColor, AltMColor1, AltMColor2, AlternativeColor, TargetImage, X, Y); } else { Debug.Log("DisplayChar #2 unsupported mode " + AlternativeMode); } }
public static void DisplayChar(Formats.CharsetProject Charset, int CharIndex, CustomDrawControlContext Context, int AlternativeColor, int AltBGColor, int AltMColor1, int AltMColor2, int AltBGColor4, TextCharMode AlternativeMode) { Formats.CharData Char = Charset.Characters[CharIndex]; if (AlternativeMode == TextCharMode.COMMODORE_ECM) { // ECM Formats.CharData origChar = Charset.Characters[CharIndex % 64]; int bgColor = AltBGColor; switch (CharIndex / 64) { case 1: bgColor = AltMColor1; break; case 2: bgColor = AltMColor2; break; case 3: bgColor = AltBGColor4; break; } DisplayHiResChar(origChar.Tile.Data, bgColor, AlternativeColor, Context); } else if (AlternativeMode == TextCharMode.COMMODORE_MULTICOLOR) { DisplayMultiColorChar(Char.Tile.Data, AltBGColor, AltMColor1, AltMColor2, AlternativeColor, Context); } else if (AlternativeMode == TextCharMode.COMMODORE_HIRES) { DisplayHiResChar(Char.Tile.Data, AltBGColor, AlternativeColor, Context); } else if ((AlternativeMode == TextCharMode.MEGA65_FCM) || (AlternativeMode == TextCharMode.MEGA65_FCM_16BIT)) { DisplayMega65FCMChar(Char.Tile.Data, AltBGColor, AlternativeColor, Context); } else if (AlternativeMode == TextCharMode.VIC20) { DisplayVIC20Char(Char.Tile.Data, AltBGColor, AltMColor1, AltMColor2, AlternativeColor, Context); } else { Debug.Log("DisplayChar unsupported mode " + AlternativeMode); } }
public static void DisplayChar(Formats.CharsetProject Charset, int CharIndex, GR.Image.IImage TargetImage, int X, int Y, int AlternativeColor, int AltBGColor, int AltMColor1, int AltMColor2, int AltBGColor4) { Formats.CharData Char = Charset.Characters[CharIndex]; DisplayChar(Charset, CharIndex, TargetImage, X, Y, AlternativeColor, AltBGColor, AltMColor1, AltMColor2, AltBGColor4, Char.Mode); }
public static void DisplayChar(Formats.CharsetProject Charset, int CharIndex, GR.Image.IImage TargetImage, int X, int Y, int AlternativeColor) { DisplayChar(Charset, CharIndex, TargetImage, X, Y, AlternativeColor, Charset.BackgroundColor, Charset.MultiColor1, Charset.MultiColor2, Charset.BGColor4); }
public static void DisplayChar(Formats.CharsetProject Charset, int CharIndex, GR.Image.IImage TargetImage, int X, int Y) { Formats.CharData Char = Charset.Characters[CharIndex]; DisplayChar(Charset, CharIndex, TargetImage, X, Y, Char.Color); }
public static void DisplayChar(Formats.CharsetProject Charset, int CharIndex, CustomDrawControlContext Context, int AlternativeColor, int AltBGColor, int AltMColor1, int AltMColor2, int AltBGColor4) { Formats.CharData Char = Charset.Characters[CharIndex]; DisplayChar(Charset, CharIndex, Context, AlternativeColor, AltBGColor, AltMColor1, AltMColor2, AltBGColor4, Char.Mode); }
public static void DisplayChar(Formats.CharsetProject Charset, int CharIndex, CustomDrawControlContext Context, int AlternativeColor) { DisplayChar(Charset, CharIndex, Context, AlternativeColor, Charset.BackgroundColor, Charset.MultiColor1, Charset.MultiColor2, Charset.BGColor4); }
public static void DisplayChar(Formats.CharsetProject Charset, int CharIndex, CustomDrawControlContext Context) { Formats.CharData Char = Charset.Characters[CharIndex]; DisplayChar(Charset, CharIndex, Context, Char.Color); }
internal void SetCharsetProject(CharsetProject Charset) { m_Charset = Charset; CharsetWasImported(); }