예제 #1
0
//------------------------------------------------------------------------------
void Camera::onCreate()
{
	// Note: Application should never be null here, because it's the first object
	// to be created when the engine runs
	sf::Vector2i screenSize = Application::instance()->screenSize();
	onScreenResized(sf::Vector2u(screenSize.x, screenSize.y));
}
예제 #2
0
void CoreManager::enableResizing()
{
  onScreenResized();

  // register resize handler
  struct sigaction sig;
  sig.sa_handler = signalHandler;
  sigemptyset(&sig.sa_mask);
  sig.sa_flags = SA_RESTART;
  sigaction(SIGWINCH, &sig, NULL);
}
예제 #3
0
//------------------------------------------------------------------------------
void Camera::setFixedZoom(f32 fixedZoom)
{
	const f32 epsilon = 0.001f;
	if(fixedZoom < epsilon)
	{
		m_fixedZoom = epsilon;
#ifdef ZN_DEBUG
		std::cout << "W: Camera::setFixedZoom: too tiny (" << fixedZoom << ")" << std::endl;
#endif
	}
	else
	{
		m_fixedZoom = fixedZoom;
	}

	sf::Vector2i screenSize = Application::instance()->screenSize();
	onScreenResized(sf::Vector2u(screenSize.x, screenSize.y));
}