Exemplo n.º 1
0
        public LimgState()
        {
            _limg = new Limg();

            EncodingDefinition = LimgSupport.LimgPaletteFormats.ToPaletteDefinition();
            EncodingDefinition.AddIndexEncodings(LimgSupport.LimgFormats);
        }
Exemplo n.º 2
0
        public GxtState()
        {
            _gxt = new GXT();

            EncodingDefinition = GxtSupport.GxtFormats.ToColorDefinition();
            EncodingDefinition.AddIndexEncodings(GxtSupport.GxtIndexFormats);
        }
Exemplo n.º 3
0
        public BtxState()
        {
            _btx = new BTX();

            EncodingDefinition = BtxSupport.Encodings.ToColorDefinition();
            EncodingDefinition.AddPaletteEncodings(BtxSupport.PaletteEncodings);
            EncodingDefinition.AddIndexEncodings(BtxSupport.IndexEncodings);
        }
Exemplo n.º 4
0
        public static EncodingDefinition GetEncodingDefinition()
        {
            var definition = new EncodingDefinition();

            definition.AddColorEncodings(ColorFormats);
            definition.AddPaletteEncodings(PaletteFormats);
            definition.AddIndexEncodings(IndexFormats);

            return(definition);
        }
Exemplo n.º 5
0
        public static EncodingDefinition GetEncodingDefinition()
        {
            var definition = new EncodingDefinition();

            definition.AddColorEncodings(ColorFormats);
            definition.AddPaletteEncodings(ColorFormats);

            definition.AddIndexEncodings(IndexFormats.ToDictionary(x => x.Key, y => new IndexEncodingDefinition(y.Value, new[] { 0, 1, 2 })));

            // HINT: The color shader is only applied on color encodings or palette encodings
            // Since both, color encodings and palette encodings, share the same encodings declaration
            // They also share the same shader declaration
            definition.AddColorShaders(Shaders);
            definition.AddPaletteShaders(Shaders);

            return(definition);
        }