개정판 24c5e56c
- final pdf Font 추가
- Markus navi 속도 최적화 Key input 최적화
Change-Id: I7f2cf1933e86017d7b1df9ef4bd3048a8e80a653
KCOM/Common/ViewerDataModel.cs | ||
---|---|---|
25 | 25 |
{ |
26 | 26 |
public class ViewerDataModel : INotifyPropertyChanged |
27 | 27 |
{ |
28 |
|
|
29 |
System.Threading.CancellationTokenSource TokenSource; |
|
30 |
|
|
31 |
public System.Threading.CancellationToken CancellationToken() |
|
32 |
{ |
|
33 |
return TokenSource.Token; |
|
34 |
} |
|
35 |
|
|
36 |
public System.Threading.CancellationToken NewCancellationToken() |
|
37 |
{ |
|
38 |
if (TokenSource != null) |
|
39 |
{ |
|
40 |
System.Diagnostics.Debug.WriteLine("cancel Token"); |
|
41 |
TokenSource.Cancel(); |
|
42 |
} |
|
43 |
|
|
44 |
TokenSource = new System.Threading.CancellationTokenSource(); |
|
45 |
|
|
46 |
return TokenSource.Token; |
|
47 |
} |
|
48 |
|
|
49 |
|
|
50 |
private static DateTime KeyInputTime = DateTime.Now; |
|
51 |
private static TimeSpan KeyInputDelay = new TimeSpan(0, 0, 1); |
|
52 |
|
|
53 |
public bool IsFastKeyInput() |
|
54 |
{ |
|
55 |
if(DateTime.Now - KeyInputTime < KeyInputDelay) |
|
56 |
{ |
|
57 |
return true; |
|
58 |
} |
|
59 |
else |
|
60 |
{ |
|
61 |
KeyInputTime = DateTime.Now; |
|
62 |
return false; |
|
63 |
} |
|
64 |
} |
|
65 |
|
|
28 | 66 |
#region Data Members |
29 | 67 |
|
30 | 68 |
private static ViewerDataModel instance = new ViewerDataModel(); |
... | ... | |
520 | 558 |
/// <summary> |
521 | 559 |
/// 페이지 변경 후 페이지에 해당하는 마크업을 모두 읽었을때 이벤트를 보내도록 한다. |
522 | 560 |
/// </summary> |
523 |
public void LoadPageMarkup() |
|
561 |
public void LoadPageMarkupFinish()
|
|
524 | 562 |
{ |
525 | 563 |
if(PageLoaded != null) |
526 | 564 |
{ |
내보내기 Unified diff