Exemplo n.º 1
0
 public static void ExecuteOnPreviewStart(params PreviewCallback[] callbacks)
 {
     //Check that the OnPreviewStart event hasn't been fired
     if ((Interface == NatCamInterface.NativeInterface && !Native.FirstFrameReceived) || (Interface == NatCamInterface.FallbackInterface && !Fallback.FirstFrameReceived))
     {
         for (int i = 0; i < callbacks.Length; i++)
         {
             PreviewCallback callback = callbacks[i], wrapper = null;
             wrapper = delegate() {
                 if (callback != null)
                 {
                     callback();
                 }
                 OnPreviewStart -= wrapper;
             };
             OnPreviewStart += wrapper;
         }
     }
     //The preview has already started
     else
     {
         for (int i = 0; i < callbacks.Length; i++)
         {
             if (callbacks[i] != null)
             {
                 callbacks[i]();
             }
         }
     }
 }
Exemplo n.º 2
0
        public bool Start(PreviewCallback clbk)
        {
            if (_handle == IntPtr.Zero)
            {
                return(false);
            }

            _clbkDelegate = clbk; //save it to prevent from the delegate garbage collected
            return(rsid_start_preview(_handle, _clbkDelegate, IntPtr.Zero) != 0);
        }
Exemplo n.º 3
0
        public void Release()
        {
            Preview.StopPreview();
            PreviewCallback.Dispose();
            Preview.AddCallbackBuffer(null);
            Preview.SetPreviewCallbackWithBuffer(null);
            pinchlistener.Dispose();
            scaleGestureDetector.Dispose();

            Preview.Release();
            Preview = null;
        }
Exemplo n.º 4
0
        public bool Start(PreviewCallback clbkPreview, PreviewCallback clbkSnapshot)
        {
            if (_handle == IntPtr.Zero)
            {
                return(false);
            }

            _clbkDelegate         = clbkPreview; //save it to prevent from the delegate garbage collected
            _clbkDelegateSnapshot = clbkSnapshot;
            var rv = rsid_start_preview_and_snapshots(_handle, _clbkDelegate, _clbkDelegateSnapshot, IntPtr.Zero) != 0;

            return(rv);
        }
Exemplo n.º 5
0
        public bool Start(PreviewCallback clbk)
        {
            if (_handle == IntPtr.Zero)
            {
                return(false);
            }

            _clbkDelegate = clbk; //save it to prevent from the delegate garbage collected
            var rv = rsid_start_preview(_handle, _clbkDelegate, IntPtr.Zero) != 0;

            // Debug preview modes need extra init time
            if (_config.previewMode != rsid.PreviewMode.VGA)
            {
                System.Threading.Thread.Sleep(4000);
            }
            return(rv);
        }
    public static dfPrefabSelectionDialog Show( string title, Type componentType, SelectionCallback callback, PreviewCallback previewCallback, FilterCallback filterCallback = null )
    {
        var dialog = ScriptableWizard.DisplayWizard<dfPrefabSelectionDialog>( title );
        dialog.previewSize = DEFAULT_PREVIEW_SIZE;
        dialog.padding = DEFAULT_PADDING;
        dialog.componentType = componentType;
        dialog.minSize = new Vector2( 300, 200 );
        dialog.callback = callback;
        dialog.previewCallback = previewCallback;
        dialog.filterCallback = filterCallback;

        dialog.getFilteredItems();

        dialog.ShowAuxWindow();

        return dialog;
    }
Exemplo n.º 7
0
 public static dfPrefabSelectionDialog Show(string title, Type componentType, SelectionCallback callback, PreviewCallback previewCallback)
 {
     return(Show(title, componentType, callback, previewCallback, null));
 }
Exemplo n.º 8
0
 internal static extern CameraError SetPreviewCallback(IntPtr handle, PreviewCallback callback, IntPtr userData);
Exemplo n.º 9
0
 /// <summary>Unregisters log preview callaback.</summary>
 /// <param name="previewCallback">A callback to unregister.</param>
 public static void UnregisterPreviewCallback(PreviewCallback previewCallback)
 {
     previewCallbacks.Remove(previewCallback);
 }
Exemplo n.º 10
0
 /// <summary>Registers a callaback that is called on every log record intercepted.</summary>
 /// <remarks>If there are multiple callbacks registered then they are called in an undetermined
 /// order.</remarks>
 /// <param name="previewCallback">A callback to register.</param>
 public static void RegisterPreviewCallback(PreviewCallback previewCallback)
 {
     previewCallbacks.Add(previewCallback);
 }
Exemplo n.º 11
0
 static extern int rsid_start_preview_and_snapshots(IntPtr rsid_preview, PreviewCallback clbkPreview, PreviewCallback clbkSnapshots, IntPtr ctx);
Exemplo n.º 12
0
 static extern int rsid_start_preview(IntPtr rsid_preview, PreviewCallback clbkPreview, IntPtr ctx);
Exemplo n.º 13
0
 public static extern void RegisterCoreCallbacks(StartCallback startCallback, PreviewCallback previewCallback, PhotoCallback photoCallback);
Exemplo n.º 14
0
 public void setOneShotPreviewCallback(PreviewCallback cb)
 { }
Exemplo n.º 15
0
    public static dfPrefabSelectionDialog Show(string title, Type componentType, SelectionCallback callback, PreviewCallback previewCallback, FilterCallback filterCallback)
    {
        if (componentType == null)
        {
            throw new Exception("Component type cannot be null");
        }

        var dialog = ScriptableWizard.DisplayWizard <dfPrefabSelectionDialog>(title);

        dialog.previewSize     = DEFAULT_PREVIEW_SIZE;
        dialog.padding         = DEFAULT_PADDING;
        dialog.componentType   = componentType;
        dialog.minSize         = new Vector2(640, 480);
        dialog.callback        = callback;
        dialog.previewCallback = previewCallback;
        dialog.filterCallback  = filterCallback;

        dialog.getFilteredItems();

        dialog.ShowAuxWindow();

        return(dialog);
    }
Exemplo n.º 16
0
 public static dfPrefabSelectionDialog Show( string title, Type componentType, SelectionCallback callback, PreviewCallback previewCallback )
 {
     return Show ( title, componentType, callback, previewCallback, null );
 }
Exemplo n.º 17
0
 public void setOneShotPreviewCallback(PreviewCallback cb)
 {
 }