7 instantiations of BrushProxy
ReachFramework (7)
AlphaFlattener\BrushProxy.cs (7)
921
BrushProxy rslt = new
BrushProxy
();
2159
b._opacityMask = new
BrushProxy
();
2171
BrushProxy list = new
BrushProxy
();
2604
static private BrushProxy _blackBrush = new
BrushProxy
(Brushes.Black);
2605
static private BrushProxy _whiteBrush = new
BrushProxy
(Brushes.White);
2677
BrushProxy brushProxy = new
BrushProxy
(brush);
3515
s_EmptyBrush = new
BrushProxy
(new SolidColorBrush(Color.FromArgb(0, 0, 0, 0)));
208 references to BrushProxy
ReachFramework (208)
AlphaFlattener\BrushProxy.cs (93)
166
private PenProxy(Pen pen,
BrushProxy
brush)
216
public
BrushProxy
StrokeBrush
241
public void PushOpacity(double opacity,
BrushProxy
opacityMask)
243
if ((_brush.Brush != null) && (
BrushProxy
.IsOpaqueWhite(_brush.Brush) ||
BrushProxy
.IsOpaqueBlack(_brush.Brush)))
281
BrushProxy
brush =
BrushProxy
.CreateBrush(pen.Brush, bounds);
314
BrushProxy
brush =
BrushProxy
.CreateUserBrush(pen.Brush, bounds, brushToWorldTransformHint, treeWalkProgress);
348
private
BrushProxy
_brush; // Brush within the pen, may change
532
public void AddTo(
BrushProxy
bp)
551
foreach (
BrushProxy
b in _brushList)
558
public
BrushProxy
Clone()
560
return MemberwiseClone() as
BrushProxy
;
563
public
BrushProxy
PushOpacity(double opacity,
BrushProxy
opacityMask)
569
_opacityMask =
BrushProxy
.BlendBrush(_opacityMask, opacityMask);
574
BrushProxy
om = _opacityMask;
579
BrushProxy
result = this.BlendBrush(om);
685
return (_brushList[0] as
BrushProxy
).IsOpaque();
810
foreach (
BrushProxy
brush in _brushList)
823
public
BrushProxy
ApplyTransformCopy(Matrix trans)
825
BrushProxy
result = this;
842
public
BrushProxy
BlendBrush(
BrushProxy
brushB)
878
BrushProxy
bp = BlendImageBrush(brushB, true);
889
BrushProxy
bp = brushB.BlendImageBrush(this, false);
898
BrushProxy
p = BlendLinearGradientBrush(brushB);
921
BrushProxy
rslt = new BrushProxy();
937
foreach (
BrushProxy
b in this.BrushList)
1059
foreach (
BrushProxy
b in _brushList)
1111
foreach (
BrushProxy
brush in _brushList)
1278
foreach (
BrushProxy
b in _brushList)
1400
foreach (
BrushProxy
child in _brushList)
1463
foreach (
BrushProxy
child in _brushList)
1557
foreach (
BrushProxy
child in _brushList)
1766
private
BrushProxy
BlendImage(Color color, bool pre)
1784
BrushProxy
proxy =
BrushProxy
.CreateBrush(ib, _bounds);
1789
private
BrushProxy
BlendDrawingBrush(Color color, bool after)
1800
BrushProxy
b = this.Clone();
1803
b._drawing = drawing.BlendOpacityMaskWithColor(
BrushProxy
.CreateColorBrush(color));
1822
private
BrushProxy
BlendTileBrush(Color color, bool pre)
1841
private
BrushProxy
BlendComplexColor(Color color, bool pre)
1843
BrushProxy
b = this.Clone();
1972
private
BrushProxy
BlendGradient(Color color, bool pre, ColorInterpolationMode interpolationMode)
2123
BrushProxy
bp =
BrushProxy
.CreateBrush(g, _bounds);
2134
private
BrushProxy
BlendBrushList(
BrushProxy
b, bool first)
2151
b = b.BlendBrush(_brushList[0] as
BrushProxy
);
2155
b._opacityMask = _brushList[1] as
BrushProxy
;
2163
(_brushList[i] as
BrushProxy
).AddTo(b._opacityMask);
2171
BrushProxy
list = new BrushProxy();
2173
foreach (
BrushProxy
bp in _brushList)
2316
private
BrushProxy
BlendImageBrush(
BrushProxy
brushB, bool pre)
2375
BrushProxy
bp =
BrushProxy
.CreateBrush(ibnew, _bounds);
2457
private
BrushProxy
BlendLinearGradientBrush(
BrushProxy
brushB)
2526
BrushProxy
bp = this.Clone();
2546
private
BrushProxy
BlendRadialGradientBrush(
BrushProxy
brushB)
2585
BrushProxy
bp = this.Clone();
2604
static private
BrushProxy
_blackBrush = new BrushProxy(Brushes.Black);
2605
static private
BrushProxy
_whiteBrush = new BrushProxy(Brushes.White);
2651
private static
BrushProxy
CreateBrushCore(Brush brush, Rect bounds)
2677
BrushProxy
brushProxy = new BrushProxy(brush);
2717
public static
BrushProxy
CreateColorBrush(Color color)
2735
public static
BrushProxy
CreateBrush(Brush brush, Rect bounds)
2753
public static
BrushProxy
CreateOpacityMaskBrush(Brush brush, Rect bounds)
2761
BrushProxy
result = CreateBrushCore(brush, bounds);
2783
public static
BrushProxy
CreateUserBrush(Brush brush, Rect bounds, Matrix brushToWorldTransformHint, TreeWalkProgress treeWalkProgress)
3211
public static
BrushProxy
BlendBrush(
BrushProxy
one,
BrushProxy
two)
3226
public static
BrushProxy
BlendColorWithBrush(bool opacityOnly, Color colorA,
BrushProxy
brushB, bool reverse)
3235
BrushProxy
b = brushB.Clone();
3246
return brushB.BlendBrush(
BrushProxy
.CreateColorBrush(colorA));
3250
return
BrushProxy
.CreateColorBrush(colorA).BlendBrush(brushB);
3257
return brushB.BlendBrushList(
BrushProxy
.CreateColorBrush(colorA), !reverse);
3266
return
BrushProxy
.CreateColorBrush(colorA);
3275
return
BrushProxy
.CreateColorBrush(colorA);
3291
return
BrushProxy
.CreateColorBrush(
3300
return
BrushProxy
.CreateColorBrush(
3379
public
BrushProxy
OpacityMask
3509
static public
BrushProxy
EmptyBrush
3529
private
BrushProxy
_opacityMask;
3559
static private
BrushProxy
s_EmptyBrush;
3568
public FillVisual(
BrushProxy
brush, Matrix mat, int width, int height) : base()
3585
BrushProxy
mask = brush.OpacityMask;
AlphaFlattener\DrawingContext.cs (47)
28
private
BrushProxy
_opacityMask;
42
BrushProxy
opacityMask,
61
void IProxyDrawingContext.Push(double opacity,
BrushProxy
opacityMask)
67
_opacityMask =
BrushProxy
.BlendBrush(_opacityMask, opacityMask);
72
_opacityMask = (
BrushProxy
)_pushedStack.Pop();
76
void IProxyDrawingContext.DrawGeometry(
BrushProxy
brush, PenProxy pen, Geometry geometry, Geometry clip, Matrix brushTrans, ProxyDrawingFlags flags)
170
bool IProxyDrawingContext.DrawGlyphs(GlyphRun glyphrun, Geometry clip, Matrix trans,
BrushProxy
foreground)
232
private bool LinearFillGeometry(
BrushProxy
linear,
BrushProxy
other, bool pre, ArrayList brushes, int from, Geometry shape)
241
BrushProxy
saveMask = linear.OpacityMask;
284
BrushProxy
blend;
303
blend =
BrushProxy
.BlendColorWithBrush(false, color, other, !pre);
307
blend =
BrushProxy
.BlendColorWithBrush(false, color, saveMask, false);
356
private bool RadialFillGeometry(
BrushProxy
radial,
BrushProxy
other, bool pre, ArrayList brushes, int from, Geometry shape)
364
BrushProxy
saveMask = radial.OpacityMask;
409
BrushProxy
blend = null;
428
blend =
BrushProxy
.BlendColorWithBrush(false, color, other, !pre);
432
blend =
BrushProxy
.BlendColorWithBrush(false, color, saveMask, false);
477
private bool FillGeometry(
BrushProxy
one, ArrayList brushes, int from, Geometry geometry)
481
BrushProxy
two = null;
492
two = brushes[from] as
BrushProxy
;
500
two = one.BrushList[1] as
BrushProxy
;
501
one = one.BrushList[0] as
BrushProxy
;
504
BrushProxy
.BrushTypes typeOne = one.BrushType;
505
BrushProxy
.BrushTypes typeTwo = two.BrushType;
515
BrushProxy
t = one; one = two; two = t;
517
BrushProxy
.BrushTypes bt = typeOne; typeOne = typeTwo; typeTwo = bt;
522
if ((typeOne &
BrushProxy
.BrushTypes.RadialGradientBrush) != 0)
527
if ((typeOne &
BrushProxy
.BrushTypes.LinearGradientBrush) != 0)
532
if ((typeOne &
BrushProxy
.BrushTypes.HasOpacityMask) != 0)
534
BrushProxy
.BrushTypes opacityType = one.OpacityMask.BrushType;
536
if ((opacityType &
BrushProxy
.BrushTypes.RadialGradientBrush) != 0)
541
if ((opacityType &
BrushProxy
.BrushTypes.LinearGradientBrush) != 0)
564
private bool BetterRasterize(
BrushProxy
brush, Geometry shape)
581
bool rslt = FillGeometry(brush.BrushList[0] as
BrushProxy
, brush.BrushList, 1, shape);
598
private void RasterizeGeometry(
BrushProxy
brush, Geometry shape)
681
void IProxyDrawingContext.Push(double opacity,
BrushProxy
opacityMask)
693
void IProxyDrawingContext.DrawGeometry(
BrushProxy
brush, PenProxy pen, Geometry geometry, Geometry clip, Matrix brushTrans, ProxyDrawingFlags flags)
709
brush =
BrushProxy
.BlendColorWithBrush(false, Colors.White, brush, false);
728
FillGeometry(brush.BrushList[0] as
BrushProxy
, brush.BrushList, 1, geometry);
736
rasterize = ! FillGeometry(brush.BrushList[0] as
BrushProxy
, brush.BrushList, 1, geometry);
760
BrushProxy
strokeBrush = null;
769
strokeBrush =
BrushProxy
.BlendColorWithBrush(false, Colors.White, strokeBrush, false);
930
bool IProxyDrawingContext.DrawGlyphs(GlyphRun glyphrun, Geometry clip, Matrix trans,
BrushProxy
foreground)
934
BrushProxy
bp =
BrushProxy
.BlendColorWithBrush(false, Colors.White, foreground, false);
AlphaFlattener\Flattener.cs (8)
84
public void TreeFlatten(Primitive tree, Geometry clip, Matrix transform, double opacity,
BrushProxy
opacityMask)
120
opacityMask =
BrushProxy
.BlendBrush(opacityMask, tree.OpacityMask);
524
BrushProxy
bi = gi.Brush.ApplyTransformCopy(gi.Transform);
525
BrushProxy
bj = gj.Brush.ApplyTransformCopy(gj.Transform);
683
BrushProxy
under =
BrushProxy
.CreateColorBrush(Colors.White);
698
BrushProxy
blendedBrush = gp.Brush;
699
BrushProxy
blendedPenBrush = gp.Pen == null ? null : gp.Pen.StrokeBrush;
AlphaFlattener\ImageProxy.cs (4)
161
public void PushOpacity(double opacity,
BrushProxy
opacityMask, Rect rect, Matrix trans)
266
public void BlendUnderBrush(bool opacityOnly,
BrushProxy
brush, Matrix trans)
290
private Byte[] RasterizeBrush(
BrushProxy
brush, Matrix trans)
301
public void BlendOverBrush(bool opacityOnly,
BrushProxy
brush, Matrix trans)
AlphaFlattener\Interfaces.cs (3)
106
void Push(double opacity,
BrushProxy
opacityMask);
110
void DrawGeometry(
BrushProxy
brush, PenProxy pen, Geometry geometry, Geometry clip, Matrix brushTrans, ProxyDrawingFlags flags);
114
bool DrawGlyphs(GlyphRun glyphrun, Geometry clip, Matrix trans,
BrushProxy
foreground);
AlphaFlattener\MetroDevice.cs (6)
49
private
BrushProxy
_opacityMask; // Current layer OpacityMask
219
g.Brush =
BrushProxy
.CreateBrush(brush, bounds);
237
g.OpacityMask =
BrushProxy
.CreateColorBrush(Colors.Transparent);
286
g.Brush =
BrushProxy
.CreateBrush(foreground, g.GetRectBounds(needBounds));
371
c.OpacityMask =
BrushProxy
.CreateOpacityMaskBrush(opacityMask, maskBounds);
389
_opacityMask = _stack.Pop() as
BrushProxy
;
AlphaFlattener\Optimizer.cs (1)
339
BrushProxy
bp = gp.Brush;
AlphaFlattener\Primitive.cs (33)
38
private
BrushProxy
_opacityMask;
82
public abstract
BrushProxy
BlendBrush(
BrushProxy
brush);
91
public abstract Primitive BlendOpacityMaskWithColor(
BrushProxy
color);
129
public virtual void PushOpacity(double opacity,
BrushProxy
opacityMask)
272
public
BrushProxy
OpacityMask
343
gp.Brush =
BrushProxy
.CreateUserBrush(gd.Brush, bounds, drawingToWorldTransformHint, new TreeWalkProgress());
398
gp.Brush =
BrushProxy
.CreateUserBrush(
424
BrushProxy
bp =
BrushProxy
.CreateBrush(db, id.Rect);
434
gp.Brush =
BrushProxy
.CreateBrush(db, id.Rect);
529
primitive.OpacityMask =
BrushProxy
.CreateOpacityMaskBrush(dg.OpacityMask, dg.Bounds);
655
private
BrushProxy
_brush;
904
canvas.OpacityMask =
BrushProxy
.BlendBrush(OpacityMask, _brush.OpacityMask);
1010
public
BrushProxy
Brush
1186
public override
BrushProxy
BlendBrush(
BrushProxy
brushA)
1188
BrushProxy
b = Brush;
1207
BrushProxy
b = Brush;
1224
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)
1877
BrushProxy
b =
BrushProxy
.CreateBrush(brush, DstRect);
1882
public override Primitive BlendOpacityMaskWithColor(
BrushProxy
color)
1942
public override void PushOpacity(double opacity,
BrushProxy
opacityMask)
1944
OpacityMask =
BrushProxy
.BlendBrush(OpacityMask, opacityMask);
2036
public override
BrushProxy
BlendBrush(
BrushProxy
brush)
2048
public override Primitive BlendOpacityMaskWithColor(
BrushProxy
color)
2198
BrushProxy
bp = gp.Brush;
AlphaFlattener\PrimitiveRenderer.cs (3)
155
public
BrushProxy
Brush
515
BrushProxy
oldbrush = _brush;
552
private
BrushProxy
_brush; // primitive brush, possibly in world space
AlphaFlattener\Utility.cs (3)
1497
BrushProxy
bp =
BrushProxy
.CreateBrush(ib, maskBounds);
2149
if (
BrushProxy
.IsEmpty(drawing.OpacityMask))
Serialization\DrawingContextFlattener.cs (2)
101
Debug.Assert(!
BrushProxy
.IsEmpty(opacityMask), "empty opacity mask should not result in Push");
222
return
BrushProxy
.ReduceBrush(brush, bounds, Transform, _pageSize, _treeWalkProgress);
Serialization\VisualSerializer.cs (4)
265
Debug.Assert(!
BrushProxy
.IsEmpty(brush), "Should not be serializing empty brush");
1157
if (!
BrushProxy
.IsEmpty(brush))
1165
if ((pen.Brush != null) && !
BrushProxy
.IsEmpty(pen.Brush))
2269
if (opacityMask != null && !
BrushProxy
.IsEmpty(opacityMask))
Serialization\VisualTreeFlattener.cs (1)
500
if (effect == null && (Utility.IsTransparent(opacity) ||
BrushProxy
.IsEmpty(mask)))