Resulotion Scaling

For help with general CEGUI usage:
- Questions about the usage of CEGUI and its features, if not explained in the documentation.
- Problems with the CMAKE configuration or problems occuring during the build process/compilation.
- Errors or unexpected behaviour.

Moderators: CEGUI MVP, CEGUI Team

metro
Just popping in
Just popping in
Posts: 18
Joined: Mon May 14, 2012 20:24

Resulotion Scaling

Postby metro » Sat Aug 18, 2012 20:01

Hey,

I wonder if anyone knows a good way to scale the window elements when resulotion change. I've searched the forum and google but I have not found any direct good answer to this question.

Here is an picture to visual my question.

Resulotion 1024*768, all the elements are 100% normal scale.
Image

I change resulotion to 640*480 and all elements are scaled down not same size as 1024*768.
Image

Thanks!
Last edited by metro on Sat Aug 18, 2012 23:05, edited 1 time in total.

MorbidAngel
Just popping in
Just popping in
Posts: 18
Joined: Sat Aug 04, 2012 16:35

Re: Resulotion Scaling

Postby MorbidAngel » Sat Aug 18, 2012 22:27

That is how it works already by default? Assuming you call System->notifyDisplaySizeChanged(CEGUI::Size newSize);

metro
Just popping in
Just popping in
Posts: 18
Joined: Mon May 14, 2012 20:24

Re: Resulotion Scaling

Postby metro » Sat Aug 18, 2012 22:56

MorbidAngel wrote:That is how it works already by default? Assuming you call System->notifyDisplaySizeChanged(CEGUI::Size newSize);


Hello, yes I call notifyDisplaySizeChanged at resize callback, what that does is put all the elements in the right position, they retain the same size from 1024*768 to 640*480 and that is exactly what is wrong, the size should scale by resulotion too, something like an "zoom effect". What I can do is to manually change the size of all the elements inside the main sheet depending on the screen width and height, but not no luck so far.

Any help is appreciated :)

-metro

User avatar
CrazyEddie
CEGUI Project Lead
Posts: 6760
Joined: Wed Jan 12, 2005 12:06
Location: England
Contact:

Re: Resulotion Scaling

Postby CrazyEddie » Sun Aug 19, 2012 08:16

Hi,

The problem is dude, you've posted no fucking useful information. No log file. No layouts. No code. You've posted exactly nothing. This is the kind of information we ask for in the forum guidelines, and we ask for that for a reason. The reason is not that it makes us feel special, but that it gives us a (small) chance of knowing what the user is doing, and, by that token, gives us a chance to offer advice to fix any issues the user is having.

Given the information provided thus far (i.e none). How are we supposed to offer any advice? We have no idea what you are trying to do nor how you are trying to do it. Anything we say would be purely guessing. Yes, we might get lucky, but just as likely you come back and say "no, that does not help. What else?" This is not a game. It's not 20 questions. We don't have fun trying to extract context and other information from the next round of users that come here. We want to be able to offer quick and easy advice, but the majority of people posting here asking for help make thisthe most difficult and frustrating job on earth.

CE.

metro
Just popping in
Just popping in
Posts: 18
Joined: Mon May 14, 2012 20:24

Re: Resulotion Scaling

Postby metro » Sun Aug 19, 2012 10:32

CrazyEddie wrote:Hi,

The problem is dude, you've posted no fucking useful information. No log file. No layouts. No code. You've posted exactly nothing. This is the kind of information we ask for in the forum guidelines, and we ask for that for a reason. The reason is not that it makes us feel special, but that it gives us a (small) chance of knowing what the user is doing, and, by that token, gives us a chance to offer advice to fix any issues the user is having.

Given the information provided thus far (i.e none). How are we supposed to offer any advice? We have no idea what you are trying to do nor how you are trying to do it. Anything we say would be purely guessing. Yes, we might get lucky, but just as likely you come back and say "no, that does not help. What else?" This is not a game. It's not 20 questions. We don't have fun trying to extract context and other information from the next round of users that come here. We want to be able to offer quick and easy advice, but the majority of people posting here asking for help make thisthe most difficult and frustrating job on earth.

CE.


The thing is that I made just ​​a few tests to try to find a good way to scale elements, I have nothing to show or log to post, but if you really need an log to answer the question then I'll do a demo today that show the problem if that helps.

All I was wondering if you could scale interface elements depending on resulotion, thats all.

User avatar
CrazyEddie
CEGUI Project Lead
Posts: 6760
Joined: Wed Jan 12, 2005 12:06
Location: England
Contact:

Re: Resulotion Scaling

Postby CrazyEddie » Sun Aug 19, 2012 10:42

