Răsfoiți Sursa

Add ability to create a ScreenImage from a Texture, same as from an Image.

mcc 13 ani în urmă
părinte
comite
c5ad1e5338

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

@@ -42,6 +42,13 @@ namespace Polycode {
 		* @param image Image to create from.
 		* @param image Image to create from.
 		*/		
 		*/		
 		ScreenImage(Image *image);		
 		ScreenImage(Image *image);		
+		
+		/**
+		 * Create screen image from Texture.
+		 * @param image Texture to create from.
+		 */		
+		ScreenImage(Texture *texture);		
+		
 		virtual ~ScreenImage();
 		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;	
 	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() {
 ScreenImage::~ScreenImage() {
 
 
 }
 }