C# Класс WritersBattleField.ViewModel.WritersBattleFieldViewModel

執筆空間のViewModel
Наследование: INotifyPropertyChanged
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
CurrentMarkingLayerViewModel WritersBattleField.ViewModel.MarkingLayer.MarkingLayerViewModelBase

Открытые методы

Метод Описание
AddMarkAt ( Point pos ) : bool

X,Y座標にMarkを追加する

CalculatePageNumber ( ) : void

ページ数を計算する

DeleteMark ( Mark mark ) : void

Markを削除する

GetHeadIndexOfVisibleText ( ) : int

表示されている領域の中で先頭の文字Indexを取得する

GetIndexFromPosition ( Point pos ) : int

X、Y座標から文字Indexを取得する

GetMarkFromIndex ( int index ) : Mark

文字Indexからそれに対応するMarkを取得する

GetMarkFromPosition ( Point point ) : Mark

X,Y座標からMarkを取得する

GetMarkablesOnMode ( ) : ICollection

マーキング可能なオブジェクトのコレクションを返す

GetRectOfCharIndex ( int headIndex, int tailIndex ) : List

文字Indexの範囲を含むRectを取得する

文字の途中で改行されることもあるのでList型。二行に渡る場合は二個のRectが入る

GetTailIndexOfLineByIndex ( int index ) : int

ある文字が存在する行の末尾の文字Indexを取得する

GetTailIndexOfVisibleText ( ) : int

表示されている領域の中で末尾の文字Indexを取得する

Initialize ( WritersBattleFieldView view ) : void

執筆Viewを初期化する

MoveLineAt ( int line ) : void

行を移動する

OnEditor_TextSearchOccured ( object sender, TextSearchEventArgs arg ) : void

テキストサーチが始まったときのイベント

OnTextRegionScrolled ( ) : void

テキスト領域がスクロールされたときのイベント

OnWindowActivated ( ) : void

WindowがActivateしたときのイベント

PrepareForMark ( ) : void

マークを描画するための準備をします(高速化のためのキャッシュ化)

SetTextToModelsComposite ( ) : void

執筆TextBoxに書かれたTextをModelsCompositeに設定する

このようにBindingせずに明示的にModelと分離しているのは、 パフォーマンスの理由による

Защищенные методы

Метод Описание
OnPropertyChanged ( string name ) : void

Приватные методы

Метод Описание
DoUseMarkingLayer ( ) : bool

マーキングレイヤーを表示するモードかどうか判定する

GetMarkKindEnum ( ) : MarkKindEnums

ModeからMarkKindを取得する

OnMoveDocumentIndex ( object obj, MoveDocumentIndexEventArgs args ) : void

検索とか置換でドキュメントが変化したときのイベント

OnReplaceWordEvent ( object sender, ReplaceWordEventArgs arg ) : void

置換が発生した時のイベント

ReplaceOneWord ( string from, int index, bool doDelete ) : void

テキストを置換する

Описание методов

AddMarkAt() публичный Метод

X,Y座標にMarkを追加する
public AddMarkAt ( Point pos ) : bool
pos Point X,Y座標
Результат bool

CalculatePageNumber() публичный Метод

ページ数を計算する
public CalculatePageNumber ( ) : void
Результат void

DeleteMark() публичный Метод

Markを削除する
public DeleteMark ( Mark mark ) : void
mark ModernizedAlice.ArtOfWords.BizCommon.Model.Marks.Mark 削除するMark
Результат void

GetHeadIndexOfVisibleText() публичный Метод

表示されている領域の中で先頭の文字Indexを取得する
public GetHeadIndexOfVisibleText ( ) : int
Результат int

GetIndexFromPosition() публичный Метод

X、Y座標から文字Indexを取得する
public GetIndexFromPosition ( Point pos ) : int
pos Point X、Y座標
Результат int

GetMarkFromIndex() публичный Метод

文字Indexからそれに対応するMarkを取得する
public GetMarkFromIndex ( int index ) : Mark
index int 文字Index
Результат ModernizedAlice.ArtOfWords.BizCommon.Model.Marks.Mark

GetMarkFromPosition() публичный Метод

X,Y座標からMarkを取得する
public GetMarkFromPosition ( Point point ) : Mark
point Point X、Y座標
Результат ModernizedAlice.ArtOfWords.BizCommon.Model.Marks.Mark

GetMarkablesOnMode() публичный Метод

マーキング可能なオブジェクトのコレクションを返す
public GetMarkablesOnMode ( ) : ICollection
Результат ICollection

GetRectOfCharIndex() публичный Метод

文字Indexの範囲を含むRectを取得する
文字の途中で改行されることもあるのでList型。二行に渡る場合は二個のRectが入る
public GetRectOfCharIndex ( int headIndex, int tailIndex ) : List
headIndex int 先頭Index
tailIndex int 末尾Index
Результат List

GetTailIndexOfLineByIndex() публичный Метод

ある文字が存在する行の末尾の文字Indexを取得する
public GetTailIndexOfLineByIndex ( int index ) : int
index int 文字Index
Результат int

GetTailIndexOfVisibleText() публичный Метод

表示されている領域の中で末尾の文字Indexを取得する
public GetTailIndexOfVisibleText ( ) : int
Результат int

Initialize() публичный Метод

執筆Viewを初期化する
public Initialize ( WritersBattleFieldView view ) : void
view WritersBattleField.View.WritersBattleFieldView 対応するビュー
Результат void

MoveLineAt() публичный Метод

行を移動する
public MoveLineAt ( int line ) : void
line int 移動先の行番号
Результат void

OnEditor_TextSearchOccured() публичный Метод

テキストサーチが始まったときのイベント
public OnEditor_TextSearchOccured ( object sender, TextSearchEventArgs arg ) : void
sender object
arg ModernizedAlice.IPlugin.ModuleInterface.TextSearchEventArgs
Результат void

OnPropertyChanged() защищенный Метод

protected OnPropertyChanged ( string name ) : void
name string
Результат void

OnTextRegionScrolled() публичный Метод

テキスト領域がスクロールされたときのイベント
public OnTextRegionScrolled ( ) : void
Результат void

OnWindowActivated() публичный Метод

WindowがActivateしたときのイベント
public OnWindowActivated ( ) : void
Результат void

PrepareForMark() публичный Метод

マークを描画するための準備をします(高速化のためのキャッシュ化)
public PrepareForMark ( ) : void
Результат void

SetTextToModelsComposite() публичный Метод

執筆TextBoxに書かれたTextをModelsCompositeに設定する
このようにBindingせずに明示的にModelと分離しているのは、 パフォーマンスの理由による
public SetTextToModelsComposite ( ) : void
Результат void

Описание свойств

CurrentMarkingLayerViewModel публичное свойство

マーキングレイヤーのViewModel
public MarkingLayerViewModelBase,WritersBattleField.ViewModel.MarkingLayer CurrentMarkingLayerViewModel
Результат WritersBattleField.ViewModel.MarkingLayer.MarkingLayerViewModelBase