comparison SilverlightExampleApp/Libs/Microsoft.Expression.Drawing.xml @ 49:502f5f365649

Initial load for Silverlight Example Application
author Steven Hollidge <stevenhollidge@hotmail.com>
date Tue, 17 Apr 2012 17:57:52 +0100
parents
children
comparison
equal deleted inserted replaced
48:d617b54e1f47 49:502f5f365649
1 <?xml version="1.0"?>
2 <doc>
3 <assembly>
4 <name>Microsoft.Expression.Drawing</name>
5 </assembly>
6 <members>
7 <member name="T:Microsoft.Expression.Controls.Callout">
8 <summary>
9 Renders a callout shape supporting several shapes combined with a callout arrow.
10 </summary>
11 </member>
12 <member name="T:Microsoft.Expression.Controls.CompositeContentShape">
13 <summary>
14 Provides a base class of a composite shape that derives from <see cref="T:System.Windows.Controls.ContentControl"/> and implements <see cref="T:Microsoft.Expression.Media.IShape"/>.
15 </summary>
16 <remarks>
17 <see cref="T:Microsoft.Expression.Controls.CompositeContentShape"/> implements <see cref="T:Microsoft.Expression.Media.IShape"/> interface,
18 and supports rendering a geometry similar to <see cref="T:System.Windows.Shapes.Shape"/>, but the geometry can be rendered outside the layout boundary.
19
20 A typical implementation has a customized default template in generic.xaml which template-binds most shape properties to a <see cref="T:System.Windows.Shapes.Path"/>.
21 It should also extend the <see cref="P:GeometrySource"/> property to customize the appearance of the <see cref="T:System.Windows.Shapes.Path"/>.
22
23 This class also supports showing content together with the shape.
24 </remarks>
25 </member>
26 <member name="T:Microsoft.Expression.Media.IGeometrySourceParameters">
27 <summary>
28 Provides an interface to describe the parameters of a Shape.
29 </summary>
30 <remarks>
31 This interface is the data for communication between Shape and GeometrySource.
32 Typically, a concrete implementation of IShape will implement this interface and pass it into
33 GeometrySource.UpdateGeometry(), which will then consume the shape as a read-only data provider.
34 </remarks>
35 </member>
36 <member name="T:Microsoft.Expression.Media.IShape">
37 <summary>
38 Provides the necessary interface to define a Shape.
39 Both primitive and composite shapes need to match this interface, although they might derive from different types of FrameworkElement.
40 </summary>
41 </member>
42 <member name="M:Microsoft.Expression.Media.IShape.InvalidateGeometry(Microsoft.Expression.Media.InvalidateGeometryReasons)">
43 <summary>
44 Invalidates the geometry for a <see cref="T:Microsoft.Expression.Media.IShape"/>. After the invalidation, the <see cref="T:Microsoft.Expression.Media.IShape"/> will recompute the geometry, which will occur asynchronously.
45 </summary>
46 </member>
47 <member name="P:Microsoft.Expression.Media.IShape.Fill">
48 <summary>Gets or sets the <see cref="T:System.Windows.Media.Brush" /> that specifies how to paint the interior of the shape.</summary>
49 <returns>A <see cref="T:System.Windows.Media.Brush" /> that describes how the shape's interior is painted. The default is null.</returns>
50 </member>
51 <member name="P:Microsoft.Expression.Media.IShape.Stroke">
52 <summary>Gets or sets the <see cref="T:System.Windows.Media.Brush" /> that specifies how the <see cref="T:System.Windows.Shapes.Shape" /> outline is painted.</summary>
53 <returns>A <see cref="T:System.Windows.Media.Brush" /> that specifies how the <see cref="T:System.Windows.Shapes.Shape" /> outline is painted.</returns>
54 </member>
55 <member name="P:Microsoft.Expression.Media.IShape.StrokeThickness">
56 <summary>Gets or sets the width of the <see cref="T:System.Windows.Shapes.Shape" /> stroke outline. </summary>
57 <returns>The width of the <see cref="T:System.Windows.Shapes.Shape" /> outline, in pixels.</returns>
58 </member>
59 <member name="P:Microsoft.Expression.Media.IShape.Stretch">
60 <summary>Gets or sets a <see cref="T:System.Windows.Media.Stretch" /> enumeration value that describes how the shape fills its allocated space.</summary>
61 <returns>One of the <see cref="T:System.Windows.Media.Stretch" /> enumeration values. The default value at runtime depends on the type of <see cref="T:System.Windows.Shapes.Shape" />.</returns>
62 </member>
63 <member name="P:Microsoft.Expression.Media.IShape.RenderedGeometry">
64 <summary>
65 Gets the rendered geometry presented by the rendering engine.
66 </summary>
67 </member>
68 <member name="P:Microsoft.Expression.Media.IShape.GeometryMargin">
69 <summary>
70 Gets the margin between logical bounds and actual geometry bounds.
71 This can be either positive (as in <see cref="T:Microsoft.Expression.Shapes.Arc"/>) or negative (as in <see cref="T:Microsoft.Expression.Controls.Callout"/>).
72 </summary>
73 </member>
74 <member name="E:Microsoft.Expression.Media.IShape.RenderedGeometryChanged">
75 <summary>
76 Occurs when RenderedGeometry is changed.
77 </summary>
78 </member>
79 <member name="M:Microsoft.Expression.Controls.CompositeContentShape.CreateGeometrySource">
80 <summary>
81 Extends how the shape is drawn with creating geometry source.
82 </summary>
83 </member>
84 <member name="M:Microsoft.Expression.Controls.CompositeContentShape.InvalidateGeometry(Microsoft.Expression.Media.InvalidateGeometryReasons)">
85 <summary>
86 Invalidates the geometry for a <see cref="T:Microsoft.Expression.Media.IShape"/>. After the invalidation, the <see cref="T:Microsoft.Expression.Media.IShape"/> will recompute the geometry, which will occur asynchronously.
87 </summary>
88 </member>
89 <member name="M:Microsoft.Expression.Controls.CompositeContentShape.ArrangeOverride(System.Windows.Size)">
90 <summary>Provides the behavior for the Arrange portion of a Silverlight layout pass. Classes can override this method to define their own Arrange pass behavior.</summary>
91 <returns>The actual size used once the element is arranged in layout.</returns>
92 <param name="finalSize">The final area within the parent that this object should use to arrange itself and its children.</param>
93 <remarks> <see cref="T:Microsoft.Expression.Controls.CompositeContentShape"/> will recompute the Geometry when it's invalidated and update the RenderedGeometry and GeometryMargin.</remarks>
94 </member>
95 <member name="M:Microsoft.Expression.Controls.CompositeContentShape.OnContentChanged(System.Object,System.Object)">
96 <summary>
97 Transforms a string content into <see cref="T:TextBlock"/> with center alignment and multiple line support.
98 </summary>
99 <remarks>
100 Use template-binding to <see cref="P:Microsoft.Expression.Controls.CompositeContentShape.InternalContent"/> instead of <see cref="P:Content"/> to enable this method.
101 </remarks>
102 </member>
103 <member name="P:Microsoft.Expression.Controls.CompositeContentShape.Fill">
104 <summary>
105 Gets or sets the <see cref="T:System.Windows.Media.Brush"/> that specifies how to paint the interior of the shape.
106 </summary>
107 <returns>A <see cref="T:System.Windows.Media.Brush"/> that describes how the shape's interior is painted.</returns>
108 </member>
109 <member name="P:Microsoft.Expression.Controls.CompositeContentShape.Stroke">
110 <summary>Gets or sets the <see cref="T:System.Windows.Media.Brush" /> that specifies how the <see cref="T:System.Windows.Shapes.Shape" /> outline is painted.</summary>
111 <returns>A <see cref="T:System.Windows.Media.Brush" /> that specifies how the <see cref="T:System.Windows.Shapes.Shape" /> outline is painted.</returns>
112 </member>
113 <member name="P:Microsoft.Expression.Controls.CompositeContentShape.StrokeThickness">
114 <summary>Gets or sets the width of the <see cref="T:System.Windows.Shapes.Shape" /> stroke outline. </summary>
115 <returns>The width of the <see cref="T:System.Windows.Shapes.Shape" /> outline, in pixels.</returns>
116 </member>
117 <member name="P:Microsoft.Expression.Controls.CompositeContentShape.Stretch">
118 <summary>Gets or sets a <see cref="T:System.Windows.Media.Stretch" /> enumeration value that describes how the shape fills its allocated space.</summary>
119 <returns>One of the <see cref="T:System.Windows.Media.Stretch" /> enumeration values.</returns>
120 </member>
121 <member name="P:Microsoft.Expression.Controls.CompositeContentShape.StrokeStartLineCap">
122 <summary>Gets or sets a <see cref="T:System.Windows.Media.PenLineCap" /> enumeration value that describes the <see cref="T:System.Windows.Shapes.Shape" /> at the start of a <see cref="P:System.Windows.Shapes.Shape.Stroke" />. </summary>
123 <returns>A value of the <see cref="T:System.Windows.Media.PenLineCap" /> enumeration that specifies the shape at the start of a <see cref="P:System.Windows.Shapes.Shape.Stroke" />.</returns>
124 </member>
125 <member name="P:Microsoft.Expression.Controls.CompositeContentShape.StrokeEndLineCap">
126 <summary>Gets or sets a <see cref="T:System.Windows.Media.PenLineCap" /> enumeration value that describes the <see cref="T:System.Windows.Shapes.Shape" /> at the end of a line. </summary>
127 <returns>One of the enumeration values for <see cref="T:System.Windows.Media.PenLineCap" />. </returns>
128 </member>
129 <member name="P:Microsoft.Expression.Controls.CompositeContentShape.StrokeLineJoin">
130 <summary>Gets or sets a <see cref="T:System.Windows.Media.PenLineJoin" /> enumeration value that specifies the type of join that is used at the vertices of a <see cref="T:System.Windows.Shapes.Shape" />.</summary>
131 <returns>A value of the <see cref="T:System.Windows.Media.PenLineJoin" /> enumeration that specifies the join appearance. </returns>
132 </member>
133 <member name="P:Microsoft.Expression.Controls.CompositeContentShape.StrokeMiterLimit">
134 <summary>Gets or sets a limit on the ratio of the miter length to half the <see cref="P:System.Windows.Shapes.Shape.StrokeThickness" /> of a <see cref="T:System.Windows.Shapes.Shape" /> element. </summary>
135 <returns>The limit on the ratio of the miter length to the <see cref="P:System.Windows.Shapes.Shape.StrokeThickness" /> of a <see cref="T:System.Windows.Shapes.Shape" /> element. This value is always a positive number that is greater than or equal to 1.</returns>
136 </member>
137 <member name="P:Microsoft.Expression.Controls.CompositeContentShape.StrokeDashArray">
138 <summary>Gets or sets a collection of <see cref="T:System.Double" /> values that indicate the pattern of dashes and gaps that is used to outline shapes. </summary>
139 <returns>A collection of <see cref="T:System.Double" /> values that specify the pattern of dashes and gaps. </returns>
140 </member>
141 <member name="P:Microsoft.Expression.Controls.CompositeContentShape.StrokeDashCap">
142 <summary>Gets or sets a <see cref="T:System.Windows.Media.PenLineCap" /> enumeration value that specifies how the ends of a dash are drawn. </summary>
143 <returns>One of the enumeration values for <see cref="T:System.Windows.Media.PenLineCap" />. The default is <see cref="F:System.Windows.Media.PenLineCap.Flat" />. </returns>
144 </member>
145 <member name="P:Microsoft.Expression.Controls.CompositeContentShape.StrokeDashOffset">
146 <summary>Gets or sets a <see cref="T:System.Double" /> that specifies the distance within the dash pattern where a dash begins.</summary>
147 <returns>A <see cref="T:System.Double" /> that represents the distance within the dash pattern where a dash begins. The default value is 0.</returns>
148 </member>
149 <member name="P:Microsoft.Expression.Controls.CompositeContentShape.RenderedGeometry">
150 <summary>
151 Gets the rendered geometry presented by the rendering engine.
152 </summary>
153 </member>
154 <member name="P:Microsoft.Expression.Controls.CompositeContentShape.GeometryMargin">
155 <summary>
156 Gets the margin between the logical bounds and the actual geometry bounds.
157 This can be either positive (as in <see cref="T:Microsoft.Expression.Shapes.Arc"/>) or negative (as in <see cref="T:Microsoft.Expression.Controls.Callout"/>).
158 </summary>
159 </member>
160 <member name="P:Microsoft.Expression.Controls.CompositeContentShape.InternalContent">
161 <summary>
162 Gets or sets the internal content that converts a string into a center-aligned, multiple-line TextBlock.
163 </summary>
164 </member>
165 <member name="E:Microsoft.Expression.Controls.CompositeContentShape.RenderedGeometryChanged">
166 <summary>
167 Occurs when RenderedGeometry is changed.
168 </summary>
169 </member>
170 <member name="P:Microsoft.Expression.Controls.Callout.AnchorPoint">
171 <summary>
172 Gets or sets the position of the callout relative to the top and left corner.
173 </summary>
174 </member>
175 <member name="P:Microsoft.Expression.Controls.Callout.CalloutStyle">
176 <summary>
177 Gets or sets the callout style.
178 </summary>
179 </member>
180 <member name="T:Microsoft.Expression.Controls.CompositeShape">
181 <summary>
182 Provides a base class of a composite shape that derives from <see cref="T:System.Windows.Controls.Control"/> and implements <see cref="T:Microsoft.Expression.Media.IShape"/>.
183 </summary>
184 <remarks>
185 <see cref="T:Microsoft.Expression.Controls.CompositeShape"/> implements <see cref="T:Microsoft.Expression.Media.IShape"/> interface,
186 and supports rendering a geometry similar to <see cref="T:System.Windows.Shapes.Shape"/>, but the geometry can be rendered outside the layout boundary.
187
188 A typical implementation has a customized default template in generic.xaml which template-binds most shape properties to a <see cref="T:System.Windows.Shapes.Path"/>.
189 It should also extend the <see cref="P:GeometrySource"/> property to customize the appearance of the <see cref="T:System.Windows.Shapes.Path"/>.
190 </remarks>
191 </member>
192 <member name="M:Microsoft.Expression.Controls.CompositeShape.CreateGeometrySource">
193 <summary>
194 Extends how the shape is drawn with creating geometry source.
195 </summary>
196 </member>
197 <member name="M:Microsoft.Expression.Controls.CompositeShape.InvalidateGeometry(Microsoft.Expression.Media.InvalidateGeometryReasons)">
198 <summary>
199 Invalidates the geometry for a <see cref="T:Microsoft.Expression.Media.IShape"/>. After the invalidation, the <see cref="T:Microsoft.Expression.Media.IShape"/> will recompute the geometry, which will occur asynchronously.
200 </summary>
201 </member>
202 <member name="M:Microsoft.Expression.Controls.CompositeShape.ArrangeOverride(System.Windows.Size)">
203 <summary>Provides the behavior for the Arrange portion of a Silverlight layout pass. Classes can override this method to define their own Arrange pass behavior.</summary>
204 <returns>The actual size used once the element is arranged in layout.</returns>
205 <param name="finalSize">The final area within the parent that this object should use to arrange itself and its children.</param>
206 <remarks> <see cref="T:Microsoft.Expression.Controls.CompositeShape"/> will recompute the Geometry when it's invalidated and update the RenderedGeometry and GeometryMargin.</remarks>
207 </member>
208 <member name="P:Microsoft.Expression.Controls.CompositeShape.Fill">
209 <summary>
210 Gets or sets the <see cref="T:System.Windows.Media.Brush"/> that specifies how to paint the interior of the shape.
211 </summary>
212 <returns>A <see cref="T:System.Windows.Media.Brush"/> that describes how the shape's interior is painted.</returns>
213 </member>
214 <member name="P:Microsoft.Expression.Controls.CompositeShape.Stroke">
215 <summary>Gets or sets the <see cref="T:System.Windows.Media.Brush" /> that specifies how the <see cref="T:System.Windows.Shapes.Shape" /> outline is painted.</summary>
216 <returns>A <see cref="T:System.Windows.Media.Brush" /> that specifies how the <see cref="T:System.Windows.Shapes.Shape" /> outline is painted.</returns>
217 </member>
218 <member name="P:Microsoft.Expression.Controls.CompositeShape.StrokeThickness">
219 <summary>Gets or sets the width of the <see cref="T:System.Windows.Shapes.Shape" /> stroke outline. </summary>
220 <returns>The width of the <see cref="T:System.Windows.Shapes.Shape" /> outline, in pixels.</returns>
221 </member>
222 <member name="P:Microsoft.Expression.Controls.CompositeShape.Stretch">
223 <summary>Gets or sets a <see cref="T:System.Windows.Media.Stretch" /> enumeration value that describes how the shape fills its allocated space.</summary>
224 <returns>One of the <see cref="T:System.Windows.Media.Stretch" /> enumeration values.</returns>
225 </member>
226 <member name="P:Microsoft.Expression.Controls.CompositeShape.StrokeStartLineCap">
227 <summary>Gets or sets a <see cref="T:System.Windows.Media.PenLineCap" /> enumeration value that describes the <see cref="T:System.Windows.Shapes.Shape" /> at the start of a <see cref="P:System.Windows.Shapes.Shape.Stroke" />. </summary>
228 <returns>A value of the <see cref="T:System.Windows.Media.PenLineCap" /> enumeration that specifies the shape at the start of a <see cref="P:System.Windows.Shapes.Shape.Stroke" />.</returns>
229 </member>
230 <member name="P:Microsoft.Expression.Controls.CompositeShape.StrokeEndLineCap">
231 <summary>Gets or sets a <see cref="T:System.Windows.Media.PenLineCap" /> enumeration value that describes the <see cref="T:System.Windows.Shapes.Shape" /> at the end of a line. </summary>
232 <returns>One of the enumeration values for <see cref="T:System.Windows.Media.PenLineCap" />. </returns>
233 </member>
234 <member name="P:Microsoft.Expression.Controls.CompositeShape.StrokeLineJoin">
235 <summary>Gets or sets a <see cref="T:System.Windows.Media.PenLineJoin" /> enumeration value that specifies the type of join that is used at the vertices of a <see cref="T:System.Windows.Shapes.Shape" />.</summary>
236 <returns>A value of the <see cref="T:System.Windows.Media.PenLineJoin" /> enumeration that specifies the join appearance. </returns>
237 </member>
238 <member name="P:Microsoft.Expression.Controls.CompositeShape.StrokeMiterLimit">
239 <summary>Gets or sets a limit on the ratio of the miter length to half the <see cref="P:System.Windows.Shapes.Shape.StrokeThickness" /> of a <see cref="T:System.Windows.Shapes.Shape" /> element. </summary>
240 <returns>The limit on the ratio of the miter length to the <see cref="P:System.Windows.Shapes.Shape.StrokeThickness" /> of a <see cref="T:System.Windows.Shapes.Shape" /> element. This value is always a positive number that is greater than or equal to 1.</returns>
241 </member>
242 <member name="P:Microsoft.Expression.Controls.CompositeShape.StrokeDashArray">
243 <summary>Gets or sets a collection of <see cref="T:System.Double" /> values that indicate the pattern of dashes and gaps that is used to outline shapes. </summary>
244 <returns>A collection of <see cref="T:System.Double" /> values that specify the pattern of dashes and gaps. </returns>
245 </member>
246 <member name="P:Microsoft.Expression.Controls.CompositeShape.StrokeDashCap">
247 <summary>Gets or sets a <see cref="T:System.Windows.Media.PenLineCap" /> enumeration value that specifies how the ends of a dash are drawn. </summary>
248 <returns>One of the enumeration values for <see cref="T:System.Windows.Media.PenLineCap" />. The default is <see cref="F:System.Windows.Media.PenLineCap.Flat" />. </returns>
249 </member>
250 <member name="P:Microsoft.Expression.Controls.CompositeShape.StrokeDashOffset">
251 <summary>Gets or sets a <see cref="T:System.Double" /> that specifies the distance within the dash pattern where a dash begins.</summary>
252 <returns>A <see cref="T:System.Double" /> that represents the distance within the dash pattern where a dash begins. The default value is 0.</returns>
253 </member>
254 <member name="P:Microsoft.Expression.Controls.CompositeShape.RenderedGeometry">
255 <summary>
256 Gets the rendered geometry presented by the rendering engine.
257 </summary>
258 </member>
259 <member name="P:Microsoft.Expression.Controls.CompositeShape.GeometryMargin">
260 <summary>
261 Gets the margin between the logical bounds and the actual geometry bounds.
262 This can be either positive (as in <see cref="T:Microsoft.Expression.Shapes.Arc"/>) or negative (as in <see cref="T:Microsoft.Expression.Controls.Callout"/>).
263 </summary>
264 </member>
265 <member name="E:Microsoft.Expression.Controls.CompositeShape.RenderedGeometryChanged">
266 <summary>
267 Occurs when RenderedGeometry is changed.
268 </summary>
269 </member>
270 <member name="T:Microsoft.Expression.Controls.LineArrow">
271 <summary>
272 Renders a bent line segment with optional arrow heads on both ends.
273 </summary>
274 </member>
275 <member name="M:Microsoft.Expression.Controls.LineArrow.MeasureOverride(System.Windows.Size)">
276 <summary>Provides the behavior for the Measure pass of Silverlight layout. Classes can override this method to define their own Measure pass behavior.</summary>
277 <returns>The size that this object determines it requires during layout, based on its calculations of child object allotted sizes, or possibly on other considerations such as fixed container size.</returns>
278 <param name="availableSize">The available size that this object can give to child objects. Infinity (<see cref="F:System.Double.PositiveInfinity" />) can be specified as a value to indicate that the object will size to whatever content is available.</param>
279 <remarks>
280 A default <see cref="T:LineArrow"/> can render at anysize.
281 The <see cref="P:RenderedGeometry"/> will stretch to the layout boundary and render to the outside if necessary.
282 </remarks>
283 </member>
284 <member name="P:Microsoft.Expression.Controls.LineArrow.BendAmount">
285 <summary>
286 Gets or sets the amount of bend for the arrow.
287 </summary>
288 <value>The bend amount between 0 and 1.</value>
289 </member>
290 <member name="P:Microsoft.Expression.Controls.LineArrow.StartArrow">
291 <summary>
292 Gets or sets how the arrow head is rendered at the start of the line.
293 </summary>
294 </member>
295 <member name="P:Microsoft.Expression.Controls.LineArrow.EndArrow">
296 <summary>
297 Gets or sets how the arrow head is rendered at the end of the line.
298 </summary>
299 </member>
300 <member name="P:Microsoft.Expression.Controls.LineArrow.StartCorner">
301 <summary>
302 Gets or sets from which corner to start drawing the arrow.
303 </summary>
304 </member>
305 <member name="P:Microsoft.Expression.Controls.LineArrow.ArrowSize">
306 <summary>
307 Gets or sets the length of the arrow in pixels.
308 </summary>
309 </member>
310 <member name="T:Microsoft.Expression.Drawing.Core.PathGeometryHelper">
311 <summary>
312 Helper class to work with PathGeometry.
313 </summary>
314 </member>
315 <member name="M:Microsoft.Expression.Drawing.Core.PathGeometryHelper.ConvertToPathGeometry(System.String)">
316 <summary>
317 Converts a string in the path mini-language into a PathGeometry.
318 </summary>
319 <param name="abbreviatedGeometry">A string in the path mini-language.</param>
320 </member>
321 <member name="M:Microsoft.Expression.Drawing.Core.PathGeometryHelper.AsPathGeometry(System.Windows.Media.Geometry)">
322 <summary>
323 Converts the given geometry into a single PathGeometry.
324 </summary>
325 </member>
326 <member name="M:Microsoft.Expression.Drawing.Core.PathGeometryHelper.SyncPolylineGeometry(System.Windows.Media.Geometry@,System.Collections.Generic.IList{System.Windows.Point},System.Boolean)">
327 <summary>
328 Updates the given geometry as PathGeometry with a polyline matching a given point list.
329 </summary>
330 </member>
331 <member name="T:Microsoft.Expression.Drawing.Core.PathGeometryHelper.AbbreviatedGeometryParser">
332 <summary>
333 Parses abbreviated geometry sytax.
334 </summary>
335 </member>
336 <member name="T:Microsoft.Expression.Drawing.Core.PathSegmentHelper">
337 <summary>
338 Helper class to convert an ArcSegment to BezierSegment(s).
339 </summary>
340 <summary>
341 Helper class to work with PathSegment and all variations.
342 </summary>
343 <summary>
344 Strategy classes to handle different types of PathSegment.
345 </summary>
346 </member>
347 <member name="M:Microsoft.Expression.Drawing.Core.PathSegmentHelper.ArcToBezierSegments(System.Windows.Media.ArcSegment,System.Windows.Point)">
348 <summary>
349 Converts an arc segment into Bezier format.
350 Returns BezierSegment, PolyBezierSegment, LineSegment, or null.
351 When returning null, the arc degenerates into the start point.
352 </summary>
353 </member>
354 <member name="M:Microsoft.Expression.Drawing.Core.PathSegmentHelper.SetIsStroked(System.Windows.Media.PathSegment,System.Boolean)">
355 <summary>
356 Avoid calling the three-parameter constructor, since it always sets a local value for IsStroked.
357 </summary>
358 <param name="segment"></param>
359 <param name="isStroked"></param>
360 </member>
361 <member name="M:Microsoft.Expression.Drawing.Core.PathSegmentHelper.SyncPolylineSegment(System.Windows.Media.PathSegmentCollection,System.Int32,System.Collections.Generic.IList{System.Windows.Point},System.Int32,System.Int32)">
362 <summary>
363 Updates the SegmentCollection with a given polyline matching a given point list.
364 Tries to keep changes minimum and returns false if nothing has been changed.
365 </summary>
366 </member>
367 <member name="M:Microsoft.Expression.Drawing.Core.PathSegmentHelper.SyncPolyBezierSegment(System.Windows.Media.PathSegmentCollection,System.Int32,System.Collections.Generic.IList{System.Windows.Point},System.Int32,System.Int32)">
368 <summary>
369 Updates the collection[index] segment with a poly-Bezier segment matching a given point list.
370 A given point list must contain 3*N points for N Bezier segments.
371 </summary>
372 </member>
373 <member name="M:Microsoft.Expression.Drawing.Core.PathSegmentHelper.IsEmpty(System.Windows.Media.PathSegment)">
374 <summary>
375 Tests if a given path segment is empty.
376 </summary>
377 </member>
378 <member name="M:Microsoft.Expression.Drawing.Core.PathSegmentHelper.GetPointCount(System.Windows.Media.PathSegment)">
379 <summary>
380 Gets the point count in a given path segment.
381 </summary>
382 </member>
383 <member name="M:Microsoft.Expression.Drawing.Core.PathSegmentHelper.GetLastPoint(System.Windows.Media.PathSegment)">
384 <summary>
385 Gets the last point of a given path segment.
386 </summary>
387 </member>
388 <member name="M:Microsoft.Expression.Drawing.Core.PathSegmentHelper.GetPoint(System.Windows.Media.PathSegment,System.Int32)">
389 <summary>
390 Gets the point of a given index in a given segment.
391 If input is (-1), returns the last point.
392 </summary>
393 </member>
394 <member name="M:Microsoft.Expression.Drawing.Core.PathSegmentHelper.FlattenSegment(System.Windows.Media.PathSegment,System.Collections.Generic.IList{System.Windows.Point},System.Windows.Point,System.Double)">
395 <summary>
396 Flattens a given segment and adds resulting points into a given point list.
397 </summary>
398 <param name="segment">The segment to be flatten.</param>
399 <param name="points">The resulting points list.</param>
400 <param name="start">The start point of the segment.</param>
401 <param name="tolerance">The error tolerance. Must be positive. Can be zero. Fallback to default tolerance.</param>
402 </member>
403 <member name="M:Microsoft.Expression.Drawing.Core.PathSegmentHelper.ArcToBezierHelper.ArcToBezier(System.Double,System.Double,System.Double,System.Double,System.Double,System.Boolean,System.Boolean,System.Double,System.Double,System.Windows.Point[]@,System.Int32@)">
404 <summary>
405 ArcToBezier, computes the Bezier approximation of an arc.
406 </summary>
407 <remarks>
408 This utility computes the Bezier approximation for an elliptical arc as
409 it is defined in the SVG arc spec. The ellipse from which the arc is
410 carved is axis-aligned in its own coordinates, and defined there by its
411 x and y radii. The rotation angle defines how the ellipse's axes are
412 rotated relative to the x axis. The start and end points define one of 4
413 possible arcs; the sweep and large-arc flags determine which one of
414 these arcs will be chosen.
415
416 Returning cPieces = 0 indicates a line instead of an arc
417 cPieces = -1 indicates that the arc degenerates to a point
418 </remarks>
419 </member>
420 <member name="M:Microsoft.Expression.Drawing.Core.PathSegmentHelper.ArcToBezierHelper.GetArcAngle(System.Windows.Point,System.Windows.Point,System.Boolean,System.Boolean,System.Double@,System.Double@,System.Int32@)">
421 <summary>
422 Gets the number of Bezier arcs, and sine/cosine of each.
423 </summary>
424 <remarks>
425 This is a private utility used by ArcToBezier. Breaks the arc into
426 pieces so that no piece will span more than 90 degrees. The input
427 points are on the unit circle.
428 </remarks>
429 </member>
430 <member name="M:Microsoft.Expression.Drawing.Core.PathSegmentHelper.ArcToBezierHelper.GetBezierDistance(System.Double,System.Double)">
431 <summary>
432 GetBezierDistance returns the distance as a fraction of the radius.
433 </summary>
434 <remarks>
435 Get the distance from a circular arc's end points to the control points
436 of the Bezier arc that approximates it, as a fraction of the arc's
437 radius.
438
439 Since the result is relative to the arc's radius, it depends strictly on
440 the arc's angle. The arc is assumed to be of 90 degrees or less, so the
441 angle is determined by the cosine of that angle, which is derived from
442 rDot = the dot product of two radius vectors. We need the Bezier curve
443 that agrees with the arc's points and tangents at the ends and midpoint.
444 Here we compute the distance from the curve's endpoints to its control
445 points.
446
447 Since we are looking for the relative distance, we can work on the unit
448 circle. Place the center of the circle at the origin, and put the X axis
449 as the bisector between the 2 vectors. Let a be the angle between the
450 vectors. Then the X coordinates of the 1st and last points are cos(a/2).
451 Let x be the X coordinate of the 2nd and 3rd points. At t=1/2 we have a
452 point at (1,0). But the terms of the polynomial there are all equal:
453
454 (1-t)^3 = t*(1-t)^2 = t^2*(1-t) = t^3 = 1/8,
455
456 so from the Bezier formula there we have:
457
458 1 = (1/8) * (cos(a/2) + 3x + 3x + cos(a/2)),
459
460 hence
461
462 x = (4 - cos(a/2)) / 3
463
464 The X difference between that and the 1st point is:
465
466 DX = x - cos(a/2) = 4(1 - cos(a/2)) / 3.
467
468 But DX = distance / sin(a/2), hence the distance is
469
470 dist = (4/3)*(1 - cos(a/2)) / sin(a/2).
471
472 Rather than the angle a, we are given rDot = R^2 * cos(a), so we
473 multiply top and bottom by R:
474
475 dist = (4/3)*(R - Rcos(a/2)) / Rsin(a/2)
476
477 and use some trig:
478 ________________
479 cos(a/2) = \/(1 + cos(a)) / 2
480 ______________________
481 R*cos(a/2) = \/(R^2 + R^2 cos(a)) / 2
482 ________________
483 = \/(R^2 + rDot) / 2
484
485 Let A = (R^2 + rDot)/2.
486 ____________________
487 R*sin(a/2) = \/R^2 - R^2 cos^2(a/2)
488 _______
489 = \/R^2 - A
490
491 so:
492 _
493 4 R - \/A
494 dist = - * ------------
495 3 _______
496 \/R^2 - A
497
498 History:
499 5/29/2001 MichKa
500 Created it.
501 </remarks>
502 </member>
503 <member name="M:Microsoft.Expression.Drawing.Core.PathSegmentHelper.ArcToBezierHelper.AcceptRadius(System.Double,System.Double,System.Double@)">
504 <summary>
505 Returns false if the radius is too small compared to the chord length (returns true on NaNs)
506 radius is modified to the value that is accepted.
507 </summary>
508 </member>
509 <member name="T:Microsoft.Expression.Drawing.Core.BezierCurveFlattener">
510 <summary>
511 A utility class to flatten Bezier curves.
512 </summary>
513 </member>
514 <member name="M:Microsoft.Expression.Drawing.Core.BezierCurveFlattener.FlattenCubic(System.Windows.Point[],System.Double,System.Collections.Generic.ICollection{System.Windows.Point},System.Boolean,System.Collections.Generic.ICollection{System.Double})">
515 <summary>
516 Flattens a Bezier cubic curve and adds the resulting polyline to the third parameter.
517 </summary>
518 <param name="controlPoints">The four Bezier cubic control points.</param>
519 <param name="errorTolerance">The maximum distance between two corresponding points on the true curve
520 and on the flattened polyline. Must be strictly positive.</param>
521 <param name="resultPolyline">Where to add the flattened polyline.</param>
522 <param name="skipFirstPoint">True to skip the first control point when adding the flattened polyline.
523 <param name="resultParameters">Where to add the value of the Bezier curve parameter associated with
524 each of the polyline vertices.</param>
525 If <paramref name="resultPolyline"/> is empty, the first control point
526 and its associated parameter are always added.</param>
527 </member>
528 <member name="M:Microsoft.Expression.Drawing.Core.BezierCurveFlattener.FlattenQuadratic(System.Windows.Point[],System.Double,System.Collections.Generic.ICollection{System.Windows.Point},System.Boolean,System.Collections.Generic.ICollection{System.Double})">
529 <summary>
530 Flattens a Bezier quadratic curve and adds the resulting polyline to the third parameter.
531 Uses degree elevation for Bezier curves to reuse the code for the cubic case.
532 </summary>
533 <param name="controlPoints">The three Bezier quadratic control points.</param>
534 <param name="errorTolerance">The maximum distance between two corresponding points on the true curve
535 and on the flattened polyline. Must be strictly positive.</param>
536 <param name="resultPolyline">Where to add the flattened polyline.</param>
537 <param name="skipFirstPoint">Whether to skip the first control point when adding the flattened polyline.
538 <param name="resultParameters">Where to add the value of the Bezier curve parameter associated with
539 each of the polyline vertices.</param>
540 If <paramref name="resultPolyline"/> is empty, the first control point and
541 its associated parameter are always added.</param>
542 </member>
543 <member name="T:Microsoft.Expression.Drawing.Core.CommonExtensions">
544 <summary>
545 Extension methods that support non-geometry types.
546 </summary>
547 </member>
548 <member name="M:Microsoft.Expression.Drawing.Core.CommonExtensions.ForEach(System.Collections.IEnumerable,System.Action{System.Object})">
549 <summary>
550 Allows the application of an action delegate (often a very simple lambda) against an entire sequence.
551 </summary>
552 </member>
553 <member name="M:Microsoft.Expression.Drawing.Core.CommonExtensions.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
554 <summary>
555 Allows the application of an action delegate (often a very simple lambda) against an entire sequence.
556 </summary>
557 </member>
558 <member name="M:Microsoft.Expression.Drawing.Core.CommonExtensions.ForEach``1(System.Collections.Generic.IList{``0},System.Action{``0,System.Int32})">
559 <summary>
560 Allows the application of an action delegate (often a very simple lambda) against an entire sequence with the index of each item.
561 </summary>
562 </member>
563 <member name="M:Microsoft.Expression.Drawing.Core.CommonExtensions.EnsureListCount``1(System.Collections.Generic.IList{``0},System.Int32,System.Func{``0})">
564 <summary>
565 Ensures the count of a list to a given count. Creates with a given factory or removes items when necessary.
566 If Input IList is a List, AddRange or RemoveRange is used when there's no factory.
567 </summary>
568 </member>
569 <member name="M:Microsoft.Expression.Drawing.Core.CommonExtensions.EnsureListCountAtLeast``1(System.Collections.Generic.IList{``0},System.Int32,System.Func{``0})">
570 <summary>
571 Ensures the count of a list is at least the given count. Creates with a given factory.
572 </summary>
573 </member>
574 <member name="M:Microsoft.Expression.Drawing.Core.CommonExtensions.AddRange``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.IEnumerable{``0})">
575 <summary>
576 Add a range of items to the end of a collection.
577 If a collection is a list, List.AddRange is used.
578 </summary>
579 </member>
580 <member name="M:Microsoft.Expression.Drawing.Core.CommonExtensions.Last``1(System.Collections.Generic.IList{``0})">
581 <summary>
582 Gets the last item of a given list.
583 </summary>
584 </member>
585 <member name="M:Microsoft.Expression.Drawing.Core.CommonExtensions.RemoveLast``1(System.Collections.Generic.IList{``0})">
586 <summary>
587 Removes the last item from the given list.
588 </summary>
589 </member>
590 <member name="M:Microsoft.Expression.Drawing.Core.CommonExtensions.DeepCopy``1(``0)">
591 <summary>
592 Makes a copy of obj and all it's public properties, including all collection properties.
593 </summary>
594 </member>
595 <member name="M:Microsoft.Expression.Drawing.Core.CommonExtensions.SetIfDifferent(System.Windows.DependencyObject,System.Windows.DependencyProperty,System.Object)">
596 <summary>
597 Sets the value if different. Avoids setting a local value if possible.
598 Returns true when the value has been changed.
599 </summary>
600 </member>
601 <member name="M:Microsoft.Expression.Drawing.Core.CommonExtensions.ClearIfSet(System.Windows.DependencyObject,System.Windows.DependencyProperty)">
602 <summary>
603 Clears the dependency property when it is locally set on the given dependency object.
604 Returns false if the dependeny property is not locally set.
605 </summary>
606 </member>
607 <member name="M:Microsoft.Expression.Drawing.Core.CommonExtensions.FindVisualDesendent``1(System.Windows.DependencyObject,System.Func{``0,System.Boolean})">
608 <summary>
609 Finds all visual descendants of a given type and condition using breadth-first search.
610 </summary>
611 </member>
612 <member name="M:Microsoft.Expression.Drawing.Core.CommonExtensions.GetVisualChildren(System.Windows.DependencyObject)">
613 <summary>
614 Gets all visual children in IEnumerable.
615 </summary>
616 </member>
617 <member name="T:Microsoft.Expression.Media.DrawingPropertyMetadata">
618 <summary>
619 Unifies the interface of PropertyMetadata in WPF and Silverlight.
620 Provides the necessary notification about render, arrange, or measure.
621 </summary>
622 </member>
623 <member name="M:Microsoft.Expression.Media.DrawingPropertyMetadata.#ctor(Microsoft.Expression.Media.DrawingPropertyMetadataOptions,System.Object)">
624 <summary>
625 This private Ctor should only be used by AttachCallback.
626 </summary>
627 </member>
628 <member name="M:Microsoft.Expression.Media.DrawingPropertyMetadata.AttachCallback(System.Object,Microsoft.Expression.Media.DrawingPropertyMetadataOptions,System.Windows.PropertyChangedCallback)">
629 <summary>
630 Chain InternalCallback() to attach the instance of DrawingPropertyMetadata on property callback.
631 In Silverlight, the property metadata is thrown away after setting. Use callback to remember it.
632 </summary>
633 </member>
634 <member name="M:Microsoft.Expression.Media.DrawingPropertyMetadata.InternalCallback(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
635 <summary>
636 Before chaining the original callback, trigger DrawingPropertyChangedEvent.
637 </summary>
638 </member>
639 <member name="T:Microsoft.Expression.Drawing.Core.GeometryHelper">
640 <summary>
641 Extension methods for geometry-related data structures (Point/Vector/Size/Rect).
642 </summary>
643 </member>
644 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.Resize(System.Windows.Rect,System.Double)">
645 <summary>
646 Resizes the rectangle to a relative size while keeping the center invariant.
647 </summary>
648 </member>
649 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.Subtract(System.Windows.Point,System.Windows.Point)">
650 <summary>
651 Gets the difference vector between two points.
652 </summary>
653 </member>
654 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.Plus(System.Windows.Point,System.Windows.Point)">
655 <summary>
656 Memberwise plus for Point.
657 </summary>
658 </member>
659 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.Minus(System.Windows.Point,System.Windows.Point)">
660 <summary>
661 Memberwise minus for Point.
662 </summary>
663 </member>
664 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.ConvertToPathGeometry(System.String)">
665 <summary>
666 Converts a string of mini-languages to a <see cref="T:PathGeometry"/>.
667 </summary>
668 <remarks>See: Path Markup Syntax(http://msdn.microsoft.com/en-us/library/cc189041(VS.95).aspx)</remarks>
669 <param name="abbreviatedGeometry">The string of path mini-languages for describing geometric paths.</param>
670 <returns>A <see cref="T:PathGeometry"/> converted from the the path mini-languages.</returns>
671 </member>
672 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.FlattenFigure(System.Windows.Media.PathFigure,System.Collections.Generic.IList{System.Windows.Point},System.Double)">
673 <summary>
674 Flattens a <see cref="T:PathFigure"/> and adds result points to a given <paramref name="points"/>.
675 </summary>
676 <param name="figure">The input <see cref="T:PathFigure"/>.</param>
677 <param name="points">The point list to which result points will append.</param>
678 <param name="tolerance">A positive number specifying the maximum allowed error from the result points to the input path figure. A Value of zero allows the algorithm to pick the tolerance automatically.</param>
679 </member>
680 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.GetArcPoint(System.Double)">
681 <summary>
682 Gets the normalized arc in a (0,0)(1,1) box.
683 Zero degrees is mapped to [0.5, 0] (up), and clockwise.
684 </summary>
685 </member>
686 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.GetArcPoint(System.Double,System.Windows.Rect)">
687 <summary>
688 Gets the absolute arc point in a given bound with a given relative radius.
689 </summary>
690 </member>
691 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.GetArcAngle(System.Windows.Point)">
692 <summary>
693 Gets the angle on an arc relative to a (0,0)(1,1) box.
694 Zero degrees is mapped to [0.5, 0] (up), and clockwise.
695 </summary>
696 </member>
697 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.GetArcAngle(System.Windows.Point,System.Windows.Rect)">
698 <summary>
699 Gets the angle on an arc from a given absolute point relative to a bound.
700 </summary>
701 </member>
702 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.RelativeTransform(System.Windows.Rect,System.Windows.Rect)">
703 <summary>
704 Computes the transform that moves "Rect from" to "Rect to".
705 </summary>
706 </member>
707 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.RelativeTransform(System.Windows.UIElement,System.Windows.UIElement)">
708 <summary>
709 Computes the transform from the coordinate space of one <c>UIElement</c> to another.
710 </summary>
711 <param name="from">The source element.</param>
712 <param name="to">The destination element.</param>
713 <returns>The transform between the <c>UIElement</c>s, or null if it cannot be computed.</returns>
714 </member>
715 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.RelativeToAbsolutePoint(System.Windows.Rect,System.Windows.Point)">
716 <summary>
717 Maps a relative point to an absolute point using the mapping from a given bound to a (0,0)(1,1) box.
718 </summary>
719 </member>
720 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.AbsoluteToRelativePoint(System.Windows.Rect,System.Windows.Point)">
721 <summary>
722 Maps an absolute point to a relative point using the mapping from a (0,0)(1,1) box to a given bound.
723 </summary>
724 </member>
725 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.GetStretchBound(System.Windows.Rect,System.Windows.Media.Stretch,System.Windows.Size)">
726 <summary>
727 Computes the bound after stretching within a given logical bound.
728 If stretch to uniform, use given aspectRatio.
729 If aspectRatio is empty, it's equivalent to Fill.
730 If stretch is None, it's equivalent to Fill or Uniform.
731 </summary>
732 </member>
733 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.Midpoint(System.Windows.Point,System.Windows.Point)">
734 <summary>
735 Returns the mid point of two points.
736 </summary>
737 <param name="lhs">The first point.</param>
738 <param name="rhs">The second point.</param>
739 <returns>The mid point between <paramref name="lhs"/> and <paramref name="rhs"/>.</returns>
740 </member>
741 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.Dot(Microsoft.Expression.Drawing.Core.Vector,Microsoft.Expression.Drawing.Core.Vector)">
742 <summary>
743 Returns the dot product of two vectors.
744 </summary>
745 <param name="lhs">The first vector.</param>
746 <param name="rhs">The second vector.</param>
747 <returns>The dot product of <paramref name="lhs"/> and <paramref name="rhs"/>.</returns>
748 </member>
749 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.Dot(System.Windows.Point,System.Windows.Point)">
750 <summary>
751 Returns the dot product of two points.
752 </summary>
753 </member>
754 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.Distance(System.Windows.Point,System.Windows.Point)">
755 <summary>
756 Returns the distance between two points.
757 </summary>
758 <param name="lhs">The first point.</param>
759 <param name="rhs">The second point.</param>
760 <returns>The distance between <paramref name="lhs"/> and <paramref name="rhs"/>.</returns>
761 </member>
762 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.SquaredDistance(System.Windows.Point,System.Windows.Point)">
763 <summary>
764 Returns the square of the distance between two points.
765 </summary>
766 <param name="lhs">The first point.</param>
767 <param name="rhs">The second point.</param>
768 <returns>The square of the distance between <paramref name="lhs"/> and <paramref name="rhs"/>.</returns>
769 </member>
770 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.Determinant(System.Windows.Point,System.Windows.Point)">
771 <summary>
772 Determinant of the cross product. Equivalent to directional area.
773 </summary>
774 </member>
775 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.Normal(System.Windows.Point,System.Windows.Point)">
776 <summary>
777 Computes the normal direction vector of given line segments.
778 </summary>
779 </member>
780 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.Perpendicular(Microsoft.Expression.Drawing.Core.Vector)">
781 <summary>
782 Computes the perpendicular vector, 90-degrees, counter-clockwise.
783 Vector to the right perpendicular results in a vector to up.
784 </summary>
785 </member>
786 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.GeometryEquals(System.Windows.Media.Geometry,System.Windows.Media.Geometry)">
787 <summary>
788 Returns whether the two geometries are identical.
789 </summary>
790 </member>
791 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.EnsureGeometryType``1(``0@,System.Windows.Media.Geometry@,System.Func{``0})">
792 <summary>
793 Ensures the value is an instance of result type (T). If not, replace with a new instance of type (T).
794 </summary>
795 </member>
796 <member name="M:Microsoft.Expression.Drawing.Core.GeometryHelper.EnsureSegmentType``1(``0@,System.Collections.Generic.IList{System.Windows.Media.PathSegment},System.Int32,System.Func{``0})">
797 <summary>
798 Ensures the list[index] is an instance of result type (T). If not, replace with a new instance of type (T).
799 </summary>
800 </member>
801 <member name="T:Microsoft.Expression.Drawing.Core.MathHelper">
802 <summary>
803 Helper class that provides static properties and methods related to floating point arithmetic.
804 </summary>
805 </member>
806 <member name="F:Microsoft.Expression.Drawing.Core.MathHelper.Epsilon">
807 <summary>
808 The minimum distance to consider that two values are same.
809 Note: internal floating point in MIL/SL is float, not double.
810 </summary>
811 </member>
812 <member name="F:Microsoft.Expression.Drawing.Core.MathHelper.TwoPI">
813 <summary>
814 The value of the angle of a full circle.
815 </summary>
816 </member>
817 <member name="F:Microsoft.Expression.Drawing.Core.MathHelper.PentagramInnerRadius">
818 <summary>
819 The inner radius for a pentagram polygon shape, at precision of three digits in percentage.
820 (1 - Sin36 * Sin72 / Sin54) / (Cos36) ^ 2, which is 0.47210998990512996761913067272407
821 </summary>
822 </member>
823 <member name="M:Microsoft.Expression.Drawing.Core.MathHelper.IsVerySmall(System.Double)">
824 <summary>
825 Determines whether a <c>System.Double</c> value is small enough to be considered
826 equivalent to zero.
827 </summary>
828 <param name="value"></param>
829 <returns><c>True</c> if value is smaller than <c>DoubleTolerance</c>;
830 otherwise, <c>False</c>.</returns>
831 </member>
832 <member name="M:Microsoft.Expression.Drawing.Core.MathHelper.EnsureRange(System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
833 <summary>
834 Returns the value that's within the given range.
835 A given min/max that is null equals no limit.
836 </summary>
837 </member>
838 <member name="M:Microsoft.Expression.Drawing.Core.MathHelper.Hypotenuse(System.Double,System.Double)">
839 <summary>
840 Computes the Euclidean norm of the vector (x, y).
841 </summary>
842 <param name="x">The first component.</param>
843 <param name="y">The second component.</param>
844 <returns>The Euclidean norm of the vector (x, y).</returns>
845 </member>
846 <member name="M:Microsoft.Expression.Drawing.Core.MathHelper.DoubleFromMantissaAndExponent(System.Double,System.Int32)">
847 <summary>
848 Computes a real number from the mantissa and exponent.
849 </summary>
850 <param name="x"></param>
851 <param name="exp"></param>
852 <returns>The value of x * 2^exp if successful.</returns>
853 </member>
854 <member name="M:Microsoft.Expression.Drawing.Core.MathHelper.IsFiniteDouble(System.Double)">
855 <summary>
856 Tests a double.
857 </summary>
858 <param name="x">The double to test.</param>
859 <returns><c>True</c> if x is not a NaN and is not equal to plus or minus infinity;
860 otherwise, <c>False</c>.</returns>
861 </member>
862 <member name="T:Microsoft.Expression.Drawing.Core.PathFigureHelper">
863 <summary>
864 Helper class to work with PathFigure.
865 </summary>
866 </member>
867 <member name="M:Microsoft.Expression.Drawing.Core.PathFigureHelper.FlattenFigure(System.Windows.Media.PathFigure,System.Collections.Generic.IList{System.Windows.Point},System.Double,System.Boolean)">
868 <summary>
869 Flattens the given figure and adds result points to the given point list.
870 </summary>
871 <param name="tolerance">The error tolerance. Must be positive. Can be zero. Fallback to default tolerance.</param>
872 </member>
873 <member name="M:Microsoft.Expression.Drawing.Core.PathFigureHelper.AllSegments(System.Windows.Media.PathFigure)">
874 <summary>
875 Iterates all segments inside a given figure, and returns the correct start point for each segment.
876 </summary>
877 </member>
878 <member name="M:Microsoft.Expression.Drawing.Core.PathFigureHelper.SyncPolylineFigure(System.Windows.Media.PathFigure,System.Collections.Generic.IList{System.Windows.Point},System.Boolean,System.Boolean)">
879 <summary>
880 Synchronizes the figure to the given list of points as a single polyline segment.
881 Tries to keep the change to a minimum and returns false if nothing has been changed.
882 </summary>
883 </member>
884 <member name="M:Microsoft.Expression.Drawing.Core.PathFigureHelper.SyncEllipseFigure(System.Windows.Media.PathFigure,System.Windows.Rect,System.Windows.Media.SweepDirection,System.Boolean)">
885 <summary>
886 Synchronizes the given figure to be a closed ellipse with two arc segments.
887 </summary>
888 </member>
889 <member name="T:Microsoft.Expression.Drawing.Core.PathSegmentData">
890 <summary>
891 A Tuple data structure for PathSegment and the corresponding StartPoint.
892 </summary>
893 </member>
894 <member name="T:Microsoft.Expression.Drawing.Core.PolylineData">
895 <summary>
896 Represents a polyline with a list of connecting points.
897 A closed polygon is represented by repeating the first point at the end.
898 The differences, normals, angles, and lengths are computed on demand.
899 </summary>
900 </member>
901 <member name="M:Microsoft.Expression.Drawing.Core.PolylineData.#ctor(System.Collections.Generic.IList{System.Windows.Point})">
902 <summary>
903 Constructs a polyline with two or more points.
904 </summary>
905 <param name="points"></param>
906 </member>
907 <member name="M:Microsoft.Expression.Drawing.Core.PolylineData.Difference(System.Int32)">
908 The forward difference vector of polyline.
909 Points[i] + Differences[i] = Points[i+1]
910 </member>
911 <member name="M:Microsoft.Expression.Drawing.Core.PolylineData.SmoothNormal(System.Int32,System.Double,System.Double)">
912 <summary>
913 Compute the normal vector of given location (lerp(index, index+1, fraction).
914 If the location is within range of cornerRadius, interpolate the normal direction.
915 </summary>
916 <param name="cornerRadius">The range of normal smoothless. If zero, no smoothness and return the exact normal on index.</param>
917 </member>
918 <member name="P:Microsoft.Expression.Drawing.Core.PolylineData.IsClosed">
919 <summary>
920 The polyline is closed when the first and last points are repeated.
921 </summary>
922 </member>
923 <member name="P:Microsoft.Expression.Drawing.Core.PolylineData.Count">
924 <summary>
925 The count of points in this polyline.
926 </summary>
927 </member>
928 <member name="P:Microsoft.Expression.Drawing.Core.PolylineData.TotalLength">
929 <summary>
930 The total arc length of this polyline.
931 </summary>
932 </member>
933 <member name="P:Microsoft.Expression.Drawing.Core.PolylineData.Points">
934 <summary>
935 The point array of this polyline.
936 </summary>
937 </member>
938 <member name="P:Microsoft.Expression.Drawing.Core.PolylineData.Lengths">
939 <summary>
940 The length between line segments, Points[i] to Points[i+1].
941 </summary>
942 </member>
943 <member name="P:Microsoft.Expression.Drawing.Core.PolylineData.Normals">
944 <summary>
945 The list of normal vectors for each segment.
946 Normals[i] is the normal of segment p[i] to p[i + 1].
947 Normals[N-1] == Normals[N-2].
948 </summary>
949 </member>
950 <member name="P:Microsoft.Expression.Drawing.Core.PolylineData.Angles">
951 <summary>
952 The list of Cos(angle) between two line segments on point p[i].
953 Note: The value is cos(angle) = Dot(u, v). Not in degrees.
954 </summary>
955 </member>
956 <member name="P:Microsoft.Expression.Drawing.Core.PolylineData.AccumulatedLength">
957 <summary>
958 The list of accumulated length from points[i] to points[0].
959 </summary>
960 </member>
961 <member name="T:Microsoft.Expression.Drawing.Core.MarchLocation">
962 <summary>
963 The data structure to communicate with the PathMarch algorithm.
964 </summary>
965 </member>
966 <member name="M:Microsoft.Expression.Drawing.Core.MarchLocation.GetPoint(System.Collections.Generic.IList{System.Windows.Point})">
967 <summary>
968 Gets the interpolated position of this MarchLocation on a given point list.
969 </summary>
970 </member>
971 <member name="M:Microsoft.Expression.Drawing.Core.MarchLocation.GetNormal(Microsoft.Expression.Drawing.Core.PolylineData,System.Double)">
972 <summary>
973 Get the interpolated normal direction of this MarchLocation on a given normal vector list.
974 </summary>
975 </member>
976 <member name="M:Microsoft.Expression.Drawing.Core.MarchLocation.GetArcLength(System.Collections.Generic.IList{System.Double})">
977 <summary>
978 Gets the arc length of this MarchLocation to the start of the entire polyline.
979 </summary>
980 </member>
981 <member name="P:Microsoft.Expression.Drawing.Core.MarchLocation.Reason">
982 <summary>
983 The reason why this location is sampled.
984 </summary>
985 </member>
986 <member name="P:Microsoft.Expression.Drawing.Core.MarchLocation.Index">
987 <summary>
988 The index of the point on a polyline point list.
989 </summary>
990 </member>
991 <member name="P:Microsoft.Expression.Drawing.Core.MarchLocation.Ratio">
992 <summary>
993 Ratio: [0, 1], which is always before / (before + after).
994 </summary>
995 </member>
996 <member name="P:Microsoft.Expression.Drawing.Core.MarchLocation.Before">
997 <summary>
998 Arc length before a stop point. Non-negative and less than Length[index].
999 </summary>
1000 </member>
1001 <member name="P:Microsoft.Expression.Drawing.Core.MarchLocation.After">
1002 <summary>
1003 Arc length after the stop point. Non-negative and less than Length[index].
1004 </summary>
1005 </member>
1006 <member name="P:Microsoft.Expression.Drawing.Core.MarchLocation.Remain">
1007 <summary>
1008 Remaining length within a step to hit next stop. Positive to go forward. Negative to go backward.
1009 </summary>
1010 </member>
1011 <member name="T:Microsoft.Expression.Drawing.Core.PolylineHelper">
1012 <summary>
1013 Helper class to work with list of points
1014 </summary>
1015 </member>
1016 <member name="M:Microsoft.Expression.Drawing.Core.PolylineHelper.PathMarch(Microsoft.Expression.Drawing.Core.PolylineData,System.Double,System.Double,System.Func{Microsoft.Expression.Drawing.Core.MarchLocation,System.Double})">
1017 <summary>
1018 March the given polyline with a given interval and output each stop through callback.
1019 </summary>
1020 <param name="polyline">The polyline points to march on.</param>
1021 <param name="startArcLength">The arc length to march before stopping at the first point.</param>
1022 <param name="cornerThreshold">The max angle between edges to be considered a corner vertex.</param>
1023 <param name="stopCallback">Callback when marching algorithm stop at a point. The callback returns the arc length for next stop.
1024 If the asked length is negative, march backwards. If callback returns NaN, finish marching.</param>
1025 </member>
1026 <member name="M:Microsoft.Expression.Drawing.Core.PolylineHelper.GetWrappedPolylines(System.Collections.Generic.IList{Microsoft.Expression.Drawing.Core.PolylineData},System.Double@)">
1027 <summary>
1028 Reorders the given list of polylines so that the polyline with a given arc length in the list is the first.
1029 Polylines that preceded this line are concatenated to the end of the list, with the first polyline at the very end.
1030 </summary>
1031 <param name="lines">A list of polylines.</param>
1032 <param name="startArcLength">The arc length in the entire list of polylines at which to find the start line.
1033 The arc length into that line is returned in this variable.</param>
1034 <returns>The reordered and wrapped list.</returns>
1035 </member>
1036 <member name="T:Microsoft.Expression.Drawing.Core.RandomEngine">
1037 <summary>
1038 A random generator that supports uniform and Gaussian distributions.
1039 </summary>
1040 </member>
1041 <member name="M:Microsoft.Expression.Drawing.Core.RandomEngine.Gaussian">
1042 <summary>
1043 Generates a pair of independent, standard, normally distributed random numbers,
1044 zero expectation, unit variance, using polar form of the Box-Muller transformation.
1045 </summary>
1046 </member>
1047 <member name="M:Microsoft.Expression.Drawing.Core.SimpleSegment.#ctor">
1048 <summary>
1049 Private constructor. Force to use factory methods.
1050 </summary>
1051 </member>
1052 <member name="M:Microsoft.Expression.Drawing.Core.SimpleSegment.Create(System.Windows.Point,System.Windows.Point)">
1053 <summary>
1054 Creates a line segment
1055 </summary>
1056 </member>
1057 <member name="M:Microsoft.Expression.Drawing.Core.SimpleSegment.Create(System.Windows.Point,System.Windows.Point,System.Windows.Point)">
1058 <summary>
1059 Creates a cubic bezier segment from quatratic curve (3 control points)
1060 </summary>
1061 </member>
1062 <member name="M:Microsoft.Expression.Drawing.Core.SimpleSegment.Create(System.Windows.Point,System.Windows.Point,System.Windows.Point,System.Windows.Point)">
1063 <summary>
1064 Creates a cubic bezier segment with 4 control points.
1065 </summary>
1066 </member>
1067 <member name="P:Microsoft.Expression.Drawing.Core.SimpleSegment.Points">
1068 <summary>
1069 Control points of path segment. Length is variant.
1070 Line segment has 2 points, Cubic bezier has 4 points.
1071 </summary>
1072 </member>
1073 <member name="M:Microsoft.Expression.Drawing.Core.TransformExtensions.TransformEquals(System.Windows.Media.Transform,System.Windows.Media.Transform)">
1074 <summary>
1075 Compares two transforms for an exact match. Transforms with the same value but different structure (e.g. Translate(0,0) and Rotate(0) are not considered equivalent).
1076 </summary>
1077 <param name="firstTransform">The first transform.</param>
1078 <param name="secondTransform">The second transform.</param>
1079 <returns></returns>
1080 </member>
1081 <member name="T:Microsoft.Expression.Media.UnitType">
1082 <summary>
1083 Specifies the unit of thickness.
1084 </summary>
1085 </member>
1086 <member name="F:Microsoft.Expression.Media.UnitType.Pixel">
1087 <summary>
1088 Unit in pixels.
1089 </summary>
1090 </member>
1091 <member name="F:Microsoft.Expression.Media.UnitType.Percent">
1092 <summary>
1093 Unit in percentage relative to the bounding box.
1094 </summary>
1095 </member>
1096 <member name="T:Microsoft.Expression.Media.GeometrySource`1">
1097 <summary>
1098 Provides the base class of a source of geometry.
1099 Generates and caches the geometry based on the input parameters and the layout bounds.
1100 </summary>
1101 <remarks>
1102 A typical implementation will extend the UpdateCachedGeometry() to update this.cachedGeometry.
1103 This base class will then handle the invalidation, pipeline to the geometry effects, and then cache relative to the layout bounds.
1104 An implementation should try to reuse the cached geometry as much as possible to avoid reconstruction in the rendering thread.
1105 An implementation can extend the ComputeLogicalBounds to handle Stretch differently.
1106 </remarks>
1107 <typeparam name="TParameters">The type of geometry source parameter on which the base class is working on.</typeparam>
1108 </member>
1109 <member name="T:Microsoft.Expression.Media.IGeometrySource">
1110 <summary>
1111 Provides an interface to describe the source of a geometry.
1112 </summary>
1113 <remarks>
1114 This interface is designed to expose the geometry source in a non-generic way.
1115 Typical implementation should subclass GeometrySource instead of implementing this interface directly.
1116 </remarks>
1117 </member>
1118 <member name="M:Microsoft.Expression.Media.IGeometrySource.InvalidateGeometry(Microsoft.Expression.Media.InvalidateGeometryReasons)">
1119 <summary>
1120 Notifies that the geometry has been invalidated because of external changes.
1121 </summary>
1122 <remarks>
1123 Geometry is typically invalidated when parameters are changed.
1124 If any geometry has been invalidated externally, the geometry will be recomputed even if the layout bounds change.
1125 </remarks>
1126 </member>
1127 <member name="M:Microsoft.Expression.Media.IGeometrySource.UpdateGeometry(Microsoft.Expression.Media.IGeometrySourceParameters,System.Windows.Rect)">
1128 <summary>
1129 Update the geometry using the given parameters and the layout bounds.
1130 Returns false if nothing has been updated.
1131 </summary>
1132 </member>
1133 <member name="P:Microsoft.Expression.Media.IGeometrySource.Geometry">
1134 <summary>
1135 Gets or sets the resulting geometry after the latest UpdateGeometry().
1136 </summary>
1137 </member>
1138 <member name="P:Microsoft.Expression.Media.IGeometrySource.LogicalBounds">
1139 <summary>
1140 Gets the bounding box where the geometry should stretch to.
1141 The actual geometry might be smaller or larger than this.
1142 <see cref="P:Microsoft.Expression.Media.IGeometrySource.LogicalBounds"/> should already take stroke thickness and stretch into consideration.
1143 </summary>
1144 </member>
1145 <member name="P:Microsoft.Expression.Media.IGeometrySource.LayoutBounds">
1146 <summary>
1147 Gets the actual bounds of FrameworkElement.
1148 <see cref="P:Microsoft.Expression.Media.IGeometrySource.LayoutBounds"/> includes logical bounds, stretch, and stroke thickness.
1149 </summary>
1150 </member>
1151 <member name="F:Microsoft.Expression.Media.GeometrySource`1.cachedGeometry">
1152 <summary>
1153 Specifics the geometry from the previous geometry effect process.
1154 </summary>
1155 </member>
1156 <member name="M:Microsoft.Expression.Media.GeometrySource`1.InvalidateGeometry(Microsoft.Expression.Media.InvalidateGeometryReasons)">
1157 <summary>
1158 Notifies that the geometry has been invalidated because of external changes.
1159 </summary>
1160 <remarks>
1161 The geometry is typically invalidated when parameters are changed.
1162 If any geometry has been invalidated externally, the geometry will be recomputed regardless if the layout bounds change.
1163 </remarks>
1164 </member>
1165 <member name="M:Microsoft.Expression.Media.GeometrySource`1.UpdateGeometry(Microsoft.Expression.Media.IGeometrySourceParameters,System.Windows.Rect)">
1166 <summary>
1167 Update the geometry based on the given parameters and layoutBounds.
1168 Returns false if the geometry hasn't been changed.
1169 </summary>
1170 </member>
1171 <member name="M:Microsoft.Expression.Media.GeometrySource`1.UpdateCachedGeometry(`0)">
1172 <summary>
1173 Extends the way to provide geometry by implementing this function.
1174 Returns true when any of the geometry is changed.
1175 </summary>
1176 </member>
1177 <member name="M:Microsoft.Expression.Media.GeometrySource`1.ComputeLogicalBounds(System.Windows.Rect,Microsoft.Expression.Media.IGeometrySourceParameters)">
1178 <summary>
1179 Extends the way to handle stretch mode.
1180 The default is to always use Stretch.Fill and center stroke.
1181 </summary>
1182 </member>
1183 <member name="M:Microsoft.Expression.Media.GeometrySource`1.ApplyGeometryEffect(Microsoft.Expression.Media.IGeometrySourceParameters,System.Boolean)">
1184 <summary>
1185 Apply the geometry effect when dirty or forced and update this.Geometry.
1186 Otherwise, keep this.Geometry as this.cachedGeometry.
1187 </summary>
1188 </member>
1189 <member name="P:Microsoft.Expression.Media.GeometrySource`1.Geometry">
1190 <summary>
1191 Gets or sets the resulting geometry after the latest UpdateGeometry().
1192 </summary>
1193 </member>
1194 <member name="P:Microsoft.Expression.Media.GeometrySource`1.LogicalBounds">
1195 <summary>
1196 Gets the bounding box that the geometry should stretch to.
1197 The actual geometry might be smaller or larger than this.
1198 <see cref="P:Microsoft.Expression.Media.GeometrySource`1.LogicalBounds"/> should already take stroke thickness and stretch into consideration.
1199 </summary>
1200 <value></value>
1201 </member>
1202 <member name="P:Microsoft.Expression.Media.GeometrySource`1.LayoutBounds">
1203 <summary>
1204 Gets the actual bounds of FrameworkElement.
1205 <see cref="P:Microsoft.Expression.Media.GeometrySource`1.LayoutBounds"/> includes logical bounds, stretch and stroke thickness.
1206 </summary>
1207 <value></value>
1208 </member>
1209 <member name="M:Microsoft.Expression.Media.ArcGeometrySource.ComputeLogicalBounds(System.Windows.Rect,Microsoft.Expression.Media.IGeometrySourceParameters)">
1210 <summary>
1211 Arc recognizes Stretch.None as the same as Stretch.Fill, assuming aspect ratio = 1:1.
1212 </summary>
1213 </member>
1214 <member name="M:Microsoft.Expression.Media.ArcGeometrySource.NormalizeThickness(Microsoft.Expression.Media.IArcGeometrySourceParameters)">
1215 <summary>
1216 Normalize thickness, both relative to the bounding box and the absolute pixel.
1217 Relative thickness = 0 -> full circle radius or clamped.
1218 Relative thickness = 1 -> shrank to a dot, or degenerated.
1219 </summary>
1220 </member>
1221 <member name="M:Microsoft.Expression.Media.ArcGeometrySource.UpdateZeroAngleGeometry(System.Boolean,System.Double)">
1222 <summary>
1223 The arc is degenerated to a line pointing to center / normal inward.
1224 </summary>
1225 </member>
1226 <member name="M:Microsoft.Expression.Media.ArcGeometrySource.ComputeAngleRanges(System.Double,System.Double,System.Double,System.Double,System.Double)">
1227 <summary>
1228 Compute a list of angle pairs, defining the ranges in which arc sample should locate.
1229 The return value have 2, 4, or 6 double values, each pair defines a range and they are in the order
1230 to span the angles from given start to end angles. The ranges will break at the self-intersect angle.
1231 If input start/end are within the invalid range between self intersect angle, it will be moved to neighboring self intersect.
1232 </summary>
1233 </member>
1234 <member name="M:Microsoft.Expression.Media.ArcGeometrySource.EnsureFirstQuadrant(System.Double)">
1235 <summary>
1236 Move angle to 0-90 range.
1237 </summary>
1238 </member>
1239 <member name="M:Microsoft.Expression.Media.ArcGeometrySource.SyncPieceWiseInnerCurves(System.Windows.Media.PathFigure,System.Int32,System.Windows.Point@,System.Double[])">
1240 <summary>
1241 Compute all pieces of inner curves with each pair of input angles, and connect them with poly Bezier segments.
1242 The new segments are output to given figure.Segments list from the given index. The start point is output seperately.
1243 </summary>
1244 </member>
1245 <member name="M:Microsoft.Expression.Media.ArcGeometrySource.ComputeOneInnerCurve(System.Double,System.Double,System.Windows.Rect,System.Double)">
1246 <summary>
1247 Compute one piece of inner curve with given angle range, and output one piece of smooth curve in format of poly Beizer semgents.
1248 </summary>
1249 </member>
1250 <member name="M:Microsoft.Expression.Media.ArcGeometrySource.InnerCurveSelfIntersect(System.Double,System.Double,System.Double)">
1251 <summary>
1252 Compute the parameter (angle) of the self-intersect point for given ellipse with given thickness.
1253 The result is always in first quadrant, and might be 0 or 90 indicating no self-intersect.
1254 Basic algorithm is to binary search for the angle that sample point is not in first quadrant.
1255 </summary>
1256 </member>
1257 <member name="T:Microsoft.Expression.Media.ArrowOrientation">
1258 <summary>
1259 Specifies the direction the arrow points.
1260 </summary>
1261 </member>
1262 <member name="F:Microsoft.Expression.Media.ArrowOrientation.Left">
1263 <summary>
1264 The arrow points to the left.
1265 </summary>
1266 </member>
1267 <member name="F:Microsoft.Expression.Media.ArrowOrientation.Right">
1268 <summary>
1269 The arrow points to the right.
1270 </summary>
1271 </member>
1272 <member name="F:Microsoft.Expression.Media.ArrowOrientation.Up">
1273 <summary>
1274 The arrow points up.
1275 </summary>
1276 </member>
1277 <member name="F:Microsoft.Expression.Media.ArrowOrientation.Down">
1278 <summary>
1279 The arrow points down.
1280 </summary>
1281 </member>
1282 <member name="T:Microsoft.Expression.Media.BlockArrowGeometrySource.ArrowBuilder">
1283 <summary>
1284 B
1285 /|
1286 / C--D
1287 A |
1288 \ C--D
1289 \|
1290 B
1291 Algorithm only uses Width/Height assuming top-left at 0,0.
1292 </summary>
1293 </member>
1294 <member name="T:Microsoft.Expression.Media.CalloutStyle">
1295 <summary>
1296 Specifies the rendering style of a callout shape.
1297 </summary>
1298 </member>
1299 <member name="F:Microsoft.Expression.Media.CalloutStyle.Rectangle">
1300 <summary>
1301 A rectangular callout.
1302 </summary>
1303 </member>
1304 <member name="F:Microsoft.Expression.Media.CalloutStyle.RoundedRectangle">
1305 <summary>
1306 A rectangular callout with rounded corners.
1307 </summary>
1308 </member>
1309 <member name="F:Microsoft.Expression.Media.CalloutStyle.Oval">
1310 <summary>
1311 A oval-shaped callout.
1312 </summary>
1313 </member>
1314 <member name="F:Microsoft.Expression.Media.CalloutStyle.Cloud">
1315 <summary>
1316 A cloud-shaped callout.
1317 </summary>
1318 </member>
1319 <member name="M:Microsoft.Expression.Media.CalloutGeometrySource.UpdateEdge(System.Windows.Media.PathSegmentCollection,System.Int32,System.Windows.Point,System.Windows.Point,System.Windows.Point,System.Double,System.Boolean)">
1320 <summary>
1321 Updates the edge line, and then connects to the anchor point if necessary.
1322 </summary>
1323 </member>
1324 <member name="M:Microsoft.Expression.Media.CalloutGeometrySource.UpdatePolylineSegment(System.Windows.Media.PathSegmentCollection,System.Int32,System.Windows.Point,System.Windows.Point,System.Windows.Point,System.Double)">
1325 <summary>
1326 Updates the polyline segment, and then connects start, anchor, and end points with the callout style.
1327 </summary>
1328 </member>
1329 <member name="M:Microsoft.Expression.Media.CalloutGeometrySource.UpdateLineSegment(System.Windows.Media.PathSegmentCollection,System.Int32,System.Windows.Point)">
1330 <summary>
1331 Updates the line segment to a given point.
1332 </summary>
1333 </member>
1334 <member name="M:Microsoft.Expression.Media.CalloutGeometrySource.ComputeCorners(System.Double)">
1335 <summary>
1336 Computes the corner points in a clockwise direction, with eight points for the four corners.
1337 </summary>
1338 </member>
1339 <member name="M:Microsoft.Expression.Media.CalloutGeometrySource.UpdateCornerArc(System.Windows.Media.PathSegmentCollection,System.Int32,System.Windows.Point,System.Windows.Point)">
1340 <summary>
1341 The corner arc is always smaller than a 90-degree arc.
1342 </summary>
1343 </member>
1344 <member name="T:Microsoft.Expression.Media.GeometryEffect">
1345 <summary>
1346 Provides the base class for GeometryEffect that transforms a geometry into another geometry.
1347 </summary>
1348 <remarks>
1349 This class provides the basic implementation of processing the rendered geometry of a IShape before it's passed to rendering.
1350 A typical implementation will extend the virtual function <see cref="F:ProcessGeometry"/> to transform the input geometry.
1351 <see cref="T:GeometryEffect"/> is typically attached to <see cref="T:IShape"/> as an attached property and activated when <see cref="T:IShape"/> geometry is updated.
1352 The <see cref="P:OutputGeometry"/> of a <see cref="T:GeometryEffect"/> will replace the rendered geometry in <see cref="T:IShape"/>.
1353 </remarks>
1354 </member>
1355 <member name="M:Microsoft.Expression.Media.GeometryEffect.GetGeometryEffect(System.Windows.DependencyObject)">
1356 <summary>
1357 Gets the geometry effect as an attached property on a given dependency object.
1358 </summary>
1359 </member>
1360 <member name="M:Microsoft.Expression.Media.GeometryEffect.SetGeometryEffect(System.Windows.DependencyObject,Microsoft.Expression.Media.GeometryEffect)">
1361 <summary>
1362 Sets the geometry effect as an attached property on a given dependency object.
1363 </summary>
1364 </member>
1365 <member name="M:Microsoft.Expression.Media.GeometryEffect.CloneCurrentValue">
1366 <summary>
1367 Makes a deep copy of the <see cref="T:GeometryEffect"/> using its current values.
1368 </summary>
1369 </member>
1370 <member name="M:Microsoft.Expression.Media.GeometryEffect.DeepCopy">
1371 <summary>
1372 Makes a deep copy of the geometry effect. Implements CloneCurrentValue in Silverlight.
1373 </summary>
1374 <returns>A clone of the current instance of the geometry effect.</returns>
1375 </member>
1376 <member name="M:Microsoft.Expression.Media.GeometryEffect.Equals(Microsoft.Expression.Media.GeometryEffect)">
1377 <summary>
1378 Tests if the given geometry effect is equivalent to the current instance.
1379 </summary>
1380 <param name="geometryEffect">A geometry effect to compare with.</param>
1381 <returns>Returns true when two effects render with the same appearance.</returns>
1382 </member>
1383 <member name="F:Microsoft.Expression.Media.GeometryEffect.cachedGeometry">
1384 <summary>
1385 Specifics the geometry from the previous geometry effect process.
1386 </summary>
1387 </member>
1388 <member name="M:Microsoft.Expression.Media.GeometryEffect.InvalidateGeometry(Microsoft.Expression.Media.InvalidateGeometryReasons)">
1389 <summary>
1390 Invalidates the geometry effect without actually computing the geometry.
1391 Notifies all parent shapes or effects to invalidate accordingly.
1392 </summary>
1393 </member>
1394 <member name="M:Microsoft.Expression.Media.GeometryEffect.ProcessGeometry(System.Windows.Media.Geometry)">
1395 <summary>
1396 Processes the geometry effect on a given input geometry.
1397 Stores the result in GeometryEffect.OutputGeometry.
1398 </summary>
1399 <returns>Returns false if nothing has been changed.</returns>
1400 </member>
1401 <member name="M:Microsoft.Expression.Media.GeometryEffect.UpdateCachedGeometry(System.Windows.Media.Geometry)">
1402 <summary>
1403 Extends the way of updating cachedGeometry based on a given input geometry.
1404 </summary>
1405 </member>
1406 <member name="M:Microsoft.Expression.Media.GeometryEffect.Detach">
1407 <summary>
1408 Notified when detached from a parent chain.
1409 </summary>
1410 </member>
1411 <member name="M:Microsoft.Expression.Media.GeometryEffect.Attach(System.Windows.DependencyObject)">
1412 <summary>
1413 Notified when attached to a parent chain.
1414 </summary>
1415 </member>
1416 <member name="M:Microsoft.Expression.Media.GeometryEffect.InvalidateParent(System.Windows.DependencyObject)">
1417 <summary>
1418 Invalidates the geometry on a given dependency object when
1419 the object is a valid parent type (IShape or GeometryEffect).
1420 </summary>
1421 </member>
1422 <member name="P:Microsoft.Expression.Media.GeometryEffect.DefaultGeometryEffect">
1423 <summary>
1424 The default geometry effect that only passes through the input geometry.
1425 </summary>
1426 </member>
1427 <member name="P:Microsoft.Expression.Media.GeometryEffect.OutputGeometry">
1428 <summary>
1429 Gets the output geometry of this geometry effect.
1430 </summary>
1431 </member>
1432 <member name="P:Microsoft.Expression.Media.GeometryEffect.Parent">
1433 <summary>
1434 Parent can be either IShape or GeometryEffectGroup.
1435 </summary>
1436 </member>
1437 <member name="T:Microsoft.Expression.Media.GeometryEffectConverter">
1438 <summary>
1439 Provides the conversion between string and geometry effects.
1440 </summary>
1441 <remarks>
1442 This class enables the brief syntax in XAML like <code>GeometryEffect="Sketch"</code>.
1443 Creates a clone of the instance of the geometry effect so it can be used as a resource.
1444 </remarks>
1445 </member>
1446 <member name="F:Microsoft.Expression.Media.GeometryEffectConverter.registeredEffects">
1447 <summary>
1448 Builds a preset list of supported geometry effects.
1449 </summary>
1450 </member>
1451 <member name="M:Microsoft.Expression.Media.GeometryEffectConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
1452 <summary>
1453 A GeometryEffect that can be converted from a string type.
1454 </summary>
1455 </member>
1456 <member name="M:Microsoft.Expression.Media.GeometryEffectConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
1457 <summary>
1458 A GeometryEffect that can be converted to a string type.
1459 </summary>
1460 </member>
1461 <member name="M:Microsoft.Expression.Media.GeometryEffectConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
1462 <summary>
1463 Converts a string to a geometry effect. The fallback value is null.
1464 </summary>
1465 </member>
1466 <member name="M:Microsoft.Expression.Media.GeometryEffectConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
1467 <summary>
1468 Converts a geometry effect into a string. The fallback value is null.
1469 </summary>
1470 </member>
1471 <member name="T:Microsoft.Expression.Media.InvalidateGeometryReasons">
1472 <summary>
1473 Specifies the reason of <see cref="M:Microsoft.Expression.Media.InvalidateGeometry"/> being called.
1474 </summary>
1475 </member>
1476 <member name="F:Microsoft.Expression.Media.InvalidateGeometryReasons.PropertyChanged">
1477 <summary>
1478 Geometry has been invalidated because a property has been changed.
1479 </summary>
1480 </member>
1481 <member name="F:Microsoft.Expression.Media.InvalidateGeometryReasons.IsAnimated">
1482 <summary>
1483 Geometry has been invalidated because a property is being animated.
1484 </summary>
1485 </member>
1486 <member name="F:Microsoft.Expression.Media.InvalidateGeometryReasons.ChildInvalidated">
1487 <summary>
1488 Geometry has been invalidated because a child has been invalidated.
1489 </summary>
1490 </member>
1491 <member name="F:Microsoft.Expression.Media.InvalidateGeometryReasons.ParentInvalidated">
1492 <summary>
1493 Geometry has been invalidated because a parent has been invalidated.
1494 </summary>
1495 </member>
1496 <member name="F:Microsoft.Expression.Media.InvalidateGeometryReasons.TemplateChanged">
1497 <summary>
1498 Geometry has been invalidated because a new template has been applied.
1499 </summary>
1500 </member>
1501 <member name="T:Microsoft.Expression.Media.IGeometrySourceExtensions">
1502 <summary>
1503 Provides helper extension methods to work with IGeometrySource and parameters.
1504 </summary>
1505 </member>
1506 <member name="T:Microsoft.Expression.Media.ArrowType">
1507 <summary>
1508 Specifies the arrow head type.
1509 </summary>
1510 </member>
1511 <member name="F:Microsoft.Expression.Media.ArrowType.NoArrow">
1512 <summary>
1513 No arrow head.
1514 </summary>
1515 </member>
1516 <member name="F:Microsoft.Expression.Media.ArrowType.Arrow">
1517 <summary>
1518 A triangle arrow head.
1519 </summary>
1520 </member>
1521 <member name="F:Microsoft.Expression.Media.ArrowType.StealthArrow">
1522 <summary>
1523 A stealth triangle arrow head.
1524 </summary>
1525 </member>
1526 <member name="F:Microsoft.Expression.Media.ArrowType.OpenArrow">
1527 <summary>
1528 An open triangle arrow head.
1529 </summary>
1530 </member>
1531 <member name="F:Microsoft.Expression.Media.ArrowType.OvalArrow">
1532 <summary>
1533 An oval arrow head.
1534 </summary>
1535 </member>
1536 <member name="T:Microsoft.Expression.Media.CornerType">
1537 <summary>
1538 Specifies the corner location.
1539 </summary>
1540 </member>
1541 <member name="F:Microsoft.Expression.Media.CornerType.TopLeft">
1542 <summary>
1543 On the top left of the bounding box.
1544 </summary>
1545 </member>
1546 <member name="F:Microsoft.Expression.Media.CornerType.TopRight">
1547 <summary>
1548 On the top right of the bounding box.
1549 </summary>
1550 </member>
1551 <member name="F:Microsoft.Expression.Media.CornerType.BottomRight">
1552 <summary>
1553 On the bottom right of the bounding box.
1554 </summary>
1555 </member>
1556 <member name="F:Microsoft.Expression.Media.CornerType.BottomLeft">
1557 <summary>
1558 On the bottom left of the bounding box.
1559 </summary>
1560 </member>
1561 <member name="M:Microsoft.Expression.Media.PolygonGeometrySource.ComputeLogicalBounds(System.Windows.Rect,Microsoft.Expression.Media.IGeometrySourceParameters)">
1562 <summary>
1563 Polygon recognizes Stretch.None as the same as Stretch.Fill.
1564 </summary>
1565 </member>
1566 <member name="T:Microsoft.Expression.Media.SketchGeometryEffect">
1567 <summary>
1568 A geometry effect that transforms any geometry into a Sketch style as in SketchFlow.
1569 </summary>
1570 </member>
1571 <member name="M:Microsoft.Expression.Media.SketchGeometryEffect.DeepCopy">
1572 <summary>
1573 Makes a deep copy of the geometry effect.
1574 </summary>
1575 <returns>A clone of the current instance of the geometry effect.</returns>
1576 </member>
1577 <member name="M:Microsoft.Expression.Media.SketchGeometryEffect.Equals(Microsoft.Expression.Media.GeometryEffect)">
1578 <summary>
1579 Tests if the given geometry effect is equivalent to the current instance.
1580 </summary>
1581 <param name="geometryEffect">A geometry effect to compare with.</param>
1582 <returns>Returns true when two effects render with the same appearance.</returns>
1583 </member>
1584 <member name="M:Microsoft.Expression.Media.SketchGeometryEffect.UpdateCachedGeometry(System.Windows.Media.Geometry)">
1585 <summary>
1586 Updating cachedGeometry based on the given input geometry.
1587 </summary>
1588 <param name="input">An input geometry.</param>
1589 <returns>Returns true when anything on cachedGeometry has been updated.</returns>
1590 </member>
1591 <member name="F:Microsoft.Expression.Media.SketchGeometryEffect.randomSeed">
1592 <summary>
1593 Use the same random seed on creation to keep visual flickering to a minimum.
1594 </summary>
1595 </member>
1596 <member name="M:Microsoft.Expression.Media.SketchGeometryEffect.GetEffectiveSegments(System.Windows.Media.PathFigure)">
1597 <summary>
1598 Iterates all simple segments in given path figure including the closing chord.
1599 </summary>
1600 </member>
1601 <member name="T:Microsoft.Expression.Shapes.Arc">
1602 <summary>
1603 Renders an arc shape supporting Arc, Ring, and Pie mode controlled by ArcThickness.
1604 </summary>
1605 </member>
1606 <member name="T:Microsoft.Expression.Shapes.PrimitiveShape">
1607 <summary>
1608 Platform-neutral implementation of Shape deriving from WPF:Shape or SL:Path.
1609 </summary>
1610 <summary>
1611 Provides the Silverlight implementation of PrimitiveShape that derives from the platform Path.
1612 </summary>
1613 </member>
1614 <member name="M:Microsoft.Expression.Shapes.PrimitiveShape.CreateGeometrySource">
1615 <summary>
1616 Extends how the shape is drawn with creating geometry source.
1617 </summary>
1618 </member>
1619 <member name="M:Microsoft.Expression.Shapes.PrimitiveShape.InvalidateGeometry(Microsoft.Expression.Media.InvalidateGeometryReasons)">
1620 <summary>
1621 Invalidates the geometry for a <see cref="T:Microsoft.Expression.Media.IShape"/>. After the invalidation, the <see cref="T:Microsoft.Expression.Media.IShape"/> will recompute the geometry, which will occur asynchronously.
1622 </summary>
1623 </member>
1624 <member name="M:Microsoft.Expression.Shapes.PrimitiveShape.MeasureOverride(System.Windows.Size)">
1625 <summary>Provides the behavior for the Measure portion of Silverlight layout pass. Classes can override this method to define their own Measure pass behavior.</summary>
1626 <returns>The size that this object determines it requires during layout, based on its calculations of child object allotted sizes, or possibly on other considerations such as fixed container size.</returns>
1627 <param name="availableSize">The available size that this object can provide to child objects. Infinity (<see cref="F:System.Double.PositiveInfinity" />) can be specified as a value to indicate that the object will size to whatever content is available.</param>
1628 <remarks>
1629 In WPF, measure override works from Shape.DefiningGeometry which is not always as expected
1630 see bug 99497 for details where WPF is not having correct measure by default.
1631
1632 In Silverlight, measure override on Path does not work the same as primitive shape works.
1633
1634 We should return the smallest size this shape can correctly render without clipping.
1635 By default a shape can render as small as a dot, therefore returning the strokethickness.
1636 </remarks>
1637 </member>
1638 <member name="M:Microsoft.Expression.Shapes.PrimitiveShape.ArrangeOverride(System.Windows.Size)">
1639 <summary>Provides the behavior for the Arrange portion of Silverlight layout pass. Classes can override this method to define their own Arrange pass behavior.</summary>
1640 <returns>The actual size used once the element is arranged in layout.</returns>
1641 <param name="finalSize">The final area within the parent that this object should use to arrange itself and its children.</param>
1642 <remarks> <see cref="T:Microsoft.Expression.Shapes.PrimitiveShape"/> will recompute the Geometry when it's invalidated and update the RenderedGeometry and GeometryMargin.</remarks>
1643 </member>
1644 <member name="E:Microsoft.Expression.Shapes.PrimitiveShape.RenderedGeometryChanged">
1645 <summary>
1646 Occurs when RenderedGeometry is changed.
1647 </summary>
1648 </member>
1649 <member name="P:Microsoft.Expression.Shapes.PrimitiveShape.RenderedGeometry">
1650 <summary>
1651 Gets or sets the rendered geometry of the primitive shape, mapping to <see cref="P:System.Windows.Shapes.Path.Data"/> in Silverlight.
1652 </summary>
1653 <remarks>
1654 The concept corresponds to Shape.RenderedGeometry in WPF.
1655 </remarks>
1656 </member>
1657 <member name="P:Microsoft.Expression.Shapes.PrimitiveShape.GeometryMargin">
1658 <summary>
1659 Gets the margin between logical bounds and actual geometry bounds.
1660 This can be either positive (as in <see cref="T:Microsoft.Expression.Shapes.Arc"/>) or negative (as in <see cref="T:Microsoft.Expression.Controls.Callout"/>).
1661 </summary>
1662 </member>
1663 <member name="P:Microsoft.Expression.Shapes.PrimitiveShape.Data">
1664 <summary>
1665 Gets or sets a <see cref="T:System.Windows.Media.Geometry"/> that specifies the shape to be drawn.
1666 </summary>
1667 <returns>A description of the shape to be drawn.</returns>
1668 <remarks>
1669 A new Data property to hide Path.Data property, to avoid being serialized to XAML.
1670 This property will carry DesignerSerializationVisibilityAttribute.
1671 </remarks>
1672 </member>
1673 <member name="P:Microsoft.Expression.Shapes.Arc.StartAngle">
1674 <summary>
1675 Gets or sets the start angle.
1676 </summary>
1677 <value>The start angle in degrees. Zero degrees is pointing up.</value>
1678 </member>
1679 <member name="P:Microsoft.Expression.Shapes.Arc.EndAngle">
1680 <summary>
1681 Gets or sets the end angle.
1682 </summary>
1683 <value>The end angle in degrees. Zero degrees is pointing up.</value>
1684 </member>
1685 <member name="P:Microsoft.Expression.Shapes.Arc.ArcThickness">
1686 <summary>
1687 Gets or sets the arc thickness.
1688 </summary>
1689 <value>The arc thickness in pixels or percentage depending on "ArcThicknessUnit".</value>
1690 </member>
1691 <member name="P:Microsoft.Expression.Shapes.Arc.ArcThicknessUnit">
1692 <summary>
1693 Gets or sets the arc thickness unit.
1694 </summary>
1695 <value>The arc thickness unit in pixels or percentage.</value>
1696 </member>
1697 <member name="T:Microsoft.Expression.Shapes.BlockArrow">
1698 <summary>
1699 Renders a block arrow shape that supports resizable arrow head and body.
1700 </summary>
1701 </member>
1702 <member name="P:Microsoft.Expression.Shapes.BlockArrow.Orientation">
1703 <summary>
1704 Gets or sets the orientation.
1705 </summary>
1706 <value>The orientation where the arrow is pointing to.</value>
1707 </member>
1708 <member name="P:Microsoft.Expression.Shapes.BlockArrow.ArrowheadAngle">
1709 <summary>
1710 Gets or sets the arrow head angle.
1711 </summary>
1712 <value>The arrow head angle in degrees.</value>
1713 </member>
1714 <member name="P:Microsoft.Expression.Shapes.BlockArrow.ArrowBodySize">
1715 <summary>
1716 Gets or sets the size of the arrow body.
1717 </summary>
1718 <value>The size of the arrow body in pixels.</value>
1719 </member>
1720 <member name="T:Microsoft.Expression.Shapes.RegularPolygon">
1721 <summary>
1722 Renders a regular polygon shape or corresponding star shape with variable number of points.
1723 </summary>
1724 </member>
1725 <member name="P:Microsoft.Expression.Shapes.RegularPolygon.PointCount">
1726 <summary>
1727 Gets or sets the number of points of the <see cref="T:Microsoft.Expression.Shapes.RegularPolygon"/>.
1728 </summary>
1729 </member>
1730 <member name="P:Microsoft.Expression.Shapes.RegularPolygon.InnerRadius">
1731 <summary>
1732 Gets or sets the the distance between the center and the innermost point.
1733 </summary>
1734 <value>The distance between the center and the innermost point.</value>
1735 </member>
1736 <member name="T:Microsoft.Expression.Drawing.Core.Vector">
1737 <summary>
1738 This is ported from the WPF implementation of Vector.
1739 </summary>
1740 </member>
1741 </members>
1742 </doc>