Skip to content

Commit b20ba23

Browse files
committed
Version 1.3 Fix file load page number sync bug
1 parent 74c6340 commit b20ba23

File tree

2 files changed

+42
-29
lines changed

2 files changed

+42
-29
lines changed

MainWindow.xaml.cs

Lines changed: 40 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,6 @@
1010

1111
namespace PenTabletNotebook {
1212
public partial class MainWindow : Window, IHitObjectMoved {
13-
public MainWindow() {
14-
InitializeComponent();
15-
LocalizeUI();
16-
}
17-
1813
private void LocalizeUI() {
1914
mMenuItemFile.Header = Properties.Resources.File;
2015
mMenuItemFileNew.Header = Properties.Resources.FileNew;
@@ -157,6 +152,11 @@ private bool LoadSpecifiedFile(string path) {
157152
foreach (var pt in ptList) {
158153
mLBPageTags.Items.Add(pt);
159154
}
155+
156+
ScaleToFit();
157+
158+
// 現在表示ページ番号の同期等。
159+
UpdateUI();
160160
} else {
161161
// 読み出し失敗。
162162
MessageBox.Show("Error Opening File", "Error opening file", MessageBoxButton.OK, MessageBoxImage.Error);
@@ -255,8 +255,41 @@ private void UndrawLines() {
255255
mPLMgr.UndrawLines();
256256
}
257257

258+
private void ScaleToFit() {
259+
double imageW = mImage.ActualWidth;
260+
if (imageW <= 0) {
261+
imageW = mImage.Width;
262+
}
263+
double imageH = mImage.ActualHeight;
264+
if (imageH <= 0) {
265+
imageH = mImage.Height;
266+
}
267+
268+
double scaleX = mSVCanvas.ViewportWidth / imageW;
269+
double scaleY = mSVCanvas.ViewportHeight / imageH;
270+
if (scaleX < scaleY) {
271+
mSliderScaling.Value = scaleX;
272+
} else {
273+
mSliderScaling.Value = scaleY;
274+
}
275+
}
276+
277+
private void ScaleToImage() {
278+
double imageW = mImage.ActualWidth;
279+
if (imageW <= 0) {
280+
imageW = mImage.Width;
281+
}
282+
double scaleX = mSVCanvas.ViewportWidth / imageW;
283+
mSliderScaling.Value = scaleX;
284+
}
285+
258286
// アプリ起動 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
259287

288+
public MainWindow() {
289+
InitializeComponent();
290+
LocalizeUI();
291+
}
292+
260293
private void Window_Loaded(object sender, RoutedEventArgs e) {
261294
// デフォルトのペンの色は赤。ペンの太さ==3。
262295
mPLMgr = new PageListMgr(mInkCanvas, mCanvas, mImage, Colors.Red, 4.0);
@@ -656,31 +689,11 @@ private void Window_MouseWheel(object sender, MouseWheelEventArgs e) {
656689
}
657690

658691
private void ButtonScaleToFit_Click(object sender, RoutedEventArgs e) {
659-
double imageW = mImage.ActualWidth;
660-
if (imageW <= 0) {
661-
imageW = mImage.Width;
662-
}
663-
double imageH = mImage.ActualHeight;
664-
if (imageH <= 0) {
665-
imageH = mImage.Height;
666-
}
667-
668-
double scaleX = mSVCanvas.ViewportWidth / imageW;
669-
double scaleY = mSVCanvas.ViewportHeight / imageH;
670-
if (scaleX < scaleY) {
671-
mSliderScaling.Value = scaleX;
672-
} else {
673-
mSliderScaling.Value = scaleY;
674-
}
692+
ScaleToFit();
675693
}
676694

677695
private void ButtonScaleToImageW_Click(object sender, RoutedEventArgs e) {
678-
double imageW = mImage.ActualWidth;
679-
if (imageW <= 0) {
680-
imageW = mImage.Width;
681-
}
682-
double scaleX = mSVCanvas.ViewportWidth / imageW;
683-
mSliderScaling.Value = scaleX;
696+
ScaleToImage();
684697
}
685698

686699
private void RBT1_Checked(object sender, RoutedEventArgs e) {

Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,5 +51,5 @@
5151
// You can specify all the values or you can default the Build and Revision Numbers
5252
// by using the '*' as shown below:
5353
// [assembly: AssemblyVersion("1.0.*")]
54-
[assembly: AssemblyVersion("1.2.0.0")]
55-
[assembly: AssemblyFileVersion("1.2.0.0")]
54+
[assembly: AssemblyVersion("1.3.0.0")]
55+
[assembly: AssemblyFileVersion("1.3.0.0")]

0 commit comments

Comments
 (0)