7 instantiations of BrushProxy
ReachFramework (7)
AlphaFlattener\BrushProxy.cs (7)
915BrushProxy rslt = new BrushProxy(); 2154b._opacityMask = new BrushProxy(); 2166BrushProxy list = new BrushProxy(); 2600static private BrushProxy _blackBrush = new BrushProxy(Brushes.Black); 2601static private BrushProxy _whiteBrush = new BrushProxy(Brushes.White); 2673BrushProxy brushProxy = new BrushProxy(brush); 3513s_EmptyBrush = new BrushProxy(new SolidColorBrush(Color.FromArgb(0, 0, 0, 0)));
208 references to BrushProxy
ReachFramework (208)
AlphaFlattener\BrushProxy.cs (93)
162private PenProxy(Pen pen, BrushProxy brush) 212public BrushProxy StrokeBrush 237public void PushOpacity(double opacity, BrushProxy opacityMask) 239if ((_brush.Brush != null) && (BrushProxy.IsOpaqueWhite(_brush.Brush) || BrushProxy.IsOpaqueBlack(_brush.Brush))) 278BrushProxy brush = BrushProxy.CreateBrush(pen.Brush, bounds); 311BrushProxy brush = BrushProxy.CreateUserBrush(pen.Brush, bounds, brushToWorldTransformHint, treeWalkProgress); 345private BrushProxy _brush; // Brush within the pen, may change 529public void AddTo(BrushProxy bp) 548foreach (BrushProxy b in _brushList) 555public BrushProxy Clone() 557return MemberwiseClone() as BrushProxy; 560public BrushProxy PushOpacity(double opacity, BrushProxy opacityMask) 566_opacityMask = BrushProxy.BlendBrush(_opacityMask, opacityMask); 571BrushProxy om = _opacityMask; 576BrushProxy result = this.BlendBrush(om); 682return (_brushList[0] as BrushProxy).IsOpaque(); 807foreach (BrushProxy brush in _brushList) 817public BrushProxy ApplyTransformCopy(Matrix trans) 819BrushProxy result = this; 836public BrushProxy BlendBrush(BrushProxy brushB) 872BrushProxy bp = BlendImageBrush(brushB, true); 883BrushProxy bp = brushB.BlendImageBrush(this, false); 892BrushProxy p = BlendLinearGradientBrush(brushB); 915BrushProxy rslt = new BrushProxy(); 931foreach (BrushProxy b in this.BrushList) 1053foreach (BrushProxy b in _brushList) 1105foreach (BrushProxy brush in _brushList) 1272foreach (BrushProxy b in _brushList) 1394foreach (BrushProxy child in _brushList) 1458foreach (BrushProxy child in _brushList) 1552foreach (BrushProxy child in _brushList) 1761private BrushProxy BlendImage(Color color, bool pre) 1779BrushProxy proxy = BrushProxy.CreateBrush(ib, _bounds); 1784private BrushProxy BlendDrawingBrush(Color color, bool after) 1795BrushProxy b = this.Clone(); 1798b._drawing = drawing.BlendOpacityMaskWithColor(BrushProxy.CreateColorBrush(color)); 1817private BrushProxy BlendTileBrush(Color color, bool pre) 1836private BrushProxy BlendComplexColor(Color color, bool pre) 1838BrushProxy b = this.Clone(); 1967private BrushProxy BlendGradient(Color color, bool pre, ColorInterpolationMode interpolationMode) 2118BrushProxy bp = BrushProxy.CreateBrush(g, _bounds); 2129private BrushProxy BlendBrushList(BrushProxy b, bool first) 2146b = b.BlendBrush(_brushList[0] as BrushProxy); 2150b._opacityMask = _brushList[1] as BrushProxy; 2158(_brushList[i] as BrushProxy).AddTo(b._opacityMask); 2166BrushProxy list = new BrushProxy(); 2168foreach (BrushProxy bp in _brushList) 2311private BrushProxy BlendImageBrush(BrushProxy brushB, bool pre) 2370BrushProxy bp = BrushProxy.CreateBrush(ibnew, _bounds); 2453private BrushProxy BlendLinearGradientBrush(BrushProxy brushB) 2522BrushProxy bp = this.Clone(); 2542private BrushProxy BlendRadialGradientBrush(BrushProxy brushB) 2581BrushProxy bp = this.Clone(); 2600static private BrushProxy _blackBrush = new BrushProxy(Brushes.Black); 2601static private BrushProxy _whiteBrush = new BrushProxy(Brushes.White); 2647private static BrushProxy CreateBrushCore(Brush brush, Rect bounds) 2673BrushProxy brushProxy = new BrushProxy(brush); 2713public static BrushProxy CreateColorBrush(Color color) 2731public static BrushProxy CreateBrush(Brush brush, Rect bounds) 2749public static BrushProxy CreateOpacityMaskBrush(Brush brush, Rect bounds) 2757BrushProxy result = CreateBrushCore(brush, bounds); 2779public static BrushProxy CreateUserBrush(Brush brush, Rect bounds, Matrix brushToWorldTransformHint, TreeWalkProgress treeWalkProgress) 3210public static BrushProxy BlendBrush(BrushProxy one, BrushProxy two) 3225public static BrushProxy BlendColorWithBrush(bool opacityOnly, Color colorA, BrushProxy brushB, bool reverse) 3234BrushProxy b = brushB.Clone(); 3245return brushB.BlendBrush(BrushProxy.CreateColorBrush(colorA)); 3249return BrushProxy.CreateColorBrush(colorA).BlendBrush(brushB); 3256return brushB.BlendBrushList(BrushProxy.CreateColorBrush(colorA), !reverse); 3265return BrushProxy.CreateColorBrush(colorA); 3274return BrushProxy.CreateColorBrush(colorA); 3290return BrushProxy.CreateColorBrush( 3299return BrushProxy.CreateColorBrush( 3377public BrushProxy OpacityMask 3507static public BrushProxy EmptyBrush 3527private BrushProxy _opacityMask; 3557static private BrushProxy s_EmptyBrush; 3566public FillVisual(BrushProxy brush, Matrix mat, int width, int height) : base() 3583BrushProxy mask = brush.OpacityMask;
AlphaFlattener\DrawingContext.cs (47)
24private BrushProxy _opacityMask; 38BrushProxy opacityMask, 57void IProxyDrawingContext.Push(double opacity, BrushProxy opacityMask) 63_opacityMask = BrushProxy.BlendBrush(_opacityMask, opacityMask); 68_opacityMask = (BrushProxy)_pushedStack.Pop(); 72void IProxyDrawingContext.DrawGeometry(BrushProxy brush, PenProxy pen, Geometry geometry, Geometry clip, Matrix brushTrans, ProxyDrawingFlags flags) 167bool IProxyDrawingContext.DrawGlyphs(GlyphRun glyphrun, Geometry clip, Matrix trans, BrushProxy foreground) 230private bool LinearFillGeometry(BrushProxy linear, BrushProxy other, bool pre, ArrayList brushes, int from, Geometry shape) 239BrushProxy saveMask = linear.OpacityMask; 282BrushProxy blend; 301blend = BrushProxy.BlendColorWithBrush(false, color, other, !pre); 305blend = BrushProxy.BlendColorWithBrush(false, color, saveMask, false); 354private bool RadialFillGeometry(BrushProxy radial, BrushProxy other, bool pre, ArrayList brushes, int from, Geometry shape) 362BrushProxy saveMask = radial.OpacityMask; 407BrushProxy blend = null; 426blend = BrushProxy.BlendColorWithBrush(false, color, other, !pre); 430blend = BrushProxy.BlendColorWithBrush(false, color, saveMask, false); 475private bool FillGeometry(BrushProxy one, ArrayList brushes, int from, Geometry geometry) 479BrushProxy two = null; 490two = brushes[from] as BrushProxy; 498two = one.BrushList[1] as BrushProxy; 499one = one.BrushList[0] as BrushProxy; 502BrushProxy.BrushTypes typeOne = one.BrushType; 503BrushProxy.BrushTypes typeTwo = two.BrushType; 513BrushProxy t = one; one = two; two = t; 515BrushProxy.BrushTypes bt = typeOne; typeOne = typeTwo; typeTwo = bt; 520if ((typeOne & BrushProxy.BrushTypes.RadialGradientBrush) != 0) 525if ((typeOne & BrushProxy.BrushTypes.LinearGradientBrush) != 0) 530if ((typeOne & BrushProxy.BrushTypes.HasOpacityMask) != 0) 532BrushProxy.BrushTypes opacityType = one.OpacityMask.BrushType; 534if ((opacityType & BrushProxy.BrushTypes.RadialGradientBrush) != 0) 539if ((opacityType & BrushProxy.BrushTypes.LinearGradientBrush) != 0) 562private bool BetterRasterize(BrushProxy brush, Geometry shape) 579bool rslt = FillGeometry(brush.BrushList[0] as BrushProxy, brush.BrushList, 1, shape); 596private void RasterizeGeometry(BrushProxy brush, Geometry shape) 679void IProxyDrawingContext.Push(double opacity, BrushProxy opacityMask) 691void IProxyDrawingContext.DrawGeometry(BrushProxy brush, PenProxy pen, Geometry geometry, Geometry clip, Matrix brushTrans, ProxyDrawingFlags flags) 707brush = BrushProxy.BlendColorWithBrush(false, Colors.White, brush, false); 726FillGeometry(brush.BrushList[0] as BrushProxy, brush.BrushList, 1, geometry); 734rasterize = ! FillGeometry(brush.BrushList[0] as BrushProxy, brush.BrushList, 1, geometry); 758BrushProxy strokeBrush = null; 767strokeBrush = BrushProxy.BlendColorWithBrush(false, Colors.White, strokeBrush, false); 928bool IProxyDrawingContext.DrawGlyphs(GlyphRun glyphrun, Geometry clip, Matrix trans, BrushProxy foreground) 932BrushProxy bp = BrushProxy.BlendColorWithBrush(false, Colors.White, foreground, false);
AlphaFlattener\Flattener.cs (8)
79public void TreeFlatten(Primitive tree, Geometry clip, Matrix transform, double opacity, BrushProxy opacityMask) 115opacityMask = BrushProxy.BlendBrush(opacityMask, tree.OpacityMask); 518BrushProxy bi = gi.Brush.ApplyTransformCopy(gi.Transform); 519BrushProxy bj = gj.Brush.ApplyTransformCopy(gj.Transform); 677BrushProxy under = BrushProxy.CreateColorBrush(Colors.White); 692BrushProxy blendedBrush = gp.Brush; 693BrushProxy blendedPenBrush = gp.Pen?.StrokeBrush;
AlphaFlattener\ImageProxy.cs (4)
154public void PushOpacity(double opacity, BrushProxy opacityMask, Rect rect, Matrix trans) 259public void BlendUnderBrush(bool opacityOnly, BrushProxy brush, Matrix trans) 283private Byte[] RasterizeBrush(BrushProxy brush, Matrix trans) 294public void BlendOverBrush(bool opacityOnly, BrushProxy brush, Matrix trans)
AlphaFlattener\Interfaces.cs (3)
104void Push(double opacity, BrushProxy opacityMask); 108void DrawGeometry(BrushProxy brush, PenProxy pen, Geometry geometry, Geometry clip, Matrix brushTrans, ProxyDrawingFlags flags); 112bool DrawGlyphs(GlyphRun glyphrun, Geometry clip, Matrix trans, BrushProxy foreground);
AlphaFlattener\MetroDevice.cs (6)
43private BrushProxy _opacityMask; // Current layer OpacityMask 214g.Brush = BrushProxy.CreateBrush(brush, bounds); 232g.OpacityMask = BrushProxy.CreateColorBrush(Colors.Transparent); 282g.Brush = BrushProxy.CreateBrush(foreground, g.GetRectBounds(needBounds)); 367c.OpacityMask = BrushProxy.CreateOpacityMaskBrush(opacityMask, maskBounds); 385_opacityMask = _stack.Pop() as BrushProxy;
AlphaFlattener\Optimizer.cs (1)
336BrushProxy bp = gp.Brush;
AlphaFlattener\Primitive.cs (33)
33private BrushProxy _opacityMask; 77public abstract BrushProxy BlendBrush(BrushProxy brush); 86public abstract Primitive BlendOpacityMaskWithColor(BrushProxy color); 124public virtual void PushOpacity(double opacity, BrushProxy opacityMask) 267public BrushProxy OpacityMask 338gp.Brush = BrushProxy.CreateUserBrush(gd.Brush, bounds, drawingToWorldTransformHint, new TreeWalkProgress()); 394Brush = BrushProxy.CreateUserBrush( 421BrushProxy bp = BrushProxy.CreateBrush(db, id.Rect); 431Brush = BrushProxy.CreateBrush(db, id.Rect), 528primitive.OpacityMask = BrushProxy.CreateOpacityMaskBrush(dg.OpacityMask, dg.Bounds); 654private BrushProxy _brush; 903OpacityMask = BrushProxy.BlendBrush(OpacityMask, _brush.OpacityMask), 1010public BrushProxy Brush 1183public override BrushProxy BlendBrush(BrushProxy brushA) 1185BrushProxy b = Brush; 1204BrushProxy b = Brush; 1221public override Primitive BlendOpacityMaskWithColor(BrushProxy color) 1548public override void PushOpacity(double opacity, BrushProxy opacityMask) 1555OpacityMask = BrushProxy.BlendBrush(OpacityMask, opacityMask); 1855public override BrushProxy BlendBrush(BrushProxy brush) 1878BrushProxy b = BrushProxy.CreateBrush(brush, DstRect); 1883public override Primitive BlendOpacityMaskWithColor(BrushProxy color) 1943public override void PushOpacity(double opacity, BrushProxy opacityMask) 1945OpacityMask = BrushProxy.BlendBrush(OpacityMask, opacityMask); 2037public override BrushProxy BlendBrush(BrushProxy brush) 2049public override Primitive BlendOpacityMaskWithColor(BrushProxy color) 2199BrushProxy bp = gp.Brush;
AlphaFlattener\PrimitiveRenderer.cs (3)
151public BrushProxy Brush 511BrushProxy oldbrush = _brush; 548private BrushProxy _brush; // primitive brush, possibly in world space
AlphaFlattener\Utility.cs (3)
1480BrushProxy bp = BrushProxy.CreateBrush(ib, maskBounds); 2132if (BrushProxy.IsEmpty(drawing.OpacityMask))
Serialization\DrawingContextFlattener.cs (2)
91Debug.Assert(!BrushProxy.IsEmpty(opacityMask), "empty opacity mask should not result in Push"); 212return BrushProxy.ReduceBrush(brush, bounds, Transform, _pageSize, _treeWalkProgress);
Serialization\VisualSerializer.cs (4)
257Debug.Assert(!BrushProxy.IsEmpty(brush), "Should not be serializing empty brush"); 1150if (!BrushProxy.IsEmpty(brush)) 1158if ((pen.Brush != null) && !BrushProxy.IsEmpty(pen.Brush)) 2262if (opacityMask != null && !BrushProxy.IsEmpty(opacityMask))
Serialization\VisualTreeFlattener.cs (1)
476if (effect == null && (Utility.IsTransparent(opacity) || BrushProxy.IsEmpty(mask)))