├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ └── feature_request.md └── workflows │ ├── build-deploy-docs.yml │ ├── create-release.yml │ └── publish-package.yml ├── .gitignore ├── Automation Tests ├── RichCanvas.UITests │ ├── Extensions │ │ ├── AutomationElementExtensions.cs │ │ ├── PointExtensions.cs │ │ ├── StringExtensions.cs │ │ └── WindowExtensions.cs │ ├── Helpers │ │ ├── Input.cs │ │ ├── KeyGestureHandler.cs │ │ ├── MouseGestureHandler.cs │ │ ├── MouseKeyGestureHandler.cs │ │ └── PointsGenerator.cs │ ├── RichCanvas.UITests.csproj │ ├── RichCanvasAutomation.cs │ ├── RichCanvasContainerAutomation.cs │ ├── Tests │ │ ├── DraggingContainerStateTests.cs │ │ ├── DrawingStateTests.cs │ │ ├── MultipleSelectionStateTests.cs │ │ ├── PanningStateTests.cs │ │ ├── RichCanvasTestAppTest.cs │ │ ├── ScrollingTests.cs │ │ ├── SingleSelectionStateTests.cs │ │ └── Zooming │ │ │ ├── RichItemsControlAutomation.Zooming.cs │ │ │ └── ZoomingTests.cs │ └── UITestBase.cs └── RichCanvasUITests.App │ ├── App.config │ ├── App.xaml │ ├── App.xaml.cs │ ├── Automation │ └── AutomationIds.cs │ ├── Converters │ ├── PointToStringConverter.cs │ └── StringToDoubleConverter.cs │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── MainWindowViewModel.cs │ ├── Models │ ├── DrawingEndedRepresentation.cs │ └── Line.cs │ ├── ObservableObject.cs │ ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings │ ├── RelayCommand.cs │ ├── RichCanvasUITests.App.csproj │ ├── RichItemContainerModel.cs │ ├── StatePresenters │ ├── DrawingStateView.xaml │ ├── DrawingStateView.xaml.cs │ ├── MultipleSelectionStateView.xaml │ ├── MultipleSelectionStateView.xaml.cs │ ├── SingleSelectionStateView.xaml │ ├── SingleSelectionStateView.xaml.cs │ ├── ZoomingView.xaml │ └── ZoomingView.xaml.cs │ ├── States │ ├── DrawingStateViewModel.cs │ ├── MultipleSelectionStateViewModel.cs │ ├── SingleSelectionStateViewModel.cs │ └── ZoomingViewModel.cs │ └── TestMocks │ ├── DrawingStateDataMocks.cs │ ├── MultipleSelectionStateDataMocks.cs │ ├── PanningStateDataMocks.cs │ └── SingleSelectionStateDataMocks.cs ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── CodeMaid.config ├── LICENSE ├── README.md ├── RichCanvas.sln ├── RichCanvas ├── AssemblyInfo.cs ├── Automation │ ├── ControlInformations │ │ ├── RichCanvasContainerData.cs │ │ └── RichCanvasData.cs │ ├── RichCanvasAutomationPeer.cs │ └── RichCanvasContainerAutomationPeer.cs ├── Converters │ └── UIntToRectConverter.cs ├── CustomEventArgs │ └── DrawEndedEventArgs.cs ├── Gestures │ ├── CustomInputGestures │ │ ├── MouseCustomKeyGesture.cs │ │ └── MouseKeyGesture.cs │ ├── MultiGesture.cs │ └── RichCanvasGestures.cs ├── Helpers │ ├── MouseEventArgsExtensions.cs │ ├── SelectionHelper.cs │ └── VisualHelper.cs ├── RichCanvas.Scrolling.cs ├── RichCanvas.Zooming.cs ├── RichCanvas.cs ├── RichCanvas.csproj ├── RichCanvasCommands.cs ├── RichCanvasContainer.cs ├── RichCanvasPanel.cs ├── States │ ├── CanvasStates │ │ ├── CanvasState.cs │ │ ├── DefaultState.cs │ │ ├── DrawingState.cs │ │ ├── MultipleSelectionState.cs │ │ ├── PanningState.cs │ │ └── SingleSelectionState.cs │ └── ContainerStates │ │ ├── ContainerDefaultState.cs │ │ ├── ContainerState.cs │ │ └── Dragging │ │ ├── DraggingContainerState.cs │ │ ├── DraggingStrategy.cs │ │ ├── MultipleDraggingStrategy.cs │ │ └── SingleDraggingStrategy.cs ├── Styles │ ├── Converters.xaml │ ├── RichCanvasContainerStyle.xaml │ └── RichCanvasStyle.xaml └── Themes │ └── Generic.xaml ├── assets ├── Animation.gif └── DemoAnimation.gif ├── docs ├── docfx.json ├── index.md └── toc.yml └── icon.png /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/build-deploy-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/.github/workflows/build-deploy-docs.yml -------------------------------------------------------------------------------- /.github/workflows/create-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/.github/workflows/create-release.yml -------------------------------------------------------------------------------- /.github/workflows/publish-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/.github/workflows/publish-package.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/.gitignore -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/Extensions/AutomationElementExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/Extensions/AutomationElementExtensions.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/Extensions/PointExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/Extensions/PointExtensions.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/Extensions/StringExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/Extensions/StringExtensions.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/Extensions/WindowExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/Extensions/WindowExtensions.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/Helpers/Input.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/Helpers/Input.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/Helpers/KeyGestureHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/Helpers/KeyGestureHandler.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/Helpers/MouseGestureHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/Helpers/MouseGestureHandler.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/Helpers/MouseKeyGestureHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/Helpers/MouseKeyGestureHandler.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/Helpers/PointsGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/Helpers/PointsGenerator.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/RichCanvas.UITests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/RichCanvas.UITests.csproj -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/RichCanvasAutomation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/RichCanvasAutomation.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/RichCanvasContainerAutomation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/RichCanvasContainerAutomation.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/Tests/DraggingContainerStateTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/Tests/DraggingContainerStateTests.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/Tests/DrawingStateTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/Tests/DrawingStateTests.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/Tests/MultipleSelectionStateTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/Tests/MultipleSelectionStateTests.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/Tests/PanningStateTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/Tests/PanningStateTests.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/Tests/RichCanvasTestAppTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/Tests/RichCanvasTestAppTest.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/Tests/ScrollingTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/Tests/ScrollingTests.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/Tests/SingleSelectionStateTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/Tests/SingleSelectionStateTests.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/Tests/Zooming/RichItemsControlAutomation.Zooming.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/Tests/Zooming/RichItemsControlAutomation.Zooming.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/Tests/Zooming/ZoomingTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/Tests/Zooming/ZoomingTests.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvas.UITests/UITestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvas.UITests/UITestBase.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/App.config -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/App.xaml -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/App.xaml.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/Automation/AutomationIds.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/Automation/AutomationIds.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/Converters/PointToStringConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/Converters/PointToStringConverter.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/Converters/StringToDoubleConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/Converters/StringToDoubleConverter.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/MainWindow.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/MainWindow.xaml -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/MainWindow.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/MainWindow.xaml.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/MainWindowViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/MainWindowViewModel.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/Models/DrawingEndedRepresentation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/Models/DrawingEndedRepresentation.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/Models/Line.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/Models/Line.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/ObservableObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/ObservableObject.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/Properties/Resources.Designer.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/Properties/Resources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/Properties/Resources.resx -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/Properties/Settings.Designer.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/Properties/Settings.settings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/Properties/Settings.settings -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/RelayCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/RelayCommand.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/RichCanvasUITests.App.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/RichCanvasUITests.App.csproj -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/RichItemContainerModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/RichItemContainerModel.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/StatePresenters/DrawingStateView.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/StatePresenters/DrawingStateView.xaml -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/StatePresenters/DrawingStateView.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/StatePresenters/DrawingStateView.xaml.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/StatePresenters/MultipleSelectionStateView.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/StatePresenters/MultipleSelectionStateView.xaml -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/StatePresenters/MultipleSelectionStateView.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/StatePresenters/MultipleSelectionStateView.xaml.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/StatePresenters/SingleSelectionStateView.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/StatePresenters/SingleSelectionStateView.xaml -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/StatePresenters/SingleSelectionStateView.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/StatePresenters/SingleSelectionStateView.xaml.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/StatePresenters/ZoomingView.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/StatePresenters/ZoomingView.xaml -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/StatePresenters/ZoomingView.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/StatePresenters/ZoomingView.xaml.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/States/DrawingStateViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/States/DrawingStateViewModel.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/States/MultipleSelectionStateViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/States/MultipleSelectionStateViewModel.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/States/SingleSelectionStateViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/States/SingleSelectionStateViewModel.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/States/ZoomingViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/States/ZoomingViewModel.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/TestMocks/DrawingStateDataMocks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/TestMocks/DrawingStateDataMocks.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/TestMocks/MultipleSelectionStateDataMocks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/TestMocks/MultipleSelectionStateDataMocks.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/TestMocks/PanningStateDataMocks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/TestMocks/PanningStateDataMocks.cs -------------------------------------------------------------------------------- /Automation Tests/RichCanvasUITests.App/TestMocks/SingleSelectionStateDataMocks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/Automation Tests/RichCanvasUITests.App/TestMocks/SingleSelectionStateDataMocks.cs -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /CodeMaid.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/CodeMaid.config -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/README.md -------------------------------------------------------------------------------- /RichCanvas.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas.sln -------------------------------------------------------------------------------- /RichCanvas/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/AssemblyInfo.cs -------------------------------------------------------------------------------- /RichCanvas/Automation/ControlInformations/RichCanvasContainerData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/Automation/ControlInformations/RichCanvasContainerData.cs -------------------------------------------------------------------------------- /RichCanvas/Automation/ControlInformations/RichCanvasData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/Automation/ControlInformations/RichCanvasData.cs -------------------------------------------------------------------------------- /RichCanvas/Automation/RichCanvasAutomationPeer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/Automation/RichCanvasAutomationPeer.cs -------------------------------------------------------------------------------- /RichCanvas/Automation/RichCanvasContainerAutomationPeer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/Automation/RichCanvasContainerAutomationPeer.cs -------------------------------------------------------------------------------- /RichCanvas/Converters/UIntToRectConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/Converters/UIntToRectConverter.cs -------------------------------------------------------------------------------- /RichCanvas/CustomEventArgs/DrawEndedEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/CustomEventArgs/DrawEndedEventArgs.cs -------------------------------------------------------------------------------- /RichCanvas/Gestures/CustomInputGestures/MouseCustomKeyGesture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/Gestures/CustomInputGestures/MouseCustomKeyGesture.cs -------------------------------------------------------------------------------- /RichCanvas/Gestures/CustomInputGestures/MouseKeyGesture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/Gestures/CustomInputGestures/MouseKeyGesture.cs -------------------------------------------------------------------------------- /RichCanvas/Gestures/MultiGesture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/Gestures/MultiGesture.cs -------------------------------------------------------------------------------- /RichCanvas/Gestures/RichCanvasGestures.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/Gestures/RichCanvasGestures.cs -------------------------------------------------------------------------------- /RichCanvas/Helpers/MouseEventArgsExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/Helpers/MouseEventArgsExtensions.cs -------------------------------------------------------------------------------- /RichCanvas/Helpers/SelectionHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/Helpers/SelectionHelper.cs -------------------------------------------------------------------------------- /RichCanvas/Helpers/VisualHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/Helpers/VisualHelper.cs -------------------------------------------------------------------------------- /RichCanvas/RichCanvas.Scrolling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/RichCanvas.Scrolling.cs -------------------------------------------------------------------------------- /RichCanvas/RichCanvas.Zooming.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/RichCanvas.Zooming.cs -------------------------------------------------------------------------------- /RichCanvas/RichCanvas.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/RichCanvas.cs -------------------------------------------------------------------------------- /RichCanvas/RichCanvas.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/RichCanvas.csproj -------------------------------------------------------------------------------- /RichCanvas/RichCanvasCommands.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/RichCanvasCommands.cs -------------------------------------------------------------------------------- /RichCanvas/RichCanvasContainer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/RichCanvasContainer.cs -------------------------------------------------------------------------------- /RichCanvas/RichCanvasPanel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/RichCanvasPanel.cs -------------------------------------------------------------------------------- /RichCanvas/States/CanvasStates/CanvasState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/States/CanvasStates/CanvasState.cs -------------------------------------------------------------------------------- /RichCanvas/States/CanvasStates/DefaultState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/States/CanvasStates/DefaultState.cs -------------------------------------------------------------------------------- /RichCanvas/States/CanvasStates/DrawingState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/States/CanvasStates/DrawingState.cs -------------------------------------------------------------------------------- /RichCanvas/States/CanvasStates/MultipleSelectionState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/States/CanvasStates/MultipleSelectionState.cs -------------------------------------------------------------------------------- /RichCanvas/States/CanvasStates/PanningState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/States/CanvasStates/PanningState.cs -------------------------------------------------------------------------------- /RichCanvas/States/CanvasStates/SingleSelectionState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/States/CanvasStates/SingleSelectionState.cs -------------------------------------------------------------------------------- /RichCanvas/States/ContainerStates/ContainerDefaultState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/States/ContainerStates/ContainerDefaultState.cs -------------------------------------------------------------------------------- /RichCanvas/States/ContainerStates/ContainerState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/States/ContainerStates/ContainerState.cs -------------------------------------------------------------------------------- /RichCanvas/States/ContainerStates/Dragging/DraggingContainerState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/States/ContainerStates/Dragging/DraggingContainerState.cs -------------------------------------------------------------------------------- /RichCanvas/States/ContainerStates/Dragging/DraggingStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/States/ContainerStates/Dragging/DraggingStrategy.cs -------------------------------------------------------------------------------- /RichCanvas/States/ContainerStates/Dragging/MultipleDraggingStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/States/ContainerStates/Dragging/MultipleDraggingStrategy.cs -------------------------------------------------------------------------------- /RichCanvas/States/ContainerStates/Dragging/SingleDraggingStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/States/ContainerStates/Dragging/SingleDraggingStrategy.cs -------------------------------------------------------------------------------- /RichCanvas/Styles/Converters.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/Styles/Converters.xaml -------------------------------------------------------------------------------- /RichCanvas/Styles/RichCanvasContainerStyle.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/Styles/RichCanvasContainerStyle.xaml -------------------------------------------------------------------------------- /RichCanvas/Styles/RichCanvasStyle.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/Styles/RichCanvasStyle.xaml -------------------------------------------------------------------------------- /RichCanvas/Themes/Generic.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/RichCanvas/Themes/Generic.xaml -------------------------------------------------------------------------------- /assets/Animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/assets/Animation.gif -------------------------------------------------------------------------------- /assets/DemoAnimation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/assets/DemoAnimation.gif -------------------------------------------------------------------------------- /docs/docfx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/docs/docfx.json -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/toc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/docs/toc.yml -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mircea21S/RichCanvas/HEAD/icon.png --------------------------------------------------------------------------------