November 2014
Released Esenthel for Windows, Mac, Linux, Android, iOS and Web:
IMPORTANT: Before updating to latest version please be advised there has been significant changes to the Gui system, which may require re-doing some of your user interfaces
IMPORTANT: Editor Network Interface Protocol version has been updated, customers which have developed tools that make use of Editor Network Interface must upgrade their programs to latest engine version, it is recommended to display the new error message returned by the 'connect' method on failure
Highlights:
-This update features a vast redesign of the Gui Skinning System, including the ability to create Gui Skins, made from Panels and Panel Images
-The Editor now has multiple Gui Skins to choose from, which you can select from the Video Options under new "Gui Skin" setting
-All Editor Skin Source Projects are available to Source Licensees in the "Esenthel\Editor Source\nop2ha8t22e6eg2!ck1odnk5" folder allowing to modify them and use in your projects
-Changed the default Editor font, and improved font drawing for better sharpness
-added a new class 'PanelImage' and "Panel Image" project element allowing to create stretchable images used for Panels
-added a new class 'GuiSkin' and "Gui Skin" project element allowing to create Gui Skins
-"Code Editor Find" now supports Up/Down arrow keys allowing to use past searches
-editors now have a new "Locate" button that will locate the edited element in the project view
-keyboard shortcuts are now more Apple friendly (Cmd is used instead of Ctrl on Apple platforms)
Rest:
-Application Element Properties now has a new "default gui skin" property which can be used to set default custom made Gui Skins for your application (this will affect the gui skin which is loaded at engine startup phase for your app, as well as gui skin used for editing Gui Screens inside the Editor)
-Application Element Properties now has a new "location usage reason" property which must be specified for trying to access the Location services on iOS
-Projects list at the startup of the Editor now has the keyboard focus so that projects can be opened quickly using keyboard and enter key
-Panel now supports setting Panel Images
-Panel now supports setting top corners and bottom corners separately
-Panel now has the ability to stretch side images to fit entire side
-'LocationRefresh' has a new optional parameter 'bool background=false' used for iOS
-new functions 'LocationAuthorizationStatus' and 'OpenAppSettings' used for iOS
-added support for Location Services in iOS 8
-Font editor has a new parameter "Shadow Spread"
-moved the "Controls" combobox in fullscreen editors to the left, in order to fit more edit mode tabs on smaller window sizes
-added new "+" button in the project view which acts as adding new elements in the same way as right-click does (which may be useful for beginners)
-default 'SlideBar' relative scroll speed has been changed from 1.0 to 0.5
-memory containers now support raw memory save and load ('saveRaw' and 'loadRaw' methods)
-new predefined C++ macro APPLE available when compiling for Apple platforms (Mac, iOS)
-new methods Kb.ctrlCmd,winCtrl,ctrlCmdName,winCtrlName
-new flags KBSC_CTRL_CMD, KBSC_WIN_CTRL
-fixed Image element preview in "Data Size Statistics" when used from the "M" project menu
-TextLine has 2 new members 'show_find' and 'hint' allowing to display a find image, and display a hint when no text is entered
-engine now better handles window bar texts which don't fit in the bar (just as Windows OS)
-Image.ExportPNG now has configurable compression level
-added support for exporting TGA image file formats on all platforms
-new File.putAsset,getAsset methods which are useful for saving resource paths (optimized when paths are made from UID's)
-Property color preview will now include its Alpha on the bottom part to give an insight how transparent the color is, the top part will be fully opaque
-Merging Similar Materials now has 2 new optional checks when testing materials
-fixed a minor issue of highlighting find searches in source that overlap each other
-fixed a minor issue when the project had to be recompiled everytime it was reopened even though no code change was applied
-fixed a minor issue when applying a normal map to an existing material of a currently edited object, did not create necessary tangents/binormals
-fixed a minor issue when activating multiple color pickers from Property class did not put them on top previous color pickers
-clicking multiple color pickers from Property is now more intelligent in moving the windows to front or hiding them
-PakSet now has the ability to dynamically unload previously loaded PAK's
-ImageRTPtr 'find' and 'get' previously hidden methods are now available publicly
-new method MemberDesc.asEnum which works like asInt however it will return -1 on fail instead of 0
-fullscreen viewports in the Editor will always catch keyboard focus when mouse moves over them, so Space can be used for camera movement
-copying elements inside a project will make them selected after the copy operation (like on Windows OS)
-increased speed at which gui objects get highlighted by mouse
-fixed a bug in 2D UI vertex drawing which in very rare circumstances could produce artifacts on screen
-improved compatibility with Linux Intel GPU Drivers
API Changes:
-Button.draw_mode has been removed, instead please specify a PanelImage for the Button GuiSkin
-Button draw methods are no longer split to 'drawButton', 'drawText'
-ButtonImage class has been merged with Button, which allows all Buttons to have normal skin rendering plus a custom image on top
-TabsImage class has been merged with Tabs
-Gui.simple_shadows has been removed
-Window.flash has been removed
-Property.create parameter order has been changed (Str name is now first, and the class member is now second)
-'Panels', 'Fonts' and 'TextStyles' caches are now reference counted
-removed D.rect and D.rectL, please use the corresponding Rect.draw methods
-Window.barHeight is no longer configurable, now it can only be obtained as a "get" method (but no "set")
-ComboBox no longer has a member 'button', instead it now directly inherits from the Button class
-FontDefault has been removed, default font is now taken from Gui.skin.font
-DefaultTextStyle has been removed, default text style is now taken from Gui.skin.text_style
-'TextStyle' is now based on 'TextStyleParams', it is recommended to read the "text style" header file to see when 'TextStyle' or 'TextStyleParams' should be used in codes.
-WIN_IMMEDIATE_ACT, WIN_IMMEDIATE_DEACT, WIN_IMMEDIATE flags have been removed
-Gui Objects no longer have multiple members related to drawing properties, instead each of them have a one skin member which points to list of shared properties
|