metro wrote:All I was wondering if you could scale interface elements depending on resulotion, thats all.

And the answer is yes.

This is basically what happens by default when using the appropriate values in UDims (as MorbidAngel already said). Since it's not working for you, you are doing something wrong - so you need to post the information requested in order we can point you in the right direction.

You don't need to post something fancy or any kind of Perfect Code™ - one of your tests is fine (along with the log from a run of that test), a description of what you see (maybe with screenshots) and a description of what you thought you would see. Then we should be able to offer some kind of advice.

CE.

metro
Just popping in
Just popping in
Posts: 18
Joined: Mon May 14, 2012 20:24

Re: Resulotion Scaling

Postby metro » Sun Aug 19, 2012 11:00

Hey CE, now I hope I have some better information, sorry for last post, let me try explain.

1024*768 - box got normal scale.
Image

640*480 - box got normal scale, here is the problem, I want the box to be smaler, scaled by resolution.
Image

ps,
All Imagesets got autoscale disabled.

UI Core startup.

Code: Select all

   // create bootstrap.
   CEGUI::OgreRenderer::bootstrapSystem();

   // resourceGroups.
   CEGUI::Imageset::setDefaultResourceGroup("Imagesets");
   CEGUI::Font::setDefaultResourceGroup("Fonts");
   CEGUI::Scheme::setDefaultResourceGroup("Schemes");
   CEGUI::WidgetLookManager::setDefaultResourceGroup("LookNFeel");
   CEGUI::WindowManager::setDefaultResourceGroup("Layouts");

   // scheme.
   CEGUI::SchemeManager::getSingleton().create("GuiLookSkin.scheme");

   // set default sheet.
   mSheet = CEGUI::WindowManager::getSingleton().createWindow("DefaultWindow", "root");
   mSheet->setMousePassThroughEnabled(true);
   CEGUI::System::getSingleton().setGUISheet(mSheet);

   // load layout.
   mLayout = CEGUI::WindowManager::getSingleton().loadWindowLayout("scaleTest.layout", _prefix.c_str());
   mSheet->addChildWindow(mLayout);


Window resize event.

Code: Select all

/**
* Window event for resizing window.
* @param         Screen width in pixels.
* @param         Screen height in pixels.
*/
void Core::windowResized(int width, int height)
{
   // notify CEGUI.
   CEGUI::System::getSingleton().notifyDisplaySizeChanged(CEGUI::Size(width, height));
}


Test Layout

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<GUILayout >
    <Window Type="GuiLook/StaticImage" Name="Frame" >
        <Property Name="Image" Value="set:GuiLook image:GrayLine" />
        <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
        <Property Name="UnifiedAreaRect" Value="{{0,0},{6.98492e-010,0},{1,0},{1,0}}" />
        <Window Type="GuiLook/ItemText" Name="ScaleWindowTest" >
            <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
            <Property Name="UnifiedAreaRect" Value="{{0.5,-190},{0.5,-128},{0.5,202},{0.556667,0}}" />
            <Property Name="MousePassThroughEnabled" Value="True" />
        </Window>
    </Window>
</GUILayout>


CEGUI.log

Code: Select all

