C# Class fCraft.Drawing.BlockPalette

Represents a palette of Minecraft blocks, that allows matching RGB colors to their closest block equivalents.
Inheritance: IEnumerable
显示文件 Open project: GlennMR/800craft Class Usage Examples

Private Properties

Property Type Description
ColorDifference double
DefineBW BlockPalette
DefineDark BlockPalette
DefineDarkGray BlockPalette
DefineGray BlockPalette
DefineLayered BlockPalette
DefineLayeredGray BlockPalette
DefineLight BlockPalette
FindBestMatch Block[]
GetPalette BlockPalette
IEnumerable IEnumerator
RgbToLab LabColor
XyzToLab double

Protected Methods

Method Description
Add ( LabColor color, Block blocks ) : void
Add ( System.Drawing.Color color, [ blocks ) : void
BlockPalette ( [ name, int layers ) : System

Private Methods

Method Description
ColorDifference ( LabColor color1, LabColor color2 ) : double
DefineBW ( ) : BlockPalette
DefineDark ( ) : BlockPalette
DefineDarkGray ( ) : BlockPalette
DefineGray ( ) : BlockPalette
DefineLayered ( ) : BlockPalette
DefineLayeredGray ( ) : BlockPalette
DefineLight ( ) : BlockPalette
FindBestMatch ( System.Drawing.Color color ) : Block[]
GetPalette ( StandardBlockPalettes palette ) : BlockPalette
IEnumerable ( ) : IEnumerator
RgbToLab ( System.Drawing.Color color, bool adjustContrast ) : LabColor
XyzToLab ( double ratio ) : double

Method Details

Add() protected method

protected Add ( LabColor color, Block blocks ) : void
color LabColor
blocks Block
return void

Add() protected method

protected Add ( System.Drawing.Color color, [ blocks ) : void
color System.Drawing.Color
blocks [
return void

BlockPalette() protected method

protected BlockPalette ( [ name, int layers ) : System
name [
layers int
return System