|
18 | 18 | <Description> |
19 | 19 | Enhanced WPF Canvas with panning, zooming, scrolling and other customizable functions, designed for MVVM. |
20 | 20 | </Description> |
21 | | - <Version>3.0.0</Version> |
| 21 | + <Version>3.0.1</Version> |
22 | 22 | <PackageReleaseNotes> |
23 | 23 | <![CDATA[ |
24 | | - ------------ RichCanvas v3.0.0 ------------ |
| 24 | + ------------ RichCanvas v3.0.1 ------------ |
25 | 25 | - Breaking Changes: |
26 | | - - Renamed RichItemsControl to RichCanvas |
27 | | - - Renamed RichItemContainer to RichCanvasContainer |
28 | | - - Renamed RichCanvas to RichCanvasPanel |
29 | | - - Removed PanningGrid (scrolling is now handled inside main control class and needs to be wrapped in a ScrollViewer) |
30 | | - - Removed RichCanvas.HorizontalScrollBarVisibility dependency property |
31 | | - - Removed RichCanvas.VerticalScrollBarVisibility dependency property |
32 | | - - Removed RichCanvas.SelectionEnabled dependency property |
33 | | - - Removed RichCanvas.EnableNegativeScrolling dependency property |
34 | | - - Removed RichCanvas.ExtentSize dependency property |
35 | | - - Removed RichCanvas.PanningKey dependency property |
36 | | - - Removed RichCanvas.ZoomKey dependency property |
37 | | - - Removed RichCanvas.DisableScroll dependency property |
38 | | - - Removed RichCanvas.GridStyle dependency property |
39 | | - - Removed RichCanvas.TranslateOffset dependency property |
40 | | - - Removed Scrolling routed event |
41 | | - - Renamed Scale dependency property to ViewportZoom |
42 | | - - Replaced ViewportRect to ViewportSize dependency property |
43 | | - |
44 | 26 | - Features: |
45 | | - - All default operations of RichCanvas work now based on states classes derived from CanvasState class |
46 | | - - Interactions between them and input gestures are defined through a state obtained from method RichCanvas.GetDefaultState() |
47 | | - - Inheriting RichCanvas and overriding this method will let you define your own states and orchestration of them |
48 | | - - Default states: |
49 | | - - DefaultState |
50 | | - - DrawingState |
51 | | - - MultipleSelectionState |
52 | | - - SingleSelectionState |
53 | | - - PanningState |
54 | | - - All default operations of RichCanvasContainer work now based on states classes derived from ContainerState class |
55 | | - - Interactions between them and input gestures are defined through a state obtained from method RichCanvasContainer.GetDefaultState() |
56 | | - - Inheriting RichCanvasContainer and overriding this method will let you define your own states and orchestration of them |
57 | | - - Default states: |
58 | | - - ContainerDefaultState |
59 | | - - DraggingContainerState |
60 | | - - Added configurable input gestures for RichCanvas and RichCanvasContainer default offerd operations (through states) to RichCanvasGestures |
61 | | - - Added CurrentState, PushState and PopState to RichCanvas and RichCanvasContainer |
62 | | - - Added MultiGesture utlity for combining multiple input gestures into one gesture |
63 | | - - Added MouseKeyGesture utility for combining a MouseGesture with a Key[] or KeyGesture[] into one gesture |
64 | | - - Added UI Automation framework AutomationPeer classes for RichCanvas and RichCanvasContainer for discoverability when using UI Automation tools based on UIA framework from Microsoft |
65 | | - - Added RichCanvasContainer.AllowScaleChangeToUpdatePosition dependency property to control the position update when scaling is changed. |
66 | | - - Changed IsPanning property on RichCanvas from internal to public |
67 | | - - Added RichCanvas.DrawingEndedCommand dependency property invoked after an item has been drawn |
68 | | - - Added RichCanvas.ViewportLocation depenedency property to get or set the viewport's top-left coordinates in graph space coordinates |
69 | | - - Added RichCanvas.ItemsExtent dependency property to get the area covered by the RichCanvasContainers present on RichCanvas |
70 | | - |
71 | 27 | - Bugfixes: |
72 | | - - Items added to the ItemsSource that are valid for drawing are now handled in the correct order and reacting to any changes like removing or moving |
| 28 | + - Fixed ScrollOwner null reference exception when RichCanvas is not wrapped in a ScrollViewer |
73 | 29 | ]]> |
74 | 30 | </PackageReleaseNotes> |
75 | 31 | <GeneratePackageOnBuild>true</GeneratePackageOnBuild> |
|
0 commit comments