19/08/2012 12:47:02 (Std)    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
19/08/2012 12:47:02 (Std)    +                     Crazy Eddie's GUI System - Event log                    +
19/08/2012 12:47:02 (Std)    +                          (http://www.cegui.org.uk/)                         +
19/08/2012 12:47:02 (Std)    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

19/08/2012 12:47:02 (Std)    CEGUI::Logger singleton created. (010C3520)
19/08/2012 12:47:02 (Std)    
19/08/2012 12:47:02 (Std)    ********************************************************************************
19/08/2012 12:47:02 (Std)    * Important:                                                                   *
19/08/2012 12:47:02 (Std)    *     To get support at the CEGUI forums, you must post _at least_ the section *
19/08/2012 12:47:02 (Std)    *     of this log file indicated below.  Failure to do this will result in no  *
19/08/2012 12:47:02 (Std)    *     support being given; please do not waste our time.                       *
19/08/2012 12:47:02 (Std)    ********************************************************************************
19/08/2012 12:47:02 (Std)    ********************************************************************************
19/08/2012 12:47:02 (Std)    * -------- START OF ESSENTIAL SECTION TO BE POSTED ON THE FORUM       -------- *
19/08/2012 12:47:02 (Std)    ********************************************************************************
19/08/2012 12:47:02 (Std)    ---- Version 0.7.6 (Build: Apr 24 2012 Debug Microsoft Windows MSVC++ 10.0 32 bit) ----
19/08/2012 12:47:02 (Std)    ---- Renderer module is: CEGUI::OgreRenderer - Official OGRE based 2nd generation renderer module. ----
19/08/2012 12:47:02 (Std)    ---- XML Parser module is: CEGUI::ExpatParser - Official expat based parser module for CEGUI ----
19/08/2012 12:47:02 (Std)    ---- Image Codec module is: OgreImageCodec - Integrated ImageCodec using the Ogre engine. ----
19/08/2012 12:47:02 (Std)    ---- Scripting module is: None ----
19/08/2012 12:47:02 (Std)    ********************************************************************************
19/08/2012 12:47:02 (Std)    * -------- END OF ESSENTIAL SECTION TO BE POSTED ON THE FORUM         -------- *
19/08/2012 12:47:02 (Std)    ********************************************************************************
19/08/2012 12:47:02 (Std)    
19/08/2012 12:47:02 (Std)    ---- Begining CEGUI System initialisation ----
19/08/2012 12:47:02 (Std)    CEGUI::ImagesetManager singleton created (010C3408)
19/08/2012 12:47:02 (Std)    CEGUI::FontManager singleton created. (010BC7D0)
19/08/2012 12:47:02 (Std)    CEGUI::WindowFactoryManager singleton created
19/08/2012 12:47:02 (Std)    CEGUI::WindowManager singleton created (010BE408)
19/08/2012 12:47:02 (Std)    CEGUI::SchemeManager singleton created. (010BE6F8)
19/08/2012 12:47:02 (Std)    CEGUI::MouseCursor singleton created. (010BEA60)
19/08/2012 12:47:02 (Std)    CEGUI::GlobalEventSet singleton created. (010BEE40)
19/08/2012 12:47:02 (Std)    CEGUI::AnimationManager singleton created (010BEFD0)
19/08/2012 12:47:02 (Std)    CEGUI::WidgetLookManager singleton created. (010BFE50)
19/08/2012 12:47:02 (Std)    CEGUI::WindowRendererManager singleton created (010C4880)
19/08/2012 12:47:02 (Std)    CEGUI::RenderEffectManager singleton created (010C4A00)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'DefaultWindow' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'DefaultWindow' windows added. (010C4C38)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'DragContainer' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'DragContainer' windows added. (010C4E98)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'ScrolledContainer' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'ScrolledContainer' windows added. (010C5058)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'ClippedContainer' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'ClippedContainer' windows added. (010C5218)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/Checkbox' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/Checkbox' windows added. (010C53D8)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/PushButton' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/PushButton' windows added. (010C55F0)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/RadioButton' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/RadioButton' windows added. (010C57B0)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/Combobox' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/Combobox' windows added. (010C5970)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/ComboDropList' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/ComboDropList' windows added. (010C5B30)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/Editbox' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/Editbox' windows added. (010C5CF0)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/FrameWindow' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/FrameWindow' windows added. (010C5F20)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/ItemEntry' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/ItemEntry' windows added. (010C60E0)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/Listbox' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/Listbox' windows added. (010C62A0)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/ListHeader' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/ListHeader' windows added. (010C6460)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/ListHeaderSegment' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/ListHeaderSegment' windows added. (010C6620)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/Menubar' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/Menubar' windows added. (010C67E0)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/PopupMenu' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/PopupMenu' windows added. (010C69A0)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/MenuItem' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/MenuItem' windows added. (010C6B60)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/MultiColumnList' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/MultiColumnList' windows added. (010C6D20)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/MultiLineEditbox' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/MultiLineEditbox' windows added. (010C6EE0)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/ProgressBar' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/ProgressBar' windows added. (010C7150)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/ScrollablePane' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/ScrollablePane' windows added. (010C73B0)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/Scrollbar' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/Scrollbar' windows added. (010C7570)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/Slider' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/Slider' windows added. (010C7730)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/Spinner' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/Spinner' windows added. (010C78F0)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/TabButton' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/TabButton' windows added. (010C7AB0)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/TabControl' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/TabControl' windows added. (010C7C70)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/Thumb' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/Thumb' windows added. (010C7E30)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/Titlebar' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/Titlebar' windows added. (010C7FF0)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/Tooltip' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/Tooltip' windows added. (010C8298)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/ItemListbox' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/ItemListbox' windows added. (010C8458)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/GroupBox' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/GroupBox' windows added. (010C8618)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'CEGUI/Tree' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'CEGUI/Tree' windows added. (010C87D8)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'HorizontalLayoutContainer' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'HorizontalLayoutContainer' windows added. (010C8998)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'VerticalLayoutContainer' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'VerticalLayoutContainer' windows added. (010C8C28)
19/08/2012 12:47:02 (Std)    Created WindowFactory for 'GridLayoutContainer' windows.
19/08/2012 12:47:02 (Std)    WindowFactory for 'GridLayoutContainer' windows added. (010C8D00)
19/08/2012 12:47:02 (Std)    Window type alias named 'DefaultGUISheet' added for window type 'DefaultWindow'.
19/08/2012 12:47:02 (Std)    CEGUI::System singleton created. (010C3078)
19/08/2012 12:47:02 (Std)    ---- CEGUI System initialisation completed ----
19/08/2012 12:47:02 (Std)    
19/08/2012 12:47:02 (Std)    Started creation of Scheme from XML specification:
19/08/2012 12:47:02 (Std)    ---- CEGUI GUIScheme name: GuiLook
19/08/2012 12:47:02 (Std)    Started creation of Imageset from XML specification:
19/08/2012 12:47:02 (Std)    ---- CEGUI Imageset name: GuiLook
19/08/2012 12:47:02 (Std)    ---- Source texture file: ui1.png in resource group: (Default)
19/08/2012 12:47:02 (Std)    Started creation of Imageset from XML specification:
19/08/2012 12:47:02 (Std)    ---- CEGUI Imageset name: UIIcons
19/08/2012 12:47:02 (Std)    ---- Source texture file: uiicons.png in resource group: (Default)
19/08/2012 12:47:02 (Std)    Started creation of Imageset from XML specification:
19/08/2012 12:47:02 (Std)    ---- CEGUI Imageset name: ui2
19/08/2012 12:47:02 (Std)    ---- Source texture file: ui2.png in resource group: (Default)
19/08/2012 12:47:02 (Std)    Started creation of Font from XML specification:
19/08/2012 12:47:02 (Std)    ---- CEGUI font name: Serif
19/08/2012 12:47:02 (Std)    ----       Font type: FreeType
19/08/2012 12:47:02 (Std)    ----     Source file: BRLNSDB.TTF in resource group: (Default)
19/08/2012 12:47:02 (Std)    ---- Real point size: 11
19/08/2012 12:47:02 (Std)    Started creation of Font from XML specification:
19/08/2012 12:47:02 (Std)    ---- CEGUI font name: SerifBig
19/08/2012 12:47:02 (Std)    ----       Font type: FreeType
19/08/2012 12:47:02 (Std)    ----     Source file: BRLNSDB.TTF in resource group: (Default)
19/08/2012 12:47:02 (Std)    ---- Real point size: 16
19/08/2012 12:47:02 (Std)    Started creation of Font from XML specification:
19/08/2012 12:47:02 (Std)    ---- CEGUI font name: SerifHuge
19/08/2012 12:47:02 (Std)    ----       Font type: FreeType
19/08/2012 12:47:02 (Std)    ----     Source file: BRLNSDB.TTF in resource group: (Default)
19/08/2012 12:47:02 (Std)    ---- Real point size: 32
19/08/2012 12:47:02 (Std)    Started creation of Font from XML specification:
19/08/2012 12:47:02 (Std)    ---- CEGUI font name: SerifSmall
19/08/2012 12:47:02 (Std)    ----       Font type: FreeType
19/08/2012 12:47:02 (Std)    ----     Source file: BRLNSDB.TTF in resource group: (Default)
19/08/2012 12:47:02 (Std)    ---- Real point size: 8
19/08/2012 12:47:02 (Std)    Started creation of Font from XML specification:
19/08/2012 12:47:02 (Std)    ---- CEGUI font name: FrizQuadrata
19/08/2012 12:47:02 (Std)    ----       Font type: FreeType
19/08/2012 12:47:02 (Std)    ----     Source file: Regular.TTF in resource group: (Default)
19/08/2012 12:47:02 (Std)    ---- Real point size: 11
19/08/2012 12:47:02 (Std)    Started creation of Font from XML specification:
19/08/2012 12:47:02 (Std)    ---- CEGUI font name: FrizQuadrataSmall
19/08/2012 12:47:02 (Std)    ----       Font type: FreeType
19/08/2012 12:47:02 (Std)    ----     Source file: Regular.TTF in resource group: (Default)
19/08/2012 12:47:02 (Std)    ---- Real point size: 6
19/08/2012 12:47:02 (Std)    Started creation of Font from XML specification:
19/08/2012 12:47:02 (Std)    ---- CEGUI font name: FrizQuadrataBig
19/08/2012 12:47:02 (Std)    ----       Font type: FreeType
19/08/2012 12:47:02 (Std)    ----     Source file: Regular.TTF in resource group: (Default)
19/08/2012 12:47:02 (Std)    ---- Real point size: 15
19/08/2012 12:47:02 (Std)    ===== Falagard 'root' element: look and feel parsing begins =====
19/08/2012 12:47:03 (Std)    ===== Look and feel parsing completed =====
19/08/2012 12:47:03 (Std)    No window renderer factories specified for module 'CEGUIFalagardWRBase' - adding all available factories...
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/Button' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/Button' added. (07960698)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/Default' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/Default' added. (0797AA68)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/Editbox' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/Editbox' added. (07809230)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/FrameWindow' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/FrameWindow' added. (01164E60)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/ItemEntry' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/ItemEntry' added. (07986C70)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/ListHeader' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/ListHeader' added. (079A5EC8)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/ListHeaderSegment' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/ListHeaderSegment' added. (07957510)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/Listbox' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/Listbox' added. (07808C70)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/Menubar' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/Menubar' added. (0795E7F8)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/MenuItem' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/MenuItem' added. (079A5BC0)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/MultiColumnList' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/MultiColumnList' added. (01155F90)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/MultiLineEditbox' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/MultiLineEditbox' added. (07985F08)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/PopupMenu' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/PopupMenu' added. (0797B1A0)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/ProgressBar' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/ProgressBar' added. (0797A898)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/ScrollablePane' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/ScrollablePane' added. (0795B490)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/Scrollbar' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/Scrollbar' added. (079730E8)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/Slider' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/Slider' added. (010D1ED0)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/Static' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/Static' added. (07958268)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/StaticImage' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/StaticImage' added. (010CCD18)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/StaticText' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/StaticText' added. (07958340)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/SystemButton' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/SystemButton' added. (0799EEA8)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/TabButton' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/TabButton' added. (0799F068)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/TabControl' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/TabControl' added. (0799F228)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/Titlebar' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/Titlebar' added. (079ACFE8)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/ToggleButton' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/ToggleButton' added. (079AD1A8)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/Tooltip' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/Tooltip' added. (07974CB8)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/ItemListbox' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/ItemListbox' added. (07974E78)
19/08/2012 12:47:03 (Std)    Created WindowRendererFactory for 'Falagard/Tree' WindowRenderers.
19/08/2012 12:47:03 (Std)    WindowRendererFactory 'Falagard/Tree' added. (07975038)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/Button' using base type 'CEGUI/PushButton', window renderer 'Falagard/Button' Look'N'Feel 'GuiLook/Button' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/CloseButton' using base type 'CEGUI/PushButton', window renderer 'Falagard/Button' Look'N'Feel 'GuiLook/CloseButton' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/Checkbox' using base type 'CEGUI/Checkbox', window renderer 'Falagard/ToggleButton' Look'N'Feel 'GuiLook/Checkbox' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/ImageButton' using base type 'CEGUI/PushButton', window renderer 'Falagard/Button' Look'N'Feel 'GuiLook/ImageButton' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/StandardButton' using base type 'CEGUI/PushButton', window renderer 'Falagard/Button' Look'N'Feel 'GuiLook/StandardButton' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/StandardButtonSmall' using base type 'CEGUI/PushButton', window renderer 'Falagard/Button' Look'N'Feel 'GuiLook/StandardButtonSmall' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/RadioButton' using base type 'CEGUI/RadioButton', window renderer 'Falagard/ToggleButton' Look'N'Feel 'GuiLook/RadioButton' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/FrameWindow' using base type 'CEGUI/FrameWindow', window renderer 'Falagard/FrameWindow' Look'N'Feel 'GuiLook/FrameWindow' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/Titlebar' using base type 'CEGUI/Titlebar', window renderer 'Falagard/Titlebar' Look'N'Feel 'GuiLook/Titlebar' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/SystemButton' using base type 'CEGUI/PushButton', window renderer 'Falagard/SystemButton' Look'N'Feel 'GuiLook/Button' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/Editbox' using base type 'CEGUI/Editbox', window renderer 'Falagard/Editbox' Look'N'Feel 'GuiLook/Editbox' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/MultiLineEditbox' using base type 'CEGUI/MultiLineEditbox', window renderer 'Falagard/MultiLineEditbox' Look'N'Feel 'GuiLook/MultiLineEditbox' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/MultiLineTextbox' using base type 'DefaultWindow', window renderer 'Falagard/StaticText' Look'N'Feel 'GuiLook/MultiLineTextbox' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/Menubar' using base type 'CEGUI/Menubar', window renderer 'Falagard/Menubar' Look'N'Feel 'GuiLook/Menubar' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/PopupMenu' using base type 'CEGUI/PopupMenu', window renderer 'Falagard/PopupMenu' Look'N'Feel 'GuiLook/PopupMenu' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/MenuItem' using base type 'CEGUI/MenuItem', window renderer 'Falagard/MenuItem' Look'N'Feel 'GuiLook/MenuItem' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/AlternateProgressBar' using base type 'CEGUI/ProgressBar', window renderer 'Falagard/ProgressBar' Look'N'Feel 'GuiLook/AltProgressBar' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/ProgressBar' using base type 'CEGUI/ProgressBar', window renderer 'Falagard/ProgressBar' Look'N'Feel 'GuiLook/ProgressBar' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/VUMeter' using base type 'CEGUI/ProgressBar', window renderer 'Falagard/ProgressBar' Look'N'Feel 'GuiLook/VUMeter' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/VerticalScrollbar' using base type 'CEGUI/Scrollbar', window renderer 'Falagard/Scrollbar' Look'N'Feel 'GuiLook/VerticalScrollbar' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/HorizontalScrollbar' using base type 'CEGUI/Scrollbar', window renderer 'Falagard/Scrollbar' Look'N'Feel 'GuiLook/HorizontalScrollbar' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/VerticalScrollbarThumb' using base type 'CEGUI/Thumb', window renderer 'Falagard/Button' Look'N'Feel 'GuiLook/VerticalScrollbarThumb' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/HorizontalScrollbarThumb' using base type 'CEGUI/Thumb', window renderer 'Falagard/Button' Look'N'Feel 'GuiLook/HorizontalScrollbarThumb' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/LargeVerticalScrollbar' using base type 'CEGUI/Scrollbar', window renderer 'Falagard/Scrollbar' Look'N'Feel 'GuiLook/LargeVerticalScrollbar' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/LargeVerticalScrollbarThumb' using base type 'CEGUI/Thumb', window renderer 'Falagard/Button' Look'N'Feel 'GuiLook/LargeVerticalScrollbarThumb' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/TabButton' using base type 'CEGUI/TabButton', window renderer 'Falagard/TabButton' Look'N'Feel 'GuiLook/TabButton' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/TabControl' using base type 'CEGUI/TabControl', window renderer 'Falagard/TabControl' Look'N'Feel 'GuiLook/TabControl' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/TabContentPane' using base type 'DefaultWindow', window renderer 'Falagard/Default' Look'N'Feel 'GuiLook/TabContentPane' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/TabButtonPane' using base type 'DefaultWindow', window renderer 'Falagard/Default' Look'N'Feel 'GuiLook/TabButtonPane' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/ComboDropList' using base type 'CEGUI/ComboDropList', window renderer 'Falagard/Listbox' Look'N'Feel 'GuiLook/ComboDropList' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/ComboEditbox' using base type 'CEGUI/Editbox', window renderer 'Falagard/Editbox' Look'N'Feel 'GuiLook/ComboEditbox' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/Combobox' using base type 'CEGUI/Combobox', window renderer 'Falagard/Default' Look'N'Feel 'GuiLook/Combobox' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/Listbox' using base type 'CEGUI/Listbox', window renderer 'Falagard/Listbox' Look'N'Feel 'GuiLook/Listbox' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/ListHeader' using base type 'CEGUI/ListHeader', window renderer 'Falagard/ListHeader' Look'N'Feel 'GuiLook/ListHeader' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/ListHeaderSegment' using base type 'CEGUI/ListHeaderSegment', window renderer 'Falagard/ListHeaderSegment' Look'N'Feel 'GuiLook/ListHeaderSegment' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/MultiColumnList' using base type 'CEGUI/MultiColumnList', window renderer 'Falagard/MultiColumnList' Look'N'Feel 'GuiLook/MultiColumnList' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/Slider' using base type 'CEGUI/Slider', window renderer 'Falagard/Slider' Look'N'Feel 'GuiLook/Slider' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/SliderThumb' using base type 'CEGUI/Thumb', window renderer 'Falagard/Button' Look'N'Feel 'GuiLook/SliderThumb' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/ScrollablePane' using base type 'CEGUI/ScrollablePane', window renderer 'Falagard/ScrollablePane' Look'N'Feel 'GuiLook/ScrollablePane' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/Spinner' using base type 'CEGUI/Spinner', window renderer 'Falagard/Default' Look'N'Feel 'GuiLook/Spinner' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/Tooltip' using base type 'CEGUI/Tooltip', window renderer 'Falagard/Tooltip' Look'N'Feel 'GuiLook/Tooltip' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/StaticImage' using base type 'DefaultWindow', window renderer 'Falagard/StaticImage' Look'N'Feel 'GuiLook/StaticImage' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/StaticText' using base type 'DefaultWindow', window renderer 'Falagard/Default' Look'N'Feel 'GuiLook/StaticText' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/StaticTextOutline' using base type 'DefaultWindow', window renderer 'Falagard/Default' Look'N'Feel 'GuiLook/StaticTextOutline' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/StaticTextBox' using base type 'DefaultWindow', window renderer 'Falagard/StaticText' Look'N'Feel 'GuiLook/StaticTextBox' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/ItemText' using base type 'DefaultWindow', window renderer 'Falagard/Default' Look'N'Feel 'GuiLook/ItemText' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/CharacterSlot' using base type 'DefaultWindow', window renderer 'Falagard/Default' Look'N'Feel 'GuiLook/CharacterSlot' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/CharacterSlotHighlight' using base type 'DefaultWindow', window renderer 'Falagard/Default' Look'N'Feel 'GuiLook/CharacterSlotHighlight' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/ItemTooltip' using base type 'DefaultWindow', window renderer 'Falagard/Default' Look'N'Feel 'GuiLook/ItemTooltip' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/ItemTooltip2' using base type 'DefaultWindow', window renderer 'Falagard/Default' Look'N'Feel 'GuiLook/ItemTooltip2' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/FishingButton' using base type 'CEGUI/PushButton', window renderer 'Falagard/Button' Look'N'Feel 'GuiLook/FishingButton' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/PetFeedButton' using base type 'CEGUI/PushButton', window renderer 'Falagard/Button' Look'N'Feel 'GuiLook/PetFeedButton' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/QuestRadioButton' using base type 'CEGUI/PushButton', window renderer 'Falagard/Button' Look'N'Feel 'GuiLook/QuestRadioButton' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/WeaponSwitch' using base type 'CEGUI/Checkbox', window renderer 'Falagard/ToggleButton' Look'N'Feel 'GuiLook/WeaponSwitch' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/CloseTriangleLeft' using base type 'CEGUI/PushButton', window renderer 'Falagard/Button' Look'N'Feel 'GuiLook/CloseTriangleLeft' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/CloseTriangleRight' using base type 'CEGUI/PushButton', window renderer 'Falagard/Button' Look'N'Feel 'GuiLook/CloseTriangleRight' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    Creating falagard mapping for type 'GuiLook/RadioTab' using base type 'CEGUI/RadioButton', window renderer 'Falagard/ToggleButton' Look'N'Feel 'GuiLook/RadioTab' and RenderEffect ''. (003BC54C)
19/08/2012 12:47:03 (Std)    ---- Successfully completed loading of GUI layout from 'scaleTest.layout' ----
19/08/2012 12:47:03 (Std)    Display resize: w=1024 h=768
19/08/2012 12:47:05 (Std)    Display resize: w=640 h=480

metro
Just popping in
Just popping in
Posts: 18
Joined: Mon May 14, 2012 20:24

Re: Resulotion Scaling

Postby metro » Sun Aug 19, 2012 11:35

CE, check pm, sent some more information or more like comparisons.

I hope the explanation is better to solve my problem :)

