Esempio n. 1
0
        public static XElement SaveEffects()
        {
            var xml = new XElement("Effects",
                                   SerializeStatic.SaveDef(typeof(AntialiasingDef), typeof(AntialiasingAsPostEffect)),
                                   SerializeStatic.SaveDef(typeof(BloomDef), typeof(Bloom)),
                                   SerializeStatic.SaveDef(typeof(BlurDef), typeof(Blur)),
                                   SerializeStatic.SaveDef(typeof(ChannelSwapDef), typeof(ChannelSwapper)),
                                   SerializeStatic.SaveDef(typeof(ColorCorrectionCurvesDef), typeof(ColorCorrectionCurves)),
                                   SerializeStatic.SaveDef(typeof(ContrastDef), typeof(ContrastEnhance)),
                                   SerializeStatic.SaveDef(typeof(CreaseDef), typeof(Crease)),
                                   SerializeStatic.SaveDef(typeof(DepthOfFieldDef), typeof(DepthOfFieldScatter)),
                                   SerializeStatic.SaveDef(typeof(DynamicLookupDef), typeof(DynamicLookup)),
                                   SerializeStatic.SaveDef(typeof(EdgeDetectDef), typeof(EdgeDetectEffectNormals)),
                                   SerializeStatic.SaveDef(typeof(FisheyeDef), typeof(Fisheye)),
                                   SerializeStatic.SaveDef(typeof(GlobalFogDef), typeof(GlobalFog)),
                                   SerializeStatic.SaveDef(typeof(GrayscaleDef), typeof(GrayscaleEffect)),
                                   SerializeStatic.SaveDef(typeof(HueFocusDef), typeof(HueFocus)),
                                   SerializeStatic.SaveDef(typeof(LensDistortionBlurDef), typeof(LensDistortionBlur)),
                                   SerializeStatic.SaveDef(typeof(LetterboxDef), typeof(Letterbox)),
                                   SerializeStatic.SaveDef(typeof(MotionBlurDef), typeof(MotionBlur)),
                                   SerializeStatic.SaveDef(typeof(NoiseAndGrainDef), typeof(NoiseAndGrain)),
                                   SerializeStatic.SaveDef(typeof(SepiaDef), typeof(SepiaToneEffect)),
                                   // SerializeStatic.SaveDef(typeof(SSAODef), typeof(AmbientObscurance)),
                                   SerializeStatic.SaveDef(typeof(SunShaftsDef), typeof(SunShafts)),
                                   SerializeStatic.SaveDef(typeof(TechnicolorDef), typeof(Technicolor)),
                                   SerializeStatic.SaveDef(typeof(TiltShiftHdrDef), typeof(TiltShiftHdr)),
                                   SerializeStatic.SaveDef(typeof(VignettingDef), typeof(Vignetting)),
                                   SerializeStatic.SaveDef(typeof(AnalogGlitchDef), typeof(AnalogGlitch)),
                                   SerializeStatic.SaveDef(typeof(DigitalGlitchDef), typeof(DigitalGlitch)),
                                   SerializeStatic.SaveDef(typeof(BokehDef), typeof(Bokeh)),
                                   SerializeStatic.SaveDef(typeof(ObscuranceDef), typeof(Obscurance)),
                                   SerializeStatic.SaveDef(typeof(AnalogTVDef), typeof(AnalogTV)),
                                   SerializeStatic.SaveDef(typeof(BleachBypassDef), typeof(BleachBypass)),
                                   SerializeStatic.SaveDef(typeof(BlendDef), typeof(Blend)),
                                   SerializeStatic.SaveDef(typeof(BrightnessContrastGammaDef), typeof(BrightnessContrastGamma)),
                                   SerializeStatic.SaveDef(typeof(ChannelMixerDef), typeof(ChannelMixer)),
                                   SerializeStatic.SaveDef(typeof(ComicBookDef), typeof(ComicBook)),
                                   SerializeStatic.SaveDef(typeof(ContrastVignetteDef), typeof(ContrastVignette)),
                                   SerializeStatic.SaveDef(typeof(Convolution3x3Def), typeof(Convolution3x3)),
                                   SerializeStatic.SaveDef(typeof(DoubleVisionDef), typeof(DoubleVision)),
                                   SerializeStatic.SaveDef(typeof(HalftoneDef), typeof(Halftone)),
                                   SerializeStatic.SaveDef(typeof(IsolineDef), typeof(Isoline)),
                                   SerializeStatic.SaveDef(typeof(KuwaharaDef), typeof(Kuwahara)),
                                   SerializeStatic.SaveDef(typeof(LookupFilterDef), typeof(LookupFilter)),
                                   SerializeStatic.SaveDef(typeof(PixelateDef), typeof(Pixelate)),
                                   SerializeStatic.SaveDef(typeof(RGBSplitDef), typeof(RGBSplit)),
                                   SerializeStatic.SaveDef(typeof(ShadowsMidtonesHighlightsDef), typeof(ShadowsMidtonesHighlights)),
                                   SerializeStatic.SaveDef(typeof(WaveDistortionDef), typeof(WaveDistortion)),
                                   SerializeStatic.SaveDef(typeof(WhiteBalanceDef), typeof(WhiteBalance)),
                                   SerializeStatic.SaveDef(typeof(WiggleDef), typeof(Wiggle)));

            xml.Elements().Where(e => e.Name == "null").Remove();

            return(xml);
        }
