/// <summary> /// Disposes the RenderBox. /// </summary> /// <param name="disposing">Whether Dispose has been called.</param> public virtual void Dispose() { if (m_AltSketchPaintHandler != null) { m_AltSketchPaintHandler.Dispose(); m_AltSketchPaintHandler = null; } }
protected override void OnDestroy() { if (m_AltSketchPaintHandler != null) { m_AltSketchPaintHandler.Dispose(); m_AltSketchPaintHandler = null; } base.OnDestroy(); }
void DoRenderIfNeed() { if (m_ForceRender) { Invalidate(); m_ForceRender = false; } if (AltSketchPaintHandler.DoRenderIfNeed(GetComponent <Camera>(), GetComponent <Renderer>())) { m_RenderUpdateTimer.Reset(); } }
public void Invalidate() { AltSketchPaintHandler.Invalidate(); //TEST - Prevent m_RenderUpdateTimer.IsTimeOver delay //if (AltSketchPaintHandler.MSecSinceLastRender >= m_RenderUpdateTimer.Interval || // !CanvasUpdateRegistry.IsRebuildingGraphics()) //{ // CanvasUpdateRegistry.RegisterCanvasElementForGraphicRebuild(this); //} }
protected void EditorPaint(PaintEventArgs e) { if (!Application.isPlaying) { AltSketchPaint paintComponent = this.paintComponent; AltSketchPaintHandler.DrawEditorText(e, GetEditorName(), gameObject != null ? gameObject.name : "Unknown", ClientSize, paintComponent != null ? paintComponent.MaxFPS : -1, paintComponent != null ? paintComponent.RenderType : Alt.Sketch.Rendering.RenderType.Software); return; } }
void DoPaint(Alt.GUI.PaintEventArgs e) { #if UNITY_EDITOR if (Application.isPlaying) #endif { OnPaintBackground(e); OnPaint(e); } if (!e.Handled) { AltGUIControlHost host = gameObject.GetComponentInParent <AltGUIControlHost>(); if (host != null) { host.DoPaint(e); #if UNITY_EDITOR if (!Application.isPlaying) { return; } #endif } #if UNITY_EDITOR else if (!Application.isPlaying) { AltSketchPaintHandler.DrawEditorText(e, EditorName, gameObject != null ? gameObject.name : "Unknown", ClientSize, MaxFPS, RenderType); return; } #endif if (m_Paint != null) { m_Paint(this, e); } m_onPaint.Invoke(e); } }