Thanks.

User avatar
CrazyEddie
CEGUI Project Lead
Posts: 6760
Joined: Wed Jan 12, 2005 12:06
Location: England
Contact:

Re: Resulotion Scaling

Postby CrazyEddie » Sun Aug 19, 2012 11:36

Hi,

The issue is basically with the use of absolute pixel offsets in some of the dimensions, so for example:

Code: Select all

<Property Name="UnifiedAreaRect" Value="{{0.5,-190},{0.5,-128},{0.5,202},{0.556667,0}}" />

This sets the left edge to 190 pixels back from the centre, the top 128 pixels up from the centre and the right edge 202 pixels to the right of the centre. A pixel is a pixel, which is why you end up with the same size at different resolutions.

If you had instead something like:

Code: Select all

<Property Name="UnifiedAreaRect" Value="{{0.314,0},{0.333,0},{0.685,0},{0.763,0}}" />

The box should scale appropriately.

The key thing is the two components of each sub-dimension. The first part is the 'scale' as is basically a percentage of the parent / containing element, the second part is the 'offset' and is in pixels. See also: http://www.cegui.org.uk/api_reference/f ... fiedsystem

HTH

CE.

metro
Just popping in
Just popping in
Posts: 18
Joined: Mon May 14, 2012 20:24