Esempio n. 2
0
        private static void LoadEffects(XDocument xml)
        {
            try
            {
                Instances.needEffectWindowReload = true;
                XElement effects = xml.Element("Preset").Element("Effects");

                if (effects == null)
                {
                    return;
                }

                SerializeStatic.LoadDef(effects, typeof(AntialiasingDef), typeof(AntialiasingAsPostEffect));
                SerializeStatic.LoadDef(effects, typeof(BloomDef), typeof(Bloom));
                SerializeStatic.LoadDef(effects, typeof(BlurDef), typeof(Blur));
                SerializeStatic.LoadDef(effects, typeof(ChannelSwapDef), typeof(ChannelSwapper));
                SerializeStatic.LoadDef(effects, typeof(ColorCorrectionCurvesDef), typeof(ColorCorrectionCurves));
                SerializeStatic.LoadDef(effects, typeof(ContrastDef), typeof(ContrastEnhance));
                SerializeStatic.LoadDef(effects, typeof(CreaseDef), typeof(Crease));
                SerializeStatic.LoadDef(effects, typeof(DepthOfFieldDef), typeof(DepthOfFieldScatter));
                SerializeStatic.LoadDef(effects, typeof(DynamicLookupDef), typeof(DynamicLookup));
                SerializeStatic.LoadDef(effects, typeof(EdgeDetectDef), typeof(EdgeDetectEffectNormals));
                SerializeStatic.LoadDef(effects, typeof(FisheyeDef), typeof(Fisheye));
                SerializeStatic.LoadDef(effects, typeof(GlobalFogDef), typeof(GlobalFog));
                SerializeStatic.LoadDef(effects, typeof(GrayscaleDef), typeof(GrayscaleEffect));
                SerializeStatic.LoadDef(effects, typeof(HueFocusDef), typeof(HueFocus));
                SerializeStatic.LoadDef(effects, typeof(LensDistortionBlurDef), typeof(LensDistortionBlur));
                SerializeStatic.LoadDef(effects, typeof(LetterboxDef), typeof(Letterbox));
                SerializeStatic.LoadDef(effects, typeof(MotionBlurDef), typeof(MotionBlur));
                SerializeStatic.LoadDef(effects, typeof(NoiseAndGrainDef), typeof(NoiseAndGrain));
                SerializeStatic.LoadDef(effects, typeof(SepiaDef), typeof(SepiaToneEffect));
                // SerializeStatic.LoadDef(effects, typeof(SSAODef), typeof(AmbientObscurance));
                SerializeStatic.LoadDef(effects, typeof(SunShaftsDef), typeof(SunShafts));
                SerializeStatic.LoadDef(effects, typeof(TechnicolorDef), typeof(Technicolor));
                SerializeStatic.LoadDef(effects, typeof(TiltShiftHdrDef), typeof(TiltShiftHdr));
                SerializeStatic.LoadDef(effects, typeof(VignettingDef), typeof(Vignetting));
                SerializeStatic.LoadDef(effects, typeof(AnalogGlitchDef), typeof(AnalogGlitch));
                SerializeStatic.LoadDef(effects, typeof(DigitalGlitchDef), typeof(DigitalGlitch));
                SerializeStatic.LoadDef(effects, typeof(BokehDef), typeof(Bokeh));
                SerializeStatic.LoadDef(effects, typeof(ObscuranceDef), typeof(Obscurance));
                SerializeStatic.LoadDef(effects, typeof(AnalogTVDef), typeof(AnalogTV));
                SerializeStatic.LoadDef(effects, typeof(BleachBypassDef), typeof(BleachBypass));
                SerializeStatic.LoadDef(effects, typeof(BlendDef), typeof(Blend));
                SerializeStatic.LoadDef(effects, typeof(BrightnessContrastGammaDef), typeof(BrightnessContrastGamma));
                SerializeStatic.LoadDef(effects, typeof(ChannelMixerDef), typeof(ChannelMixer));
                SerializeStatic.LoadDef(effects, typeof(ComicBookDef), typeof(ComicBook));
                SerializeStatic.LoadDef(effects, typeof(ContrastVignetteDef), typeof(ContrastVignette));
                SerializeStatic.LoadDef(effects, typeof(Convolution3x3Def), typeof(Convolution3x3));
                SerializeStatic.LoadDef(effects, typeof(DoubleVisionDef), typeof(DoubleVision));
                SerializeStatic.LoadDef(effects, typeof(HalftoneDef), typeof(Halftone));
                SerializeStatic.LoadDef(effects, typeof(IsolineDef), typeof(Isoline));
                SerializeStatic.LoadDef(effects, typeof(KuwaharaDef), typeof(Kuwahara));
                SerializeStatic.LoadDef(effects, typeof(LookupFilterDef), typeof(LookupFilter));
                SerializeStatic.LoadDef(effects, typeof(PixelateDef), typeof(Pixelate));
                SerializeStatic.LoadDef(effects, typeof(RGBSplitDef), typeof(RGBSplit));
                SerializeStatic.LoadDef(effects, typeof(ShadowsMidtonesHighlightsDef), typeof(ShadowsMidtonesHighlights));
                SerializeStatic.LoadDef(effects, typeof(WaveDistortionDef), typeof(WaveDistortion));
                SerializeStatic.LoadDef(effects, typeof(WhiteBalanceDef), typeof(WhiteBalance));
                SerializeStatic.LoadDef(effects, typeof(WiggleDef), typeof(Wiggle));
            }
            catch (Exception e)
            {
                Debug.LogError(e);
            }
        }