void Cocos2dRenderManager::setViewSize(int _width, int _height) { if (_height == 0) _height = 1; if (_width == 0) _width = 1; mViewSize.set(_width, _height); onResizeView(mViewSize); mUpdate = true; }
void OpenGLRenderManager::setViewSize(int _width, int _height) { if (_height == 0) _height = 1; if (_width == 0) _width = 1; mViewSize.set(_width, _height); mInfo.maximumDepth = 1; mInfo.hOffset = 0; mInfo.vOffset = 0; mInfo.aspectCoef = float(mViewSize.height) / float(mViewSize.width); mInfo.pixScaleX = 1.0f / float(mViewSize.width); mInfo.pixScaleY = 1.0f / float(mViewSize.height); onResizeView(mViewSize); mUpdate = true; }
void MGUI_RenderSystem::setViewSize(int _width, int _height) { if (_height == 0) _height = 1; if (_width == 0) _width = 1; mViewSize.set(_width, _height); mInfo.maximumDepth = 0.0f; mInfo.hOffset = -0.5f / float(mViewSize.width); mInfo.vOffset = -0.5f / float(mViewSize.height); mInfo.aspectCoef = float(mViewSize.height) / float(mViewSize.width); mInfo.pixScaleX = 1.0f / float(mViewSize.width); mInfo.pixScaleY = 1.0f / float(mViewSize.height); onResizeView(mViewSize); mUpdate = true; }
// для оповещений об изменении окна рендера void windowResized(Ogre::RenderWindow* _window) { if (_window->getNumViewports() > mActiveViewport) { Ogre::Viewport* port = _window->getViewport(mActiveViewport); #if OGRE_VERSION >= MYGUI_DEFINE_VERSION(1, 7, 0) && OGRE_NO_VIEWPORT_ORIENTATIONMODE == 0 Ogre::OrientationMode orient = port->getOrientationMode(); if (orient == Ogre::OR_DEGREE_90 || orient == Ogre::OR_DEGREE_270) mViewSize.set(port->getActualHeight(), port->getActualWidth()); else mViewSize.set(port->getActualWidth(), port->getActualHeight()); #else mViewSize.set(port->getActualWidth(), port->getActualHeight()); #endif // обновить всех mUpdate = true; updateRenderInfo(); onResizeView(mViewSize); } }
void DummyRenderManager::setViewSize(int _width, int _height) { mViewSize.set(_width, _height); onResizeView(mViewSize); }