C# Class fCraft.Color

Static class with definitions of Minecraft color codes, parsers/converters, and utilities.
Show file Open project: GlennMR/800craft

Public Properties

Property Type Description
ColorNames string>.SortedList
Sys string

Public Methods

Method Description
EscapeAmpersands ( [ input ) : string
IrcToMinecraftColors ( [ sb ) : void

Replaces IRC color codes with equivalent Minecraft color codes, in the given StringBuilder. Opposite of MinecraftToIrcColors method.

IsValidColorCode ( char code ) : bool

Checks whether a color code is valid (checks if it's hexadecimal char).

MinecraftToIrcColors ( [ sb ) : void

Replaces Minecraft color codes with equivalent IRC color codes, in the given StringBuilder. Opposite of IrcToMinecraftColors method.

ParseToIndex ( [ color ) : int
ReplacePercentCodes ( [ message ) : string
ReplacePercentCodes ( [ sb ) : void
StripColors ( [ input ) : string

Strips all ampersand color codes, and unescapes doubled-up ampersands.

SubstituteSpecialColors ( [ input ) : string
SubstituteSpecialColors ( [ sb ) : void

Substitutes all fCraft-specific ampersand color codes (like &S/Color.Sys) with the assigned Minecraft colors (like &E/Color.Yellow). Strips any unrecognized sequences. Does not replace percent-codes. Note that LineWrapper itself does this substitution internally.

Private Methods

Method Description
GetName ( char code ) : string
GetName ( int index ) : string
GetName ( string color ) : string
IrcToMinecraftColors ( [ input ) : string
MinecraftToIrcColors ( [ input ) : string
Parse ( char code ) : string
Parse ( int index ) : string
Parse ( string color ) : string

Method Details

EscapeAmpersands() public static method

public static EscapeAmpersands ( [ input ) : string
input [
return string

IrcToMinecraftColors() public static method

Replaces IRC color codes with equivalent Minecraft color codes, in the given StringBuilder. Opposite of MinecraftToIrcColors method.
sb is null.
public static IrcToMinecraftColors ( [ sb ) : void
sb [ StringBuilder objects, the contents of which will be processed.
return void

IsValidColorCode() public static method

Checks whether a color code is valid (checks if it's hexadecimal char).
public static IsValidColorCode ( char code ) : bool
code char
return bool

MinecraftToIrcColors() public static method

Replaces Minecraft color codes with equivalent IRC color codes, in the given StringBuilder. Opposite of IrcToMinecraftColors method.
sb is null.
public static MinecraftToIrcColors ( [ sb ) : void
sb [ StringBuilder objects, the contents of which will be processed.
return void

ParseToIndex() public static method

public static ParseToIndex ( [ color ) : int
color [
return int

ReplacePercentCodes() public static method

public static ReplacePercentCodes ( [ message ) : string
message [
return string

ReplacePercentCodes() public static method

public static ReplacePercentCodes ( [ sb ) : void
sb [
return void

StripColors() public static method

Strips all ampersand color codes, and unescapes doubled-up ampersands.
public static StripColors ( [ input ) : string
input [
return string

SubstituteSpecialColors() public static method

public static SubstituteSpecialColors ( [ input ) : string
input [
return string

SubstituteSpecialColors() public static method

Substitutes all fCraft-specific ampersand color codes (like &S/Color.Sys) with the assigned Minecraft colors (like &E/Color.Yellow). Strips any unrecognized sequences. Does not replace percent-codes. Note that LineWrapper itself does this substitution internally.
sb is null.
public static SubstituteSpecialColors ( [ sb ) : void
sb [ StringBuilder, contents of which will be processed.
return void

Property Details

ColorNames public static property

public static SortedList ColorNames
return string>.SortedList

Sys public static property

public static string Sys
return string