Example #1
0
 /// <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;
     }
 }
Example #2
0
        protected override void OnDestroy()
        {
            if (m_AltSketchPaintHandler != null)
            {
                m_AltSketchPaintHandler.Dispose();
                m_AltSketchPaintHandler = null;
            }

            base.OnDestroy();
        }
Example #3
0
        void DoRenderIfNeed()
        {
            if (m_ForceRender)
            {
                Invalidate();
                m_ForceRender = false;
            }

            if (AltSketchPaintHandler.DoRenderIfNeed(GetComponent <Camera>(), GetComponent <Renderer>()))
            {
                m_RenderUpdateTimer.Reset();
            }
        }
Example #4
0
        public void Invalidate()
        {
            AltSketchPaintHandler.Invalidate();


            //TEST - Prevent m_RenderUpdateTimer.IsTimeOver delay

            //if (AltSketchPaintHandler.MSecSinceLastRender >= m_RenderUpdateTimer.Interval ||
            //    !CanvasUpdateRegistry.IsRebuildingGraphics())
            //{
            //    CanvasUpdateRegistry.RegisterCanvasElementForGraphicRebuild(this);
            //}
        }
Example #5
0
 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;
     }
 }
Example #6
0
        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);
            }
        }