From bb6784e0e1a385cdd20b41d3254093e89a210332 Mon Sep 17 00:00:00 2001 From: pescuma Date: Wed, 31 Dec 2008 21:12:58 +0000 Subject: skins: Added SkinLib git-svn-id: http://pescuma.googlecode.com/svn/trunk/Miranda@120 c086bb3d-8645-0410-b8da-73a8550f86e7 --- Plugins/skins/SkinLib/ImageFieldState.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Plugins/skins/SkinLib/ImageFieldState.cpp (limited to 'Plugins/skins/SkinLib/ImageFieldState.cpp') diff --git a/Plugins/skins/SkinLib/ImageFieldState.cpp b/Plugins/skins/SkinLib/ImageFieldState.cpp new file mode 100644 index 0000000..95d244c --- /dev/null +++ b/Plugins/skins/SkinLib/ImageFieldState.cpp @@ -0,0 +1,31 @@ +#include "globals.h" +#include "ImageFieldState.h" + + +ImageFieldState::ImageFieldState(ImageField *field) : FieldState(field) +{ +} + +ImageFieldState::~ImageFieldState() +{ +} + +ImageField * ImageFieldState::getField() const +{ + return (ImageField *) FieldState::getField(); +} + +Size ImageFieldState::getPreferedSize() const +{ + HBITMAP hBmp = getImage(); + BITMAP bmp; + if (hBmp == NULL || GetObject(hBmp, sizeof(bmp), &bmp) == 0) + return Size(0, 0); + + return Size(bmp.bmWidth, bmp.bmHeight); +} + +HBITMAP ImageFieldState::getImage() const +{ + return getField()->getImage(); +} \ No newline at end of file -- cgit v1.2.3