forked from mirrors/gecko-dev
		
	 842dd1cf5a
			
		
	
	
		842dd1cf5a
		
	
	
	
	
		
			
			gfxIntSize is just a typedef of gfx::IntSize, so this is very mechanical. The only tricky part is deciding for each occurrence whether to replace it with IntSize, gfx::IntSize or mozilla::gfx::IntSize; in all cases I went with the shortest one that worked given the existing "using namespace" declarations. --HG-- extra : rebase_source : 67fd15f87222b16defa70ef795c6d77dfacf1c36
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 | |
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| #ifndef WindowGfx_h__
 | |
| #define WindowGfx_h__
 | |
| 
 | |
| /*
 | |
|  * nsWindowGfx - Painting and aceleration.
 | |
|  */
 | |
| 
 | |
| #include "nsWindow.h"
 | |
| #include <imgIContainer.h>
 | |
| 
 | |
| class nsWindowGfx {
 | |
| public:
 | |
|   enum IconSizeType {
 | |
|     kSmallIcon,
 | |
|     kRegularIcon
 | |
|   };
 | |
|   static mozilla::gfx::IntSize GetIconMetrics(IconSizeType aSizeType);
 | |
|   static nsresult CreateIcon(imgIContainer *aContainer, bool aIsCursor,
 | |
|                              uint32_t aHotspotX, uint32_t aHotspotY,
 | |
|                              mozilla::gfx::IntSize aScaledSize, HICON *aIcon);
 | |
| 
 | |
| private:
 | |
|   /**
 | |
|    * Cursor helpers
 | |
|    */
 | |
|   static uint8_t*         Data32BitTo1Bit(uint8_t* aImageData, uint32_t aWidth, uint32_t aHeight);
 | |
|   static HBITMAP          DataToBitmap(uint8_t* aImageData, uint32_t aWidth, uint32_t aHeight, uint32_t aDepth);
 | |
| };
 | |
| 
 | |
| #endif // WindowGfx_h__
 |