[Ttssh2-commit] [8098] 不透明度パーセント計算用に四捨五入関数(round)を定義

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2019年 9月 9日 (月) 01:02:11 JST


Revision: 8098
          https://osdn.net/projects/ttssh2/scm/svn/commits/8098
Author:   yasuhide
Date:     2019-09-09 01:02:11 +0900 (Mon, 09 Sep 2019)
Log Message:
-----------
不透明度パーセント計算用に四捨五入関数(round)を定義

Modified Paths:
--------------
    trunk/teraterm/teraterm/addsetting.cpp

-------------- next part --------------
Modified: trunk/teraterm/teraterm/addsetting.cpp
===================================================================
--- trunk/teraterm/teraterm/addsetting.cpp	2019-09-08 14:32:30 UTC (rev 8097)
+++ trunk/teraterm/teraterm/addsetting.cpp	2019-09-08 16:02:11 UTC (rev 8098)
@@ -71,7 +71,9 @@
 };
 #define MOUSE_CURSOR_MAX (sizeof(MouseCursor)/sizeof(MouseCursor[0]) - 1)
 
-#define round(n) ((LONG)n)
+double round(double r) {
+	return ( r > 0.0 ) ? floor(r + 0.5) : ceil(r - 0.5);
+}
 
 void CVisualPropPageDlg::SetupRGBbox(int index)
 {
@@ -689,9 +691,9 @@
 
 	// (1)AlphaBlend
 
-	SetDlgItemNum(IDC_ALPHA_BLEND_ACTIVE, round((ts.AlphaBlendActive / 255.0) * 100));
+	SetDlgItemNum(IDC_ALPHA_BLEND_ACTIVE, (LONG)round((ts.AlphaBlendActive / 255.0) * 100.0));
 
-	SetDlgItemNum(IDC_ALPHA_BLEND_INACTIVE, round((ts.AlphaBlendInactive / 255.0) * 100));
+	SetDlgItemNum(IDC_ALPHA_BLEND_INACTIVE, (LONG)round((ts.AlphaBlendInactive / 255.0) * 100));
 
 	// (2)[BG] BGEnable
 	SetCheck(IDC_ETERM_LOOKFEEL, ts.EtermLookfeel.BGEnable);


Ttssh2-commit メーリングリストの案内
Back to archive index