Jump to content

Ultra App Kit beta updated with DPI scaling support


Josh

2,565 views

 Share

An update for Ultra App Kit beta on Steam is now available. This finishes the user interface scaling to support HD, 4K, 8K, and other resolutions. My original plan was to force an application restart if the scale setting was changed, but I found a way to dynamically resize the interface in a manner that gives natural results, so it now supports dynamic rescaling. That is, if the user changes the Windows DPI setting, or if a window is dragged to a monitor with a different DPI setting, the application will receive an event and rescale the interface dynamically.

Below you can see a sample interface scaled at 100% and 150%:

100.thumb.png.974afe47c62c1e0c4cbdd699a2cc64a0.png

150.thumb.png.bab2988f7a296e62286507efe593b45c.png

Ultra App Kit can be pre-ordered in our store now. You will receive the finished software when it is complete, and a Steam key now to access the beta:

 

 Share

4 Comments


Recommended Comments

Another update:

  • Example app now demonstrates treeview drag-and-drop behavior.
  • Fixed border around listbox and treeview.
  • Fixed font scale error.
  • Slight improvements in menu appearance and behavior.
  • Removed manifest file from VC project.
  • SVG pixmap loading is now built-in.
  • Removed OpenAL library.
  • Like 1
Link to comment

And another update:

  • Added STEPPER style sliders.
  • Added OK and CANCEL button styles (enter and escape key will activate these unless another widget is focused that uses these keys).
  • Added checked menu items.
  • Added toolbar buttons.
  • Added GROUP style panels.

And with that, all the widget functionality I was planning on is finished.

Still to do:

  • Finish scrollbars on some widgets.
  • Light color theme.
  • Documentation.
Link to comment

Another update has added vertical scrolling on text area and tree view widgets. Drag-and-drop tree view widgets now automatically scroll the panel when you drag near the top or bottom of the widget. Timer problems with some repeat events have also been fixed. Menus and combobox popups have been made a bit darker for better contrast with the window contents.

  • Like 1
Link to comment

Another update adds horizontal scrolling on text area and tree view widgets, which finishes out all the functionality I wanted. (This is something the scene tree in LE4 never had.)

I also fixed a bug in the SVG loader (I think) that was causing a random crash during loading.

I developed this all on a monitor with 125% scaling before I had the scaling worked out, so I think everything is about 25% too big. I want to go through and compare all the element sizes to the approximate sizes in the win32 interface.

Color scheme system needs to be worked out and finalized.

And I need to make our little project manager app to create new projects and select recent ones.

I'll probably move on to the documentation first, because that will allow people to start using the SDK faster.

Image2.thumb.png.772b94be5c056e8165e7f0f4a4bcad94.png

Image3.thumb.png.0353e85d8c016ac376ec44c7e89a2ebe.png

  • Like 1
Link to comment
Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...