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; } }
public void UnloadPreview() { PreviewStatusText = "Preview is not loaded."; if (currentHandler == null) { return; } currentHandler.UnloadPreview(); currentHandler = null; }
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; }
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; } } }
/// <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; }
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); }
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."; }
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); }