comparison Messaging/Libs/Elysium.Theme.1.3/Microsoft.Expression.Drawing.xml @ 26:045dac571339

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