Example #1
0
    void Start()
    {
        previewModelParent = new GameObject("PreviewParent");

        previewModelFilters = new MeshFilter[10];

        for (int i = 0; i < 10; i++)
        {
            var previewModel = new GameObject("Preview", typeof(MeshRenderer), typeof(MeshFilter)).GetComponent <MeshRenderer>();
            previewModel.transform.parent   = previewModelParent.transform;
            previewModelFilters[i]          = previewModel.GetComponent <MeshFilter>();
            previewModel.transform.position = transform.position + Vector3.up * 200;
            previewModel.material           = Resources.Load <Material>("PreviewMat");

            previewModel.gameObject.SetActive(false);
        }

        if (FindObjectsOfType <PreviewHandler>().Length > 1)
        {
            Destroy(gameObject);
        }
        else
        {
            instance = this;
        }
    }
Example #2
0
 public void UnloadPreview()
 {
     PreviewStatusText = "Preview is not loaded.";
     if (currentHandler == null)
     {
         return;
     }
     currentHandler.UnloadPreview();
     currentHandler = null;
 }
Example #3
0
        static void InitializeEngineHotKeyEngine()
        {
            deserializer            = new DeserializerBuilder().Build();
            contentFileProcessor    = new ContentFileProcessor(resolver);
            definitionFileProcessor = new DefinitionFileProcessor(deserializer, resolver);
            printHandler            = new PrintOnTransitionHandler(contentFileProcessor, printer);
            previewHandler          = new PreviewHandler(previewData,
                                                         contentFileProcessor,
                                                         definitionFileProcessor);
            engine = BuildHotKeyGraphTraversalEngine();

            engine.OnTransitionTo += printHandler.PrintContent;
            engine.OnTransitionTo += previewHandler.UpdatePreviewData;
        }
Example #4
0
 private void PreviewContent_GotFocus(object sender, RoutedEventArgs e)
 {
     if (currentHandler != null)
     {
         currentHandler.Focus();
         if (currentHandler.QueryFocus() == IntPtr.Zero)
         {
             var old = currentHandler;
             currentHandler = null;
             contentPresenter.Focus();
             currentHandler = old;
         }
     }
 }
Example #5
0
        /// <summary>
        ///     Instância do objeto que já inicia a pré-visualização de um arquivo
        /// informado por parâmetro.
        /// </summary>
        /// <param name="Arquivo">Caminho do arquivo completo a ser visualizado</param>
        //public FrmPreviewHandler(String Arquivo)
        //{
        //    InitializeComponent();

        //    mArquivo = Arquivo;
        //    this.Text = String.Format("Pré-visualização do arquivo '{0}'", mArquivo);

        //    AdicionarPreviewHandlerForm();
        //}

        #endregion

        #region Métodos

        /// <summary>
        ///     Método que adiciona ao 'Panel1' do formulário, o preview handler.
        /// </summary>
        private void AdicionarPreviewHandlerForm()
        {
            Cursor = Cursors.WaitCursor;

            mHandler = new PreviewHandler();

            panel1.Controls.Add(mHandler);

            mHandler.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right)));
            mHandler.Size   = new Size(panel1.Size.Width, panel1.Size.Height);

            //Abre o arquivo de controle de peça no eDrawings
            mHandler.Open(mArquivo);

            Cursor = Cursors.Arrow;
        }
Example #6
0
        public Image Convert(string filePath)
        {
            Image image      = null;
            int   pageNumber = 0;
            int   resolution = 80;

            using (FileStream fs = File.OpenRead(filePath))
            {
                using (PreviewHandler handler = PreviewFactory.Load(fs))
                {
                    PreviewImageData[] pagePreviews = handler.GetPageImage(0, resolution);
                    var imageBytes = pagePreviews[pageNumber].Contents;
                    image = new Bitmap(new MemoryStream(imageBytes));
                }
            }
            return(image);
        }
Example #7
0
        public void LoadPreview()
        {
            if (currentHandler != null)
            {
                return;
            }
            PreviewStatusText = "Preview is loading.";
            var clsid = Interop.PreviewHandlerDiscovery.FindPreviewHandlerFor(Path.GetExtension(File), interop.Handle);

            if (clsid == null)
            {
                PreviewStatusText = "No preview handler is associated with this file type.";
                return;
            }
            IntPtr pobj = IntPtr.Zero;

            try
            {
                currentHandler = new PreviewHandler(clsid.Value, this);
                currentHandler.InitWithFileWithEveryWay(File);
            }
            catch (Exception ex)
            {
                UnloadPreview();
                PreviewStatusText = "Preview handler is malfunctioning:\r\n" + ex.Message;
                return;
            }
            currentHandler.SetBackground(((SolidColorBrush)Background).Color);
            currentHandler.SetForeground(((SolidColorBrush)Foreground).Color);
            currentHandler.DoPreview();
            // In case the handler crashes, this text is revealed to the user.
            // A real-world application might try restarting the handler before
            // giving up. Also, a read-world application should NOT put this
            // text visible to Narrator before the preview handler crashes.
            // For now, we just keep it simple.
            PreviewStatusText = "A preview should be here.";
        }
Example #8
0
    void InputUpdate()
    {
        Vector2 mouse = new Vector2(Input.GetAxis("Mouse X"), Input.GetAxis("Mouse Y")) + shakeVector;

        shakeVector = Vector2.zero;
        transform.Rotate(transform.up, mouse.x);
        camera.transform.Rotate(camera.transform.right, -mouse.y, Space.World);

        Vector3 movementInput = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));

        rigidbody.AddForce(movementInput.z * transform.forward * speed * Time.deltaTime, ForceMode.Impulse);
        rigidbody.AddForce(movementInput.x * transform.right * speed * Time.deltaTime, ForceMode.Impulse);

        //JUMP
        if (Input.GetButtonDown("Jump"))
        {
            Jump();
        }

        if (!carriedObject)
        {
            //FIRE
            if (Input.GetMouseButton(0))
            {
                Fire();
            }
            if (Input.GetMouseButtonUp(0))
            {
                StopFire();
            }
        }

        var interactable = hitScan(5).collider;

        if (interactable && interactable.CompareTag("Carryable") && !carriedObject)
        {
            PreviewHandler.PreviewObject(interactable.gameObject);

            if (Input.GetButtonDown("Interact"))
            {
                PickUp(interactable.gameObject);
            }
        }
        else
        {
            if (carriedObject)
            {
                if (Input.GetButtonDown("Interact"))
                {
                    PickUp(null);
                }
                else if (Input.GetButtonDown("Fire1"))
                {
                    var thrownObject = carriedObject;
                    PickUp(null);
                    thrownObject.rigidbody.AddForce(camera.transform.forward * 15, ForceMode.Impulse);
                }
            }

            PreviewHandler.StopPreview();
        }
    }
 private static void Register(Type t)
 {
     PreviewHandler.Register(t);
 }
 private static void Unregister(Type t)
 {
     PreviewHandler.Unregister(t);
 }