Sha256: 16c48bf98435683289b63bf252b239a5e8cf072eb044f3c4fd16bd09d4eb6980

Contents?: true

Size: 729 Bytes

Versions: 23

Compression:

Stored size: 729 Bytes

Contents

// -*- mode: objc -*-
#include "screen.h"


#include "reflex/exception.h"


namespace Reflex
{


	struct Screen::Data
	{

		UIScreen* screen = nil;

		~Data ()
		{
			if (screen) [screen release];
		}

	};// Screen::Data


	void
	Screen_initialize (Screen* pthis, UIScreen* screen)
	{
		pthis->self->screen = [screen retain];
	}


	Screen::Screen ()
	{
	}

	Screen::~Screen ()
	{
	}

	Bounds
	Screen::frame () const
	{
		if (!*this)
			invalid_state_error(__FILE__, __LINE__);

		CGRect b = self->screen.bounds;
		return Bounds(b.origin.x, b.origin.y, b.size.width, b.size.height);
	}

	Screen::operator bool () const
	{
		return self->screen;
	}

	bool
	Screen::operator ! () const
	{
		return !operator bool();
	}


}// Reflex

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
reflexion-0.3.4 src/ios/screen.mm
reflexion-0.3.3 src/ios/screen.mm
reflexion-0.3.2 src/ios/screen.mm
reflexion-0.3.1 src/ios/screen.mm
reflexion-0.3 src/ios/screen.mm
reflexion-0.2.1 src/ios/screen.mm
reflexion-0.2 src/ios/screen.mm
reflexion-0.1.57 src/ios/screen.mm
reflexion-0.1.56 src/ios/screen.mm
reflexion-0.1.55 src/ios/screen.mm
reflexion-0.1.54 src/ios/screen.mm
reflexion-0.1.53 src/ios/screen.mm
reflexion-0.1.52 src/ios/screen.mm
reflexion-0.1.51 src/ios/screen.mm
reflexion-0.1.50 src/ios/screen.mm
reflexion-0.1.49 src/ios/screen.mm
reflexion-0.1.48 src/ios/screen.mm
reflexion-0.1.47 src/ios/screen.mm
reflexion-0.1.46 src/ios/screen.mm
reflexion-0.1.45 src/ios/screen.mm