public RadialWiggleTransitionEffect(DirectCanvasFactory factory) : base(factory)
        {
            SetShaderSource(GetResourceString(SHADER_RESOURCE_NAME, Assembly.GetExecutingAssembly()), SHADER_ENTRY);

            RegisterProperty<DrawingLayer>((int)RegisterTypes.oldInput);
            RegisterProperty<DrawingLayer>((int)RegisterTypes.cloudInput);
            RegisterProperty<float>((int)RegisterTypes.progress);
            RegisterProperty<float>((int)RegisterTypes.randomSeed);
        }
Beispiel #2
0
        public RippleEffect(DirectCanvasFactory directCanvas) : base(directCanvas)
        {
            SetShaderSource(GetResourceString(SHADER_RESOURCE_NAME, Assembly.GetExecutingAssembly()), SHADER_ENTRY);

            RegisterProperty<PointF>((int)RegisterTypes.Center);
            RegisterProperty<float>((int)RegisterTypes.Amplitude);
            RegisterProperty<float>((int)RegisterTypes.Frequency);
            RegisterProperty<float>((int)RegisterTypes.Phase);
            RegisterProperty<float>((int)RegisterTypes.LightIntensity);
        }
Beispiel #3
0
        public BlurEffect(DirectCanvasFactory directCanvas)
            : base(directCanvas)
        {
            SetShaderSource(GetResourceString(SHADER_RESOURCE_NAME, Assembly.GetExecutingAssembly()), SHADER_ENTRY);

            RegisterProperty<float>(SIGMA_REGISTER);
            RegisterProperty<float>(WIDTH_REGISTER);
            RegisterProperty<float>(HEIGHT_REGISTER);
            RegisterProperty<Color4>(TINTCOLOR_REGISTER);
            RegisterProperty<float>(DIRECTION_VALUE);
        }
Beispiel #4
0
        internal Image(int width, int height, DirectCanvasFactory directCanvasFactory)
        {
            m_directCanvasFactory = directCanvasFactory;
            var factory = m_directCanvasFactory.WicImagingFactory;

            int hr = factory.CreateBitmap(width, 
                                          height, 
                                          ref WICFormats.WICPixelFormat32bppBGRA,
                                          WICBitmapCreateCacheOption.WICBitmapCacheOnLoad, 
                                          out m_internalBitmap);

            if (hr != 0)
                throw new Exception(string.Format("Could not create bitmap"));

            Initialize();
        }
Beispiel #5
0
        internal Image(Stream stream, DirectCanvasFactory directCanvasFactory)
        {
            m_directCanvasFactory = directCanvasFactory;
          
            var factory = m_directCanvasFactory.WicImagingFactory;

            var nativeStream = new NativeStream(stream);

            var vendorGuid = Guid.Empty;
            IWICBitmapDecoder decoder;

            int hr = factory.CreateDecoderFromStream(nativeStream,
                                                     ref vendorGuid,
                                                     WICDecodeOptions.WICDecodeMetadataCacheOnLoad,
                                                     out decoder);

            if (hr != 0)
               throw new Exception(string.Format("Could not create the decoder from stream {0}", hr));

            Initialize(decoder);
        }
Beispiel #6
0
        internal Image(string filename, DirectCanvasFactory directCanvasFactory)
        {
            m_filename = filename;
            m_directCanvasFactory = directCanvasFactory;

            IWICBitmapDecoder decoder = null;

            var factory = m_directCanvasFactory.WicImagingFactory;

            var vendorGuid = Guid.Empty;
            int hr = factory.CreateDecoderFromFilename(m_filename, 
                                                       ref vendorGuid, 
                                                       FileAccess.GenericRead, 
                                                       WICDecodeOptions.WICDecodeMetadataCacheOnLoad, 
                                                       out decoder);

            if (hr != 0)
                throw new Exception(string.Format("Could not create the decoder from filename {0}", m_filename));

            Initialize(decoder);
        }
 public DxgiSwapChain10_1(DirectCanvasFactory directCanvas, IntPtr hWnd, int width, int height) :
     base(directCanvas.DeviceContext.Device, directCanvas.DeviceContext.Direct3DFactory, hWnd, width, height)
 {
     m_directCanvasFactory = directCanvas;
 }
Beispiel #8
0
 internal MediaPlayer(DirectCanvasFactory canvas, Direct2DRenderTarget resourceOwner)
 {
     m_directCanvasFactory = canvas;
     m_resourceOwner = resourceOwner;
 }
 public ShaderRenderer(DirectCanvasFactory directCanvas)
 {
     m_directCanvasFactory = directCanvas;
     Initialize();
 }