[commit] r2194 - trunk/GME/PartBrowser

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Thu May 16 10:53:05 CDT 2013


Author: ksmyth
Date: Thu May 16 10:53:05 2013
New Revision: 2194

Log:
GME-339 part 3: fix for Part Browser. Rendering while scrolling was incorrect with C# decorators

Modified:
   trunk/GME/PartBrowser/PartBrowserPane.cpp

Modified: trunk/GME/PartBrowser/PartBrowserPane.cpp
==============================================================================
--- trunk/GME/PartBrowser/PartBrowserPane.cpp	Thu May 16 07:37:19 2013	(r2193)
+++ trunk/GME/PartBrowser/PartBrowserPane.cpp	Thu May 16 10:53:05 2013	(r2194)
@@ -426,16 +426,16 @@
 	CPaintDC dc(this); // device context for painting
 	dc.SetWindowOrg(0, parent->GetScrollPosition ());
 
-	Gdiplus::Graphics gdipGraphics(dc.m_hDC);
-	gdipGraphics.SetPageUnit(Gdiplus::UnitPixel);
-	gdipGraphics.SetSmoothingMode(m_eEdgeAntiAlias);
-	gdipGraphics.SetTextRenderingHint(m_eFontAntiAlias);
-
 	if (pdts.size() > 0 && currentAspectIndex >= 0) {
 		try {
 			const std::vector<PartWithDecorator>& pdtv = pdts[currentAspectIndex];
 			for (std::vector<PartWithDecorator>::const_iterator ii = pdtv.begin(); ii != pdtv.end(); ++ii) {
 				if ((*ii).newDecorator) {
+					// GME-339
+					Gdiplus::Graphics gdipGraphics(dc.m_hDC);
+					gdipGraphics.SetPageUnit(Gdiplus::UnitPixel);
+					gdipGraphics.SetSmoothingMode(m_eEdgeAntiAlias);
+					gdipGraphics.SetTextRenderingHint(m_eFontAntiAlias);
 					COMTHROW((*ii).newDecorator->DrawEx((ULONG)dc.m_hDC, (ULONGLONG)(&gdipGraphics)));
 				} else {
 					COMTHROW((*ii).decorator->Draw((ULONG)dc.m_hDC));


More information about the gme-commit mailing list