mirror of
				https://github.com/chibicitiberiu/rainmeter-studio.git
				synced 2024-02-24 04:33:31 +00:00 
			
		
		
		
	Gfx: Add GDI+ specific temporary solution for transformations
This commit is contained in:
		| @@ -542,10 +542,9 @@ bool CMeterString::DrawString(Gfx::Canvas& canvas, RectF* rect) | ||||
|  | ||||
| 		if (m_Angle != 0.0f) | ||||
| 		{ | ||||
| 			// TODO FIXME | ||||
| 			//graphics.TranslateTransform((Gdiplus::REAL)CMeter::GetX(), y); | ||||
| 			//graphics.RotateTransform(CONVERT_TO_DEGREES(m_Angle)); | ||||
| 			//graphics.TranslateTransform(-(Gdiplus::REAL)CMeter::GetX(), -y); | ||||
| 			canvas.TranslateTransform((Gdiplus::REAL)CMeter::GetX(), y); | ||||
| 			canvas.RotateTransform(CONVERT_TO_DEGREES(m_Angle)); | ||||
| 			canvas.TranslateTransform(-(Gdiplus::REAL)CMeter::GetX(), -y); | ||||
| 		} | ||||
|  | ||||
| 		if (m_Effect != EFFECT_NONE) | ||||
| @@ -576,8 +575,7 @@ bool CMeterString::DrawString(Gfx::Canvas& canvas, RectF* rect) | ||||
|  | ||||
| 		if (m_Angle != 0.0f) | ||||
| 		{ | ||||
| 			// TODO FIXME | ||||
| 			//graphics.ResetTransform(); | ||||
| 			canvas.ResetTransform(); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
|   | ||||
| @@ -2527,13 +2527,9 @@ void CMeterWindow::Redraw() | ||||
| 			const Matrix* matrix = (*j)->GetTransformationMatrix(); | ||||
| 			if (matrix && !matrix->IsIdentity()) | ||||
| 			{ | ||||
| 				// TODO FIXME: Change the world matrix | ||||
| 				//m_Canvas->GetGraphics().SetTransform(matrix); | ||||
|  | ||||
| 				m_Canvas->SetTransform(*matrix); | ||||
| 				(*j)->Draw(*m_Canvas); | ||||
|  | ||||
| 				// TODO FIXME: Set back to identity matrix | ||||
| 				//m_Canvas->GetGraphics().ResetTransform(); | ||||
| 				m_Canvas->ResetTransform(); | ||||
| 			} | ||||
| 			else | ||||
| 			{ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Birunthan Mohanathas
					Birunthan Mohanathas