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