mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 21:42:43 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
	
		
			649 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			649 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include "Color.h"
 | |
| #include "FrameBufferSDL.h"
 | |
| 
 | |
| Color::Color(byte r, byte g, byte b)
 | |
| {
 | |
|     m_value = SDL_MapRGB(FrameBufferSDL::the().surface()->format, r, g, b);
 | |
| }
 | |
| 
 | |
| Color::Color(NamedColor named)
 | |
| {
 | |
|     struct {
 | |
|         byte r;
 | |
|         byte g;
 | |
|         byte b;
 | |
|     } rgb;
 | |
| 
 | |
|     switch (named) {
 | |
|     case Black: rgb = { 0, 0, 0 }; break;
 | |
|     case White: rgb = { 255, 255, 255 }; break;
 | |
|     case Red: rgb = { 255, 0, 0}; break;
 | |
|     case Green: rgb = { 0, 255, 0}; break;
 | |
|     case Blue: rgb = { 0, 0, 255}; break;
 | |
|     default: ASSERT_NOT_REACHED(); break;
 | |
|     }
 | |
| 
 | |
|     m_value = SDL_MapRGB(FrameBufferSDL::the().surface()->format, rgb.r, rgb.g, rgb.g);
 | |
| 
 | |
| }
 | 
