/// <summary>
 /// 
 /// </summary>
 /// <param name="platformHandle"></param>
 /// <param name="preDisposeDelegate"></param>
 internal RenderingWidget(ManualRenderer manualRenderer)
 {
     this.manualRenderer = manualRenderer;
     SetStyle(ControlStyles.AllPaintingInWmPaint, true);
     SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
     UpdateStyles();
     Paint += draw;
     manualRenderer.Invalidated += newFrame;
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="platformHandle"></param>
 /// <param name="preDisposeDelegate"></param>
 internal RenderingWidget(ManualRenderer manualRenderer)
 {
     this.manualRenderer = manualRenderer;
     SetStyle(ControlStyles.AllPaintingInWmPaint, true);
     SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
     UpdateStyles();
     Paint += draw;
     manualRenderer.Invalidated += newFrame;
 }
Пример #3
0
        /**
         * Private helpers
         * =====================================================================
         */

        private void renderSinkInternal(PendingCall call, RenderOptions options)
        {
            int            callId   = _callIdGenerator++;
            ManualRenderer renderer = new ManualRenderer(_platformHandle, onRendererPreDispose);

            call.manualRenderer   = renderer;
            _pendingCalls[callId] = call;
            ADLRenderRequest nReq = RenderOptions.toNative(options);

            nReq.invalidateCallback = renderer.getInvalidateClbck();
            Console.Error.WriteLine("Requesting SDK to start rendering sink");
            NativeAPI.adl_render_sink(_renderResponder, _platformHandle,
                                      new IntPtr(callId), ref nReq);
        }
 protected Responder<ManualRenderer> createManualRendererResponder()
 {
     setupCall();
     return Platform.createResponder<ManualRenderer>(
         delegate(ManualRenderer result)
         {
             _mRendererResult = result;
             _latch.Signal();
         },
         errHandler
         );
 }
Пример #5
0
 /**
  * Private helpers
  * =====================================================================
  */
 private void renderSinkInternal(PendingCall call, RenderOptions options)
 {
     int callId = _callIdGenerator++;
     ManualRenderer renderer = new ManualRenderer(_platformHandle, onRendererPreDispose);
     call.manualRenderer = renderer;
     _pendingCalls[callId] = call;
     ADLRenderRequest nReq = RenderOptions.toNative(options);
     nReq.invalidateCallback = renderer.getInvalidateClbck();
     Console.Error.WriteLine("Requesting SDK to start rendering sink");
     NativeAPI.adl_render_sink(_renderResponder, _platformHandle,
         new IntPtr(callId), ref nReq);
 }
 public TestRenderingForm(ManualRenderer renderer)
 {
     this.renderer = renderer;
     Width = 340;
     Height = 260;
     renderingPanel.SetBounds(10, 10, 320, 240);
     Controls.Add(renderingPanel);
     renderer.Invalidated += invalidate;
     renderingPanel.Paint += draw;
     renderingPanel.BackColor = Color.Beige;
 }