本文整理汇总了C++中mygui::Window::setMinSize方法的典型用法代码示例。如果您正苦于以下问题:C++ Window::setMinSize方法的具体用法?C++ Window::setMinSize怎么用?C++ Window::setMinSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mygui::Window
的用法示例。
在下文中一共展示了Window::setMinSize方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: createScene
void DemoKeeper::createScene()
{
base::BaseDemoManager::createScene();
createDefaultScene();
const MyGUI::VectorWidgetPtr& root = MyGUI::LayoutManager::getInstance().loadLayout("HelpPanel.layout");
if (root.size() == 1)
root.at(0)->findWidget("Text")->castType<MyGUI::TextBox>()->setCaption("Demo of rendering camera view into widget and mesh into widget (you can drag it using mouse).");
const MyGUI::IntSize& size = MyGUI::RenderManager::getInstance().getViewSize();
MyGUI::Window* window = MyGUI::Gui::getInstance().createWidget<MyGUI::Window>("WindowCS", MyGUI::IntCoord(10, size.height - 10 - 230, 300, 230), MyGUI::Align::Default, "Overlapped");
window->setCaption("Camera view");
window->setMinSize(MyGUI::IntSize(100, 100));
MyGUI::Canvas* canvas = window->createWidget<MyGUI::Canvas>("Canvas", MyGUI::IntCoord(0, 0, window->getClientCoord().width, window->getClientCoord().height), MyGUI::Align::Stretch);
MyGUI::Window* window2 = MyGUI::Gui::getInstance().createWidget<MyGUI::Window>("WindowCS", MyGUI::IntCoord(size.width - 10 - 300, 10, 300, 230), MyGUI::Align::Default, "Overlapped");
window2->setCaption("Model view");
window2->setMinSize(MyGUI::IntSize(100, 100));
MyGUI::Canvas* canvas2 = window2->createWidget<MyGUI::Canvas>("Canvas", MyGUI::IntCoord(0, 0, window2->getClientCoord().width, window2->getClientCoord().height), MyGUI::Align::Stretch);
canvas2->setPointer("hand");
#ifdef MYGUI_OGRE_PLATFORM
gRenderBox.setCanvas(canvas);
gRenderBox.setViewport(getCamera());
gRenderBox.setBackgroundColour(MyGUI::Colour::Black);
gRenderBoxScene.setCanvas(canvas2);
gRenderBoxScene.injectObject("Robot.mesh");
gRenderBoxScene.setAutoRotation(true);
gRenderBoxScene.setMouseRotation(true);
MyGUI::Gui::getInstance().eventFrameStart += MyGUI::newDelegate(this, &DemoKeeper::notifyFrameStart);
#endif // MYGUI_OGRE_PLATFORM
}
示例2: createScene
void DemoKeeper::createScene()
{
MyGUI::LayoutManager::getInstance().loadLayout("Wallpaper.layout");
const MyGUI::VectorWidgetPtr& root = MyGUI::LayoutManager::getInstance().loadLayout("HelpPanel.layout");
root.at(0)->findWidget("Text")->castType<MyGUI::TextBox>()->setCaption("Resize window to see how ScrollView widget works");
const MyGUI::IntSize& view = MyGUI::RenderManager::getInstance().getViewSize();
const MyGUI::IntSize size(450, 450);
MyGUI::Window* window = MyGUI::Gui::getInstance().createWidget<MyGUI::Window>("WindowCS", MyGUI::IntCoord((view.width - size.width) / 2, (view.height - size.height) / 2, size.width, size.height), MyGUI::Align::Default, "Main");
window->setMinSize(150, 150);
window->setCaption("ScrollView demo");
MyGUI::ScrollView* scroll_view = window->createWidget<MyGUI::ScrollView>("ScrollView", MyGUI::IntCoord(2, 2, window->getClientCoord().width - 2, window->getClientCoord().height - 2), MyGUI::Align::Stretch);
scroll_view->setCanvasSize(256, 256);
MyGUI::ImageBox* image = scroll_view->createWidget<MyGUI::ImageBox>("ImageBox", MyGUI::IntCoord(0, 0, 256, 256), MyGUI::Align::Default);
image->setImageTexture("Crystal_Clear_View.png");
}
示例3: notifyEventAction
void DemoKeeper::notifyEventAction(MainPanel::TypeEvents _action, size_t _index)
{
if (_action == MainPanel::EventQuit)
{
quit();
}
else if (_action == MainPanel::EventNew)
{
removeRenderBoxes();
destroyWindows();
mEditorWindow->clearView();
}
else if (_action == MainPanel::EventLoad)
{
createWindows();
}
else if (_action == MainPanel::EventCreate)
{
MyGUI::Widget* view = mEditorWindow->getView();
const MyGUI::IntCoord& coord = view->getClientCoord();
if (_index == 0)
{
const MyGUI::IntSize size(80, 80);
MyGUI::Window* window = view->createWidget<MyGUI::Window>(MyGUI::WidgetStyle::Overlapped, "WindowCS", MyGUI::IntCoord(getRand(0, coord.width - size.width), getRand(0, coord.height - size.height), size.width, size.height), MyGUI::Align::Default);
window->setCaption("Frame");
window->setMinSize(size);
}
else if (_index == 1)
{
const MyGUI::IntSize size(180, 15);
MyGUI::ScrollBar* scroll = view->createWidget<MyGUI::ScrollBar>("ScrollBarH", MyGUI::IntCoord(getRand(0, coord.width - size.width), getRand(0, coord.height - size.height), size.width, size.height), MyGUI::Align::Default);
scroll->setScrollRange(200);
scroll->setScrollPosition(10);
scroll->setScrollPage(1);
scroll->setScrollViewPage(20);
}
else if (_index == 2)
{
const MyGUI::IntSize size(15, 180);
MyGUI::ScrollBar* scroll = view->createWidget<MyGUI::ScrollBar>("ScrollBarV", MyGUI::IntCoord(getRand(0, coord.width - size.width), getRand(0, coord.height - size.height), size.width, size.height), MyGUI::Align::Default);
scroll->setScrollRange(200);
scroll->setScrollPosition(10);
scroll->setScrollPage(1);
scroll->setScrollViewPage(20);
}
else if (_index == 3)
{
const MyGUI::IntSize size(80, 26);
MyGUI::TextBox* text = view->createWidget<MyGUI::TextBox>("TextBox", MyGUI::IntCoord(getRand(0, coord.width - size.width), getRand(0, coord.height - size.height), size.width, size.height), MyGUI::Align::Default);
text->setCaption("TextBox");
}
else if (_index == 4)
{
const MyGUI::IntSize size(50, 50);
MyGUI::ImageBox* image = view->createWidget<MyGUI::ImageBox>("ImageBox", MyGUI::IntCoord(getRand(0, coord.width - size.width), getRand(0, coord.height - size.height), size.width, size.height), MyGUI::Align::Default);
image->setImageTexture("HelpIcon.png");
}
else if (_index == 5)
{
const MyGUI::IntSize size(150, 150);
MyGUI::Window* window = view->createWidget<MyGUI::Window>(MyGUI::WidgetStyle::Overlapped, "WindowC", MyGUI::IntCoord(getRand(0, coord.width - size.width), getRand(0, coord.height - size.height), size.width, size.height), MyGUI::Align::Default);
window->setCaption("Render");
MyGUI::Canvas* canvas = window->createWidget<MyGUI::Canvas>("Canvas", MyGUI::IntCoord(0, 0, window->getClientCoord().width, window->getClientCoord().height), MyGUI::Align::Stretch);
createRenderBox(canvas);
}
}
}
示例4: notifyEventAction
void DemoKeeper::notifyEventAction(MainPanel::TypeEvents _action, size_t _index)
{
static MyGUI::IVertexBuffer* vbo = nullptr;
if (_action == MainPanel::EventQuit)
{
if (vbo)
MyGUI::RenderManager::getInstance().destroyVertexBuffer(vbo);
quit();
}
else if (_action == MainPanel::EventNew)
{
//cocos2d::extension::CCNotificationCenter::sharedNotificationCenter()->postNotification(EVENT_COME_TO_BACKGROUND);
//cocos2d::CCNotificationCenter::sharedNotificationCenter()->postNotification(EVNET_COME_TO_FOREGROUND);
//removeRenderBoxes();
//destroyWindows();
//mEditorWindow->clearView();
//MyGUI::Widget *tempWindow = mEditorWindow->getView()->findWidget("tempWindow");
//if (tempWindow)
// MyGUI::Gui::getInstance().destroyWidget(tempWindow);
if (vbo)
{
MyGUI::RenderManager::getInstance().destroyVertexBuffer(vbo);
vbo = nullptr;
}
}
else if (_action == MainPanel::EventLoad)
{
//mEditorWindow->getView()->createWidget<MyGUI::Window>(
// MyGUI::WidgetStyle::Overlapped, "WindowCSX",
// MyGUI::IntCoord(10, 10, 100, 100),
// MyGUI::Align::Default, "", "tempWindow");
if (!vbo)
{
vbo = MyGUI::RenderManager::getInstance().createVertexBuffer();
}
for (unsigned i = 2; i < 2048; i += 4)
{
vbo->setVertexCount(i);
vbo->lock();
vbo->unlock();
}
//createWindows();
}
else if (_action == MainPanel::EventCreate)
{
MyGUI::Widget* view = mEditorWindow->getView();
const MyGUI::IntCoord& coord = view->getClientCoord();
if (_index == 0)
{
const MyGUI::IntSize size(80, 80);
MyGUI::Window* window = view->createWidget<MyGUI::Window>(MyGUI::WidgetStyle::Overlapped, "WindowCS", MyGUI::IntCoord(getRand(0, coord.width - size.width), getRand(0, coord.height - size.height), size.width, size.height), MyGUI::Align::Default);
window->setCaption("Frame");
window->setMinSize(size);
}
else if (_index == 1)
{
const MyGUI::IntSize size(180, 15);
MyGUI::ScrollBar* scroll = view->createWidget<MyGUI::ScrollBar>("ScrollBarH", MyGUI::IntCoord(getRand(0, coord.width - size.width), getRand(0, coord.height - size.height), size.width, size.height), MyGUI::Align::Default);
scroll->setScrollRange(200);
scroll->setScrollPosition(10);
scroll->setScrollPage(1);
scroll->setScrollViewPage(20);
}
else if (_index == 2)
{
const MyGUI::IntSize size(15, 180);
MyGUI::ScrollBar* scroll = view->createWidget<MyGUI::ScrollBar>("ScrollBarV", MyGUI::IntCoord(getRand(0, coord.width - size.width), getRand(0, coord.height - size.height), size.width, size.height), MyGUI::Align::Default);
scroll->setScrollRange(200);
scroll->setScrollPosition(10);
scroll->setScrollPage(1);
scroll->setScrollViewPage(20);
}
else if (_index == 3)
{
const MyGUI::IntSize size(80, 26);
MyGUI::TextBox* text = view->createWidget<MyGUI::TextBox>("TextBox", MyGUI::IntCoord(getRand(0, coord.width - size.width), getRand(0, coord.height - size.height), size.width, size.height), MyGUI::Align::Default);
text->setCaption("TextBox");
}
else if (_index == 4)
{
const MyGUI::IntSize size(50, 50);
MyGUI::ImageBox* image = view->createWidget<MyGUI::ImageBox>("ImageBox", MyGUI::IntCoord(getRand(0, coord.width - size.width), getRand(0, coord.height - size.height), size.width, size.height), MyGUI::Align::Default);
image->setImageTexture("HelpIcon.png");
}
else if (_index == 5)
{
const MyGUI::IntSize size(480, 320);
MyGUI::Window* window = view->createWidget<MyGUI::Window>(MyGUI::WidgetStyle::Overlapped, "WindowCSX", MyGUI::IntCoord(getRand(0, coord.width - size.width), getRand(0, coord.height - size.height), size.width, size.height), MyGUI::Align::Default);
window->setCaption("Render");
MyGUI::Canvas* canvas = window->createWidget<MyGUI::Canvas>("Canvas", MyGUI::IntCoord(0, 0, window->getClientCoord().width, window->getClientCoord().height), MyGUI::Align::Stretch);
createRenderBox(canvas);
//.........这里部分代码省略.........