C# Class OpenRA.Mods.Common.ColorValidator

Inheritance: IGlobalModData
显示文件 Open project: pchote/OpenRA

Public Properties

Property Type Description
HsvSaturationRange float[]
HsvValueRange float[]
Threshold int

Public Methods

Method Description
IsValid ( Color askedColor, Color &forbiddenColor, IEnumerable terrainColors, IEnumerable playerColors, Action onError ) : bool
MakeValid ( Color askedColor, MersenneTwister random, IEnumerable terrainColors, IEnumerable playerColors, Action onError ) : HSLColor
RandomValidColor ( MersenneTwister random, IEnumerable terrainColors, IEnumerable playerColors ) : HSLColor

Private Methods

Method Description
GetColorDelta ( Color colorA, Color colorB ) : double
IsValid ( Color askedColor, IEnumerable forbiddenColors, Color &forbiddenColor ) : bool

Method Details

IsValid() public method

public IsValid ( Color askedColor, Color &forbiddenColor, IEnumerable terrainColors, IEnumerable playerColors, Action onError ) : bool
askedColor Color
forbiddenColor Color
terrainColors IEnumerable
playerColors IEnumerable
onError Action
return bool

MakeValid() public method

public MakeValid ( Color askedColor, MersenneTwister random, IEnumerable terrainColors, IEnumerable playerColors, Action onError ) : HSLColor
askedColor Color
random MersenneTwister
terrainColors IEnumerable
playerColors IEnumerable
onError Action
return OpenRA.Graphics.HSLColor

RandomValidColor() public method

public RandomValidColor ( MersenneTwister random, IEnumerable terrainColors, IEnumerable playerColors ) : HSLColor
random MersenneTwister
terrainColors IEnumerable
playerColors IEnumerable
return OpenRA.Graphics.HSLColor

Property Details

HsvSaturationRange public_oe property

public float[] HsvSaturationRange
return float[]

HsvValueRange public_oe property

public float[] HsvValueRange
return float[]

Threshold public_oe property

public int Threshold
return int