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);
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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();
 }