/* * os_from_true_culour * * Given a true colour, return an appropriate colour index. * */ public static zword from_true_colour(zword colour) { return(TrueColorStuff.GetColourIndex(TrueColorStuff.RGB5ToTrue(colour))); }
/* * os_to_true_colour * * Given a colour index, return the appropriate true colour. * */ public static zword to_true_colour(int index) { return(TrueColorStuff.TrueToRGB5(TrueColorStuff.GetColour(index))); }
internal static Color ZColorToColor(int color, ColorType Type) { if (color == 0 || color == 1) { if (Type == ColorType.Foreground) { return(CurrentForeColor); } if (Type == ColorType.Background) { return(CurrentBackColor); } } switch (color) { case ZColor.BLACK_COLOUR: return(Colors.Black); case ZColor.BLUE_COLOUR: return(c64Blue); case ZColor.CYAN_COLOUR: return(Colors.Cyan); case ZColor.DARKGREY_COLOUR: return(Colors.DarkGray); case ZColor.GREEN_COLOUR: return(Colors.Green); // case ZColor.LIGHTGREY_COLOUR: // Light Grey & Grey both equal 10 case ZColor.GREY_COLOUR: return(Colors.Gray); case ZColor.MAGENTA_COLOUR: return(Colors.Magenta); case ZColor.MEDIUMGREY_COLOUR: return(Colors.DimGray); case ZColor.RED_COLOUR: return(Colors.Red); case ZColor.TRANSPARENT_COLOUR: return(Colors.Transparent); case ZColor.WHITE_COLOUR: return(Colors.White); case ZColor.YELLOW_COLOUR: return(Colors.Yellow); case 32: return(Properties.Settings.Default.DefaultInputColor); } long new_color = TrueColorStuff.GetColour(color); byte r = TrueColorStuff.GetRValue(new_color); byte g = TrueColorStuff.GetGValue(new_color); byte b = TrueColorStuff.GetBValue(new_color); return(Color.FromRgb(r, g, b)); }