Просмотр исходного кода

Merge pull request #140 from mcclure/screenimage

Add ability to create a ScreenImage from a Texture, same as from an Image
Ivan Safrin 13 лет назад
Родитель
Сommit
8ad06a1987
2 измененных файлов с 20 добавлено и 0 удалено
  1. 7 0
      Core/Contents/Include/PolyScreenImage.h
  2. 13 0
      Core/Contents/Source/PolyScreenImage.cpp

+ 7 - 0
Core/Contents/Include/PolyScreenImage.h

@@ -42,6 +42,13 @@ namespace Polycode {
 		* @param image Image to create from.
 		*/		
 		ScreenImage(Image *image);		
+		
+		/**
+		 * Create screen image from Texture.
+		 * @param image Texture to create from.
+		 */		
+		ScreenImage(Texture *texture);		
+		
 		virtual ~ScreenImage();
 		
 		/**

+ 13 - 0
Core/Contents/Source/PolyScreenImage.cpp

@@ -54,6 +54,19 @@ ScreenImage::ScreenImage(Image *image) : ScreenShape(ScreenShape::SHAPE_RECT,1,1
 	positionMode = POSITION_TOPLEFT;	
 }
 
+ScreenImage::ScreenImage(Texture *texture) : ScreenShape(ScreenShape::SHAPE_RECT,1,1) {
+	setTexture(texture);
+	
+	imageWidth = texture->getWidth();
+	imageHeight = texture->getHeight();
+	
+	width = texture->getWidth();
+	height = texture->getHeight();	
+	setShapeSize(width, height);	
+	
+	positionMode = POSITION_TOPLEFT;	
+}
+
 ScreenImage::~ScreenImage() {
 
 }