diff options
| author | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2018-11-24 13:09:19 +0100 |
|---|---|---|
| committer | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2018-11-24 13:09:19 +0100 |
| commit | f30bf0d4cc96f160b29a89216326030f083ee509 (patch) | |
| tree | af74eaefc24f9abfeed1b8f311b6e0a9c87156ed /src/GraphicObjects/GraphicObject.cs | |
| parent | 98eada369aa50115e677a1b337662fee9f0ca011 (diff) | |
debug log view
Diffstat (limited to 'src/GraphicObjects/GraphicObject.cs')
| -rw-r--r-- | src/GraphicObjects/GraphicObject.cs | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/src/GraphicObjects/GraphicObject.cs b/src/GraphicObjects/GraphicObject.cs index a55682b1..686dcb7f 100644 --- a/src/GraphicObjects/GraphicObject.cs +++ b/src/GraphicObjects/GraphicObject.cs @@ -1336,7 +1336,7 @@ namespace Crow /// </summary> public virtual void ClippingRegistration(){ #if DEBUG_LOG - DebugLog.AddEvent(DbgEvtType.GOClippingRegistration, this); + DbgEvent dbgEvt = DebugLog.AddEvent(DbgEvtType.GOClippingRegistration, this); #endif parentRWLock.EnterReadLock (); if (parent != null) { @@ -1344,6 +1344,9 @@ namespace Crow Parent.RegisterClip (Slot); } parentRWLock.ExitReadLock (); + #if DEBUG_LOG + dbgEvt.end = DebugLog.chrono.ElapsedTicks; + #endif } /// <summary> /// Add clip rectangle to this.clipping and propagate up to root @@ -1351,7 +1354,7 @@ namespace Crow /// <param name="clip">Clip rectangle</param> public virtual void RegisterClip(Rectangle clip){ #if DEBUG_LOG - DebugLog.AddEvent(DbgEvtType.GORegisterClip, this); + DbgEvent dbgEvt = DebugLog.AddEvent(DbgEvtType.GORegisterClip, this); #endif Rectangle r = clip + ClientRectangle.Position; if (CacheEnabled && !IsDirty) @@ -1362,6 +1365,9 @@ namespace Crow if (p?.IsDirty == true && p?.CacheEnabled == true) return; Parent.RegisterClip (r + Slot.Position); + #if DEBUG_LOG + dbgEvt.end = DebugLog.chrono.ElapsedTicks; + #endif } /// <summary> Full update, taking care of sizing policy </summary> [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -1610,7 +1616,7 @@ namespace Crow protected virtual void onDraw(Context gr) { #if DEBUG_LOG - DebugLog.AddEvent(DbgEvtType.GODraw, this); + DbgEvent dbgEvt = DebugLog.AddEvent(DbgEvtType.GODraw, this); #endif Rectangle rBack = new Rectangle (Slot.Size); @@ -1618,6 +1624,10 @@ namespace Crow Background.SetAsSource (gr, rBack); CairoHelpers.CairoRectangle (gr, rBack, cornerRadius); gr.Fill (); + + #if DEBUG_LOG + dbgEvt.end = DebugLog.chrono.ElapsedTicks; + #endif } /// <summary> @@ -1626,7 +1636,7 @@ namespace Crow protected virtual void RecreateCache () { #if DEBUG_LOG - DebugLog.AddEvent(DbgEvtType.GORecreateCache, this); + DbgEvent dbgEvt = DebugLog.AddEvent(DbgEvtType.GORecreateCache, this); #endif IsDirty = false; bmp?.Dispose (); @@ -1636,6 +1646,9 @@ namespace Crow onDraw (gr); } bmp.Flush (); + #if DEBUG_LOG + dbgEvt.end = DebugLog.chrono.ElapsedTicks; + #endif } protected virtual void UpdateCache(Context ctx){ #if DEBUG_LOG |