3 writes to _tabCache
PresentationFramework.Classic (3)
Microsoft\Windows\Themes\ClassicBorderDecorator.cs (3)
407
decorator.
_tabCache
= null;
1136
_tabCache
= new TabGeometryCache();
1194
_tabCache
= new TabGeometryCache();
31 references to _tabCache
PresentationFramework.Classic (31)
Microsoft\Windows\Themes\ClassicBorderDecorator.cs (31)
1135
if (
_tabCache
== null)
1138
if (
_tabCache
.Bounds != bounds ||
_tabCache
.Highlight1 == null)
1141
_tabCache
.Highlight1 = GenerateTabTopHighlightGeometry(bounds, true);
1142
_tabCache
.Bounds = bounds;
1143
_tabCache
.Shadow1 = null; //bounds changed, these are invalid
1144
_tabCache
.Highlight2 = null;
1145
_tabCache
.Shadow2 = null;
1148
return
_tabCache
.Highlight1;
1154
Debug.Assert(
_tabCache
!= null, "_tabCache is null. GetShadow1 should only be called after GetHighlight1");
1156
if (
_tabCache
.Shadow1 == null)
1158
_tabCache
.Shadow1 = GenerateTabTopShadowGeometry(bounds, true);
1161
return
_tabCache
.Shadow1;
1167
Debug.Assert(
_tabCache
!= null, "_tabCache is null. GetHighlight2 should only be called after GetHighlight1");
1169
if (
_tabCache
.Highlight2 == null)
1171
_tabCache
.Highlight2 = GenerateTabTopHighlightGeometry(HelperDeflateRect(bounds, new Thickness(1, 1, 1, 0)), false);
1174
return
_tabCache
.Highlight2;
1180
Debug.Assert(
_tabCache
!= null, "_tabCache is null. GetHighlight2 should only be called after GetHighlight1");
1182
if (
_tabCache
.Shadow2 == null)
1184
_tabCache
.Shadow2 = GenerateTabTopShadowGeometry(HelperDeflateRect(bounds, new Thickness(1, 1, 1, 0)), false);
1187
return
_tabCache
.Shadow2;
1193
if (
_tabCache
== null)
1196
if (
_tabCache
.Transform == null || xOffset !=
_tabCache
.xOffset || yOffset !=
_tabCache
.yOffset)
1201
_tabCache
.Transform = new MatrixTransform(new Matrix(0.0, 1.0, 1.0, 0.0, xOffset, yOffset));
1204
_tabCache
.Transform = new MatrixTransform(new Matrix(0.0, -1.0, -1.0, 0.0, xOffset, yOffset));
1207
_tabCache
.Transform = new MatrixTransform(new Matrix(-1.0, 0.0, 0.0, -1.0, xOffset, yOffset));
1210
_tabCache
.xOffset = xOffset;
1211
_tabCache
.yOffset = yOffset;
1213
return
_tabCache
.Transform;