mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-03-20 00:16:36 +08:00
整理一下项目文件
This commit is contained in:
65
AIStudio.Wpf.DiagramDesigner/ViewModels/IDiagramViewModel.cs
Normal file
65
AIStudio.Wpf.DiagramDesigner/ViewModels/IDiagramViewModel.cs
Normal file
@@ -0,0 +1,65 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Windows;
|
||||
using System.Windows.Media;
|
||||
using System.ComponentModel;
|
||||
|
||||
namespace AIStudio.Wpf.DiagramDesigner
|
||||
{
|
||||
public interface IDiagramViewModel
|
||||
{
|
||||
string Name { get; set; }
|
||||
List<SelectableDesignerItemViewModelBase> SelectedItems { get; }
|
||||
ObservableCollection<SelectableDesignerItemViewModelBase> Items { get; }
|
||||
SelectionService SelectionService { get; }
|
||||
|
||||
SimpleCommand CreateNewDiagramCommand { get; }
|
||||
SimpleCommand DirectAddItemCommand { get; }
|
||||
SimpleCommand AddItemCommand { get; }
|
||||
SimpleCommand RemoveItemCommand { get; }
|
||||
SimpleCommand DirectRemoveItemCommand { get; }
|
||||
SimpleCommand ClearSelectedItemsCommand { get; }
|
||||
SimpleCommand AlignTopCommand { get; }
|
||||
SimpleCommand AlignVerticalCentersCommand { get; }
|
||||
SimpleCommand AlignBottomCommand { get; }
|
||||
SimpleCommand AlignLeftCommand { get; }
|
||||
SimpleCommand AlignHorizontalCentersCommand { get; }
|
||||
SimpleCommand AlignRightCommand { get; }
|
||||
SimpleCommand BringForwardCommand { get; }
|
||||
SimpleCommand BringToFrontCommand { get; }
|
||||
SimpleCommand SendBackwardCommand { get; }
|
||||
SimpleCommand SendToBackCommand { get; }
|
||||
|
||||
SimpleCommand DistributeHorizontalCommand { get; }
|
||||
SimpleCommand DistributeVerticalCommand { get; }
|
||||
SimpleCommand SelectAllCommand { get; }
|
||||
SimpleCommand UndoCommand { get; }
|
||||
SimpleCommand RedoCommand { get; }
|
||||
|
||||
Func<SelectableDesignerItemViewModelBase, bool> OutAddVerify { get; set; }
|
||||
void ClearSelectedItems();
|
||||
bool BelongToSameGroup(IGroupable item1, IGroupable item2);
|
||||
Rect GetBoundingRectangle(IEnumerable<DesignerItemViewModelBase> items);
|
||||
void UpdateZIndex();
|
||||
|
||||
Size PageSize { get; set; }
|
||||
PageSizeType PageSizeType { get; set; }
|
||||
bool ShowGrid { get; set; }
|
||||
Size GridCellSize { get; set; }
|
||||
PageSizeOrientation PageSizeOrientation { get; set; }
|
||||
CellHorizontalAlignment CellHorizontalAlignment { get; set; }
|
||||
CellVerticalAlignment CellVerticalAlignment { get; set; }
|
||||
double GridMargin { get; set; }
|
||||
Color GridColor { get; set; }
|
||||
DiagramType DiagramType { get; set; }
|
||||
|
||||
Point CurrentPoint { get; set; }
|
||||
Color CurrentColor { get; set; }
|
||||
|
||||
event PropertyChangedEventHandler PropertyChanged;
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user