C# 클래스 WritersBattleField.ViewModel.WritersBattleFieldViewModel

執筆空間のViewModel
상속: INotifyPropertyChanged
파일 보기 프로젝트 열기: kienaiProject/ArtOfWords 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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