C# Class WritersBattleField.ViewModel.WritersBattleFieldViewModel

執筆空間のViewModel
Inheritance: INotifyPropertyChanged
Afficher le fichier Open project: kienaiProject/ArtOfWords Class Usage Examples

Méthodes publiques

Свойство Type Description
CurrentMarkingLayerViewModel WritersBattleField.ViewModel.MarkingLayer.MarkingLayerViewModelBase

Méthodes publiques

Méthode Description
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と分離しているのは、 パフォーマンスの理由による

Méthodes protégées

Méthode Description
OnPropertyChanged ( string name ) : void

Private Methods

Méthode Description
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

テキストを置換する

Method Details

AddMarkAt() public méthode

X,Y座標にMarkを追加する
public AddMarkAt ( Point pos ) : bool
pos Point X,Y座標
Résultat bool

CalculatePageNumber() public méthode

ページ数を計算する
public CalculatePageNumber ( ) : void
Résultat void

DeleteMark() public méthode

Markを削除する
public DeleteMark ( Mark mark ) : void
mark ModernizedAlice.ArtOfWords.BizCommon.Model.Marks.Mark 削除するMark
Résultat void

GetHeadIndexOfVisibleText() public méthode

表示されている領域の中で先頭の文字Indexを取得する
public GetHeadIndexOfVisibleText ( ) : int
Résultat int

GetIndexFromPosition() public méthode

X、Y座標から文字Indexを取得する
public GetIndexFromPosition ( Point pos ) : int
pos Point X、Y座標
Résultat int

GetMarkFromIndex() public méthode

文字Indexからそれに対応するMarkを取得する
public GetMarkFromIndex ( int index ) : Mark
index int 文字Index
Résultat ModernizedAlice.ArtOfWords.BizCommon.Model.Marks.Mark

GetMarkFromPosition() public méthode

X,Y座標からMarkを取得する
public GetMarkFromPosition ( Point point ) : Mark
point Point X、Y座標
Résultat ModernizedAlice.ArtOfWords.BizCommon.Model.Marks.Mark

GetMarkablesOnMode() public méthode

マーキング可能なオブジェクトのコレクションを返す
public GetMarkablesOnMode ( ) : ICollection
Résultat ICollection

GetRectOfCharIndex() public méthode

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

GetTailIndexOfLineByIndex() public méthode

ある文字が存在する行の末尾の文字Indexを取得する
public GetTailIndexOfLineByIndex ( int index ) : int
index int 文字Index
Résultat int

GetTailIndexOfVisibleText() public méthode

表示されている領域の中で末尾の文字Indexを取得する
public GetTailIndexOfVisibleText ( ) : int
Résultat int

Initialize() public méthode

執筆Viewを初期化する
public Initialize ( WritersBattleFieldView view ) : void
view WritersBattleField.View.WritersBattleFieldView 対応するビュー
Résultat void

MoveLineAt() public méthode

行を移動する
public MoveLineAt ( int line ) : void
line int 移動先の行番号
Résultat void

OnEditor_TextSearchOccured() public méthode

テキストサーチが始まったときのイベント
public OnEditor_TextSearchOccured ( object sender, TextSearchEventArgs arg ) : void
sender object
arg ModernizedAlice.IPlugin.ModuleInterface.TextSearchEventArgs
Résultat void

OnPropertyChanged() protected méthode

protected OnPropertyChanged ( string name ) : void
name string
Résultat void

OnTextRegionScrolled() public méthode

テキスト領域がスクロールされたときのイベント
public OnTextRegionScrolled ( ) : void
Résultat void

OnWindowActivated() public méthode

WindowがActivateしたときのイベント
public OnWindowActivated ( ) : void
Résultat void

PrepareForMark() public méthode

マークを描画するための準備をします(高速化のためのキャッシュ化)
public PrepareForMark ( ) : void
Résultat void

SetTextToModelsComposite() public méthode

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

Property Details

CurrentMarkingLayerViewModel public_oe property

マーキングレイヤーのViewModel
public MarkingLayerViewModelBase,WritersBattleField.ViewModel.MarkingLayer CurrentMarkingLayerViewModel
Résultat WritersBattleField.ViewModel.MarkingLayer.MarkingLayerViewModelBase