Re: Resulotion Scaling

Postby metro » Sun Aug 19, 2012 11:59

Appreciate your help CE, I will look into that.

Thanks.

metro
Just popping in
Just popping in
Posts: 18
Joined: Mon May 14, 2012 20:24

Re: Resulotion Scaling

Postby metro » Sun Aug 19, 2012 12:28

Btw, Is it possible to manual change the pixel sizes of windows?

lets say something like, (just an preview) but also calculate using current element size and offset from resolution change.

Code: Select all

for(int n=0; n < mSheet->getChildCount(); n++) {
   CEGUI::Window *child = mSheet->getChildAtIdx(n);
   if( child ) {
       child->setSize(CEGUI::UVector2(CEGUI::UDim(0,width), CEGUI::UDim(0,height)));
   }
}


Any idea? or is it not possible to do this way?

Thanks.

MorbidAngel
Just popping in
Just popping in
Posts: 18
Joined: Sat Aug 04, 2012 16:35

Re: Resulotion Scaling

Postby MorbidAngel » Mon Aug 20, 2012 00:18

metro wrote:Btw, Is it possible to manual change the pixel sizes of windows?

lets say something like, (just an preview) but also calculate using current element size and offset from resolution change.

Code: Select all

for(int n=0; n < mSheet->getChildCount(); n++) {
   CEGUI::Window *child = mSheet->getChildAtIdx(n);
   if( child ) {
       child->setSize(CEGUI::UVector2(CEGUI::UDim(0,width), CEGUI::UDim(0,height)));
   }
}


Any idea? or is it not possible to do this way?

Thanks.


Sure you could do something like that, but if you're really worried about scaling on different resolutions, why don't you use the scale size instead of the offset to begin with? seems a lot easier to me, and after all it's what its there for :)

Oh and for your example you would need to fetch the pixel size and then calculate what it should be based on the new size vs old size, not very efficient but if you really want to sure its possible.

metro
Just popping in
Just popping in
Posts: 18
Joined: Mon May 14, 2012 20:24

Re: Resulotion Scaling

Postby metro » Mon Aug 20, 2012 06:40

MorbidAngel wrote:
metro wrote:Btw, Is it possible to manual change the pixel sizes of windows?

lets say something like, (just an preview) but also calculate using current element size and offset from resolution change.

Code: Select all

for(int n=0; n < mSheet->getChildCount(); n++) {
   CEGUI::Window *child = mSheet->getChildAtIdx(n);
   if( child ) {
       child->setSize(CEGUI::UVector2(CEGUI::UDim(0,width), CEGUI::UDim(0,height)));
   }
}


Any idea? or is it not possible to do this way?

Thanks.


Sure you could do something like that, but if you're really worried about scaling on different resolutions, why don't you use the scale size instead of the offset to begin with? seems a lot easier to me, and after all it's what its there for :)

Oh and for your example you would need to fetch the pixel size and then calculate what it should be based on the new size vs old size, not very efficient but if you really want to sure its possible.


Hello, I have a lot of UI created already in pixel size :/ so I will try make it work with pixel size scale first.

Thanks

User avatar
Kulik
CEGUI Team
Posts: 1382
Joined: Mon Jul 26, 2010 18:47
Location: Czech Republic
Contact:

Re: Resulotion Scaling

Postby Kulik » Mon Aug 20, 2012 07:38

MorbidAngel is right, this should be done with the scale component.

Also, there is no such thing as pixel size scale.

metro
Just popping in
Just popping in
Posts: 18
Joined: Mon May 14, 2012 20:24

Re: Resulotion Scaling

Postby metro » Mon Aug 20, 2012 10:31

Kulik wrote:MorbidAngel is right, this should be done with the scale component.

Also, there is no such thing as pixel size scale.


Hey,

I know this should be done with the scale component, but the thing is that the guy who made ​​all the layouts made ​​in this way and should be great to not remake all, basically, what I want is that if I reduce the screen resoulotion then all elements should decrease as much.

If it's possible to make it like this, I appreciate the help.

Idea is something like this (test for x position), I try change position depending on resolutions, any help is welcome to get the result I'm looking for.

Code: Select all

namespace
{
   const float defaultSize = 1024;
   std::unordered_map<CEGUI::Window*, CEGUI::UVector2> winSettings;
}

/**
* Window event for resizing window.
* @param         Screen width in pixels.
* @param         Screen height in pixels.
*/
void Core::windowResized(int width, int height)
{
   // notify CEGUI.
   float diff = (width - defaultSize);

   auto iter = CEGUI::WindowManager::getSingleton().getIterator();
   while(!iter.isAtEnd()) {
      CEGUI::Window *window = iter.getCurrentValue();
      if( window != mSheet ) {
         auto it = winSettings.find(window);
         if( it == std::end(winSettings) ) {
            winSettings[window] = window->getPosition();
         }
         window->setPosition(winSettings[window] + CEGUI::UVector2(CEGUI::UDim(0, diff), CEGUI::UDim(0,0)));
      }
      iter++;
   }

   //notifyDisplay
   CEGUI::System::getSingleton().notifyDisplaySizeChanged(CEGUI::Size(width, height));
}


Return to “Help”

Who is online

Users browsing this forum: No registered users and 12 guests