DGS Updates Log: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
==DGS Update Log 2020~2024==
==DGS Update Log 2020 ~ 2022==
==DGS Update 3.518 Stable(16/Oct/2022)==
*0. Code clean up & code optimise
*1. Fixed: render issue of progress bar
*2. Enhanced: Conditional Multilingual Dictionary
*3. Added Function: dgsTranslationAddPropertyListener
*3. Added Function: dgsTranslationRemovePropertyListener
*4. Optimised: shared getCameraMatrix for 3d elements
*5. Optimised: reduce string creating when using shadow with color coded
*6. Optimised: table creation when rendering 3dinterface
*7. Added Property: buttonPosition for radiobutton and checkbox
*8. Added Property: shadow for editbox
*9. Fixed: sourceResource sometimes will be changed into dgs element
*10. Optimised: onDgsCreate event logic
*11. Fixed: error when using custom cursor
*12. Enhanced: dgs rounded rectangle
*13. Enhanced: dgs custom cursor
*14. Optimised: shared texture/shader in style system
*15. Fixed: Error when rendering tab panel
*16. Fixed: stack C overflow when using dgsCloseWindow in onDgsWindowClose
*17. Added Function: dgsButtonMakeForm
*18. Added Function: dgsButtonRemoveForm
*19. Added Event: onDgsFormSubmit
*20. Changed: dgsGetListeneingProperties -> dgsGetListenedProperties
*21. Fixed: color picker doesn't work in scroll pane
*22. Fixed: masked text should not be able to be copied
*23. Fixed: wrong position of debug trace
*24. Fixed: error when using debugdgs 3 with dgs animation
*25. Fixed: render issue of dgs color picker
*26. Fixed: error when using dgs animation
*27. Fixed: error when using combobox (now autoSort is disabled by default)
*28. Fixed: error when using sort of combobox
*29. Fixed: Missing function dgsComboBoxGetScrollBar
*30. Optimised: video memory using of combobox/gridlist/scrollpane/scalepane/tabpanel/3dinterface/edit/memo
*31. Fixed: render issue of grid list
*32. Fixed: memo goes to wrong line when set caret position
*33. Optimised: reduce cpu usage when there's no dgs elements (50% optimised)


==DGS Update 3.517 Stable(30/May/2022)==
==DGS Update 3.517 Stable(30/May/2022)==
1. Fixed: Render issues
*1. Fixed: Render issues
 
*2. Fixed: memo/edit RT doesn't get updated when parent's alpha changes
2. Fixed: memo/edit RT doesn't get updated when parent's alpha changes
*3. Added Property: textOffset for radiobutton/checkbox
 
*4. Fixed: alpha doesn't applied to bgColor of progress bar
3. Added Property: textOffset for radiobutton/checkbox
*5. Fixed: dgsGetPosition is broken
 
*6. Added Property: textOffset of window
4. Fixed: alpha doesn't applied to bgColor of progress bar
*7. Fixed: shadow removes color code
 
*8. Fixed: edit box padding
5. Fixed: dgsGetPosition is broken
*9. Fixed: label doesn't destroy after resource stopped
 
*10. Fixed: alpha doesn't affect progress bar's background
6. Added Property: textOffset of window
*11. Fixed: blend issue of dgs circle
 
*12. Changed Property: iconDirection -> iconAlignment of button
7. Fixed: shadow removes color code
*13. Added: iconOffset now supports 3rd argument as "relative"
 
*14. Optimised: decrease Render Target using
8. Fixed: edit box padding
*15. Fixed: clear memo will cause errors
 
*16. Fixed: scroll position doesn't work on the creation of scroll pane
9. Fixed: label doesn't destroy after resource stopped
*17. Fixed: Render issue of basic shapes in scroll pane
 
*18. Fixed: incorrect inner radius of rounded rectangle (border only)
10. Fixed: alpha doesn't affect progress bar's background
*19. Fixed: error when using dgsCreateFont in debugdgs 3
 
*20. Changed: tabImage/tabColor is now hold by tab panel, but you can still apply them to a specific tab
11. Fixed: blend issue of dgs circle
*21. Enhanced: added pivot for dgsSetPosition/dgsSetSize
 
*22. Added Property: sizePivot and posPivot
12. Changed Property: iconDirection -> iconAlignment of button
*23. Changed: now bgImage/bgColor will use tab panel's data if not specified by tab
 
*24. Changed: rename g2d convertor's commands, see g2d help
13. Added: iconOffset now supports 3rd argument as "relative"
*25. Enhanced: g2d hooker now can be added by g2d command
 
*26. Added Function:
14. Optimised: decrease Render Target using
**dgsWindowGetTextExtent
 
**dgsWindowGetFontHeight
15. Fixed: clear memo will cause errors
**dgsWindowGetTextSize
 
**dgsButtonGetTextExtent
16. Fixed: scroll position doesn't work on the creation of scroll pane
**dgsButtonGetFontHeight
 
**dgsButtonGetTextSize
17. Fixed: Render issue of basic shapes in scroll pane
*27. Fixed: custom renderer is not working for some cases
 
*28. Fixed: some issues of remote image
18. Fixed: incorrect inner radius of rounded rectangle (border only)
*29. Fixed: render issue of mask
 
*30. Added Function: dgsGridListSetItemBackGroundColorTemplate
19. Fixed: error when using dgsCreateFont in debugdgs 3
*31. Fixed: typo of effect 3d
 
20. Changed: tabImage/tabColor is now hold by tab panel, but you can still apply them to a specific tab
 
21. Enhanced: added pivot for dgsSetPosition/dgsSetSize
 
22. Added Property: sizePivot and posPivot
 
23. Changed: now bgImage/bgColor will use tab panel's data if not specified by tab
 
24. Changed: rename g2d convertor's commands, see g2d help
 
25. Enhanced: g2d hooker now can be added by g2d command
 
26. Added Function:
 
* dgsWindowGetTextExtent
* dgsWindowGetFontHeight
* dgsWindowGetTextSize
* dgsButtonGetTextExtent
* dgsButtonGetFontHeight
* dgsButtonGetTextSize
 
27. Fixed: custom renderer is not working for some cases
 
28. Fixed: some issues of remote image
 
29. Fixed: render issue of mask
 
30. Added Function: dgsGridListSetItemBackGroundColorTemplate
 
31. Fixed: typo of effect 3d


==DGS Update 3.516 Stable(2/Apr/2022)==
==DGS Update 3.516 Stable(2/Apr/2022)==
 
*1. Added Property: shadow for dgs-dxtab/dgs-dxtabpanel
1. Added Property: shadow for dgs-dxtab/dgs-dxtabpanel
*2. Added: #RGBAHEX/RGBAHEX style for color picker
 
*3. Fixed: "isReversed" doesn't work for component selector
2. Added: #RGBAHEX/RGBAHEX style for color picker
*4. Changed: reversed render order of attached elements of grid list
 
*5. Fixed: dgsGetCursorPosition returns wrong position when there is a 3dinterface
3. Fixed: "isReversed" doesn't work for component selector
*6. Optimised: Remove the using of table in custom easing function
 
*7. Changed: position->scrollPosition for scroll bar, resolve confliction
4. Changed: reversed render order of attached elements of grid list
*8. Added: dgsLabelGetTextSize
 
*9. Fixed: padding of dgs edit has wrong behavior
5. Fixed: dgsGetCursorPosition returns wrong position when there is a 3dinterface
*10. Enhanced: Security of loading classlib.lua
 
*11. Optimised: Memory using of holding classlib.lua
6. Optimised: Remove the using of table in custom easing function
*12. Fixed: C Stack Overflow when calling dgsAnimation function at animation stop event
 
*13. Enhanced: Animation Library(multi animations with the same property)
7. Changed: position->scrollPosition for scroll bar, resolve confliction
*14. Fixed: Warnings in cmd
 
*15. Enhanced: rowShadow/columnShadow of grid list
8. Added: dgsLabelGetTextSize
*16. Changed: dgsGetDxGUIFromResource->dgsGetElementsFromResource
 
*17. Changed: dgsGetDxGUINoParent->dgsGetElementsInLayer
9. Fixed: padding of dgs edit has wrong behavior
*18. Fixed: Unable to load texture in default style if there is another style loaded
 
*19. Fixed: Create a edit when minimized will cause RT clear
10. Enhanced: Security of loading classlib.lua
*20. Fixed: text size of dgsCreateEdit doesn't work
 
*21. Fixed: error when using dgsGridListRemoveColumn
11. Optimised: Memory using of holding classlib.lua
*22. Added: troughImageSectionMode for scroll bar
 
*23. Added Property: bgImage/bgColor for scroll bar
12. Fixed: C Stack Overflow when calling dgsAnimation function at animation stop event
*24. Fixed: unexpected render result of roundRect when size is smaller than corner radius
 
*25. Refactored: shadow
13. Enhanced: Animation Library(multi animations with the same property)
*26. Added: image of button can now support single material element
 
*27. Fixed: Strange behavior of combo box
14. Fixed: Warnings in cmd
*28. Fixed: Switch Button color interaction
 
*29. Fixed: onDgsBlur sometimes doesn't work
15. Enhanced: rowShadow/columnShadow of grid list
*30. Added Property: closeButtonEnabled for dgs window
 
*31. Added Concept: dgsChildRenderer
16. Changed: dgsGetDxGUIFromResource->dgsGetElementsFromResource
*32. Fixed: jelly effect when resizing gridlist/scrollpane/combobox
 
*33. Added: Start Up memory logger
17. Changed: dgsGetDxGUINoParent->dgsGetElementsInLayer
*34. Fixed: get selected row after remove the row will return incorrect id
 
*35. Added: OOP elements are now traceable
18. Fixed: Unable to load texture in default style if there is another style loaded
 
19. Fixed: Create a edit when minimized will cause RT clear
 
20. Fixed: text size of dgsCreateEdit doesn't work
 
21. Fixed: error when using dgsGridListRemoveColumn
 
22. Added: troughImageSectionMode for scroll bar
 
23. Added Property: bgImage/bgColor for scroll bar
 
24. Fixed: unexpected render result of roundRect when size is smaller than corner radius
 
25. Refactored: shadow
 
26. Added: image of button can now support single material element
 
27. Fixed: Strange behavior of combo box
 
28. Fixed: Switch Button color interaction
 
29. Fixed: onDgsBlur sometimes doesn't work
 
30. Added Property: closeButtonEnabled for dgs window
 
31. Added Concept: dgsChildRenderer
 
32. Fixed: jelly effect when resizing gridlist/scrollpane/combobox
 
33. Added: Start Up memory logger
 
34. Fixed: get selected row after remove the row will return incorrect id
 
35. Added: OOP elements are now traceable


==DGS Update 3.515 Stable(10/Mar/2022)==
==DGS Update 3.515 Stable(10/Mar/2022)==
 
*1. Changed: dgs3DImage/Interface/Text/LineSetPosition->dgs3DSetPosition
1. Changed: dgs3DImage/Interface/Text/LineSetPosition->dgs3DSetPosition
*2. Changed: dgs3DImage/Interface/Text/LineGetPosition->dgs3DGetPosition
 
*3. Changed: dgs3DImage/Interface/Text/LineSetInterior->dgs3DSetInterior
2. Changed: dgs3DImage/Interface/Text/LineGetPosition->dgs3DGetPosition
*4. Changed: dgs3DImage/Interface/Text/LineGetInterior->dgs3DGetInterior
 
*5. Changed: dgs3DImage/Interface/Text/LineSetDimension->dgs3DSetDimension
3. Changed: dgs3DImage/Interface/Text/LineSetInterior->dgs3DSetInterior
*6. Changed: dgs3DImage/Interface/Text/LineGetDimension->dgs3DGetDimension
 
*7. Changed: rotation->roll of 3d interface
4. Changed: dgs3DImage/Interface/Text/LineGetInterior->dgs3DGetInterior
*8. Changed: dgs3DInterfaceSetRotation->dgs3DInterfaceSetRoll
 
*9. Changed: dgs3DInterfaceGetRotation->dgs3DInterfaceGetRoll
5. Changed: dgs3DImage/Interface/Text/LineSetDimension->dgs3DSetDimension
*10. Refactored: animation library (some functions are changed)
 
*11. Removed: "thisdp" from debug view
6. Changed: dgs3DImage/Interface/Text/LineGetDimension->dgs3DGetDimension
*12. Enhanced: DGS Compatibility Check can show position now, with dgsImportFunction and debugdgs 3.
 
*13. Fixed: Scroll Pane will blink when resizing.
7. Changed: rotation->roll of 3d interface
*14. Changed: FatherTable->parent property
 
*15. Changed: ChildrenTable->children property
8. Changed: dgs3DInterfaceSetRotation->dgs3DInterfaceSetRoll
*16. Added Function: dgsLayoutSetItemSortPriority
 
*17. Added Function: dgsLayoutGetItemSortPriority
9. Changed: dgs3DInterfaceGetRotation->dgs3DInterfaceGetRoll
*18. Added: debug tracer for animation library
 
*19. Added Function: dgsBlurBoxSetBrightness
10. Refactored: animation library (some functions are changed)
*20. Added Function: dgsBlurBoxGetBrightness
 
*21. Added Property: blendMode for dgs-dxblurbox
11. Removed: "thisdp" from debug view
*22. Fixed: spamming warnings when there is no RT for blur box
 
*23. Changed: postGUI logic (Now property has higher priority than render setting)
12. Enhanced: DGS Compatibility Check can show position now, with dgsImportFunction and debugdgs 3.
*24. Added: make placeHolder of dgsEdit multilingual
 
*25. Fixed: Wrong behavior of alignment of combobox item
13. Fixed: Scroll Pane will blink when resizing.
*26. Added: scrollBarCoverColumn for grid list
 
*27. Added: dgsGetRegisteredProperties
14. Changed: FatherTable->parent property
*28. Changed: placeHolderColorcoded->placeHolderColorCoded
 
*29. Changed: For checkbox
15. Changed: ChildrenTable->children property
**image_f->imageUnchecked
 
**image_t->imageChecked
16. Added Function: dgsLayoutSetItemSortPriority
**image_i->imageIndeterminate
 
**color_f->colorUnchecked
17. Added Function: dgsLayoutGetItemSortPriority
**color_t->colorChecked
 
**color_i->colorIndeterminate
18. Added: debug tracer for animation library
*30. Changed: For radiobutton
 
**image_f->imageUnchecked
19. Added Function: dgsBlurBoxSetBrightness
**image_t->imageChecked
 
**color_f->colorUnchecked
20. Added Function: dgsBlurBoxGetBrightness
**color_t->colorChecked
 
21. Added Property: blendMode for dgs-dxblurbox
 
22. Fixed: spamming warnings when there is no RT for blur box
 
23. Changed: postGUI logic (Now property has higher priority than render setting)
 
24. Added: make placeHolder of dgsEdit multilingual
 
25. Fixed: Wrong behavior of alignment of combobox item
 
26. Added: scrollBarCoverColumn for grid list
 
27. Added: dgsGetRegisteredProperties
 
28. Changed: placeHolderColorcoded->placeHolderColorCoded
 
29. Changed: For checkbox
 
*image_f->imageUnchecked
*image_t->imageChecked
*image_i->imageIndeterminate
*color_f->colorUnchecked
*color_t->colorChecked
*color_i->colorIndeterminate
 
30. Changed: For radiobutton
*image_f->imageUnchecked
*image_t->imageChecked
*color_f->colorUnchecked
*color_t->colorChecked


==DGS Update 3.514 Stable(7/Feb/2022)==
==DGS Update 3.514 Stable(7/Feb/2022)==
 
*1. Fixed: dgs-dxmedia can not be used in dgs mask
1. Fixed: dgs-dxmedia can not be used in dgs mask
*2. Added Function: dgsComboBoxSetSortFunction
 
*3. Added Function: dgsComboBoxSortSetAutoSortEnabled
2. Added Function: dgsComboBoxSetSortFunction
*4. Added Function: dgsComboBoxSortGetAutoSortEnabled
 
*5. Added Function: dgsComboBoxSort
3. Added Function: dgsComboBoxSortSetAutoSortEnabled
*6. Added Property: rowWordBreak for grid list
 
*7. Added Property: columnWordBreak for grid list
4. Added Function: dgsComboBoxSortGetAutoSortEnabled
*8. Added Property: placeHolderVisibleWhenFocus for edit
 
*9. Added Concept: Back-end rendering, which allows some elements that don't have their renderer to have chance to be rendered without borrowing others' renderer.
5. Added Function: dgsComboBoxSort
*10. Added Property: renderTarget/renderTargetResolution for custom renderer
 
*11. Added Function: dgsCustomRendererSetRenderTargetSize
6. Added Property: rowWordBreak for grid list
*12. Added Function: dgsCustomRendererGetRenderTargetSize
 
*13. Added Function: dgsCustomRendererGetRenderTarget
7. Added Property: columnWordBreak for grid list
*14. Added Function: dgsCustomRendererSetBackEndFunction
 
*15. Added Function: dgsCanvasSetBackEndFunction
8. Added Property: placeHolderVisibleWhenFocus for edit
*16. Added Property: disableCustomTexture for canvas
 
*17. Fixed: Set PostGUI forcely will cause strange drawing behavior
9. Added Concept: Back-end rendering, which allows some elements that don't have their renderer to have chance to be rendered without borrowing others' renderer.
*18. Added Function: dgsSVGGetContent
 
*19. Added Function: dgsSVGNodeCreateNode
10. Added Property: renderTarget/renderTargetResolution for custom renderer
*20. Added Function: dgsSVGNodeSetAttribute
 
*21. Added Function: dgsSVGNodeGetAttribute
11. Added Function: dgsCustomRendererSetRenderTargetSize
*22. Added Function: dgsSVGNodeSetAttributes
 
*23. Added Function: dgsSVGNodeGetAttributes
12. Added Function: dgsCustomRendererGetRenderTargetSize
*24. Added OOP Support: dgsSVG
 
*25. Changed Property: hitoutofparent -> childOutsideHit
13. Added Function: dgsCustomRendererGetRenderTarget
*26. Added Event: onDgsMouseHover
 
*27. Optimized: Memory Increment Optimization
14. Added Function: dgsCustomRendererSetBackEndFunction
*28. Added: text can be hooked by dgsCustomRenderer
 
*29. Fixed: font of switch button doesn't respond on language changing
15. Added Function: dgsCanvasSetBackEndFunction
*30. Added: dgs-dxchart:
 
**dgsCreateChart
16. Added Property: disableCustomTexture for canvas
**dgsChartAddDataset
 
**dgsChartRemoveDataset
17. Fixed: Set PostGUI forcely will cause strange drawing behavior
**dgsChartSetLabels
 
**dgsChartDatasetSetStyle
18. Added Function: dgsSVGGetContent
**dgsChartDatasetSetLabel
 
**dgsChartDatasetSetData
19. Added Function: dgsSVGNodeCreateNode
**dgsChartDatasetAddData
 
**dgsChartDatasetRemoveData
20. Added Function: dgsSVGNodeSetAttribute
**dgsChartDatasetClearData
 
*31. Added Setting: enableTestFile
21. Added Function: dgsSVGNodeGetAttribute
*32. Merged: pluginManager -> manager
 
22. Added Function: dgsSVGNodeSetAttributes
 
23. Added Function: dgsSVGNodeGetAttributes
 
24. Added OOP Support: dgsSVG
 
25. Changed Property: hitoutofparent -> childOutsideHit
 
26. Added Event: onDgsMouseHover
 
27. Optimized: Memory Increment Optimization
 
28. Added: text can be hooked by dgsCustomRenderer
 
29. Fixed: font of switch button doesn't respond on language changing
 
30. Added: dgs-dxchart:
 
*dgsCreateChart
 
*dgsChartAddDataset
 
*dgsChartRemoveDataset
 
*dgsChartSetLabels
 
*dgsChartDatasetSetStyle
 
*dgsChartDatasetSetLabel
 
*dgsChartDatasetSetData
 
*dgsChartDatasetAddData
 
*dgsChartDatasetRemoveData
 
*dgsChartDatasetClearData
 
31. Added Setting: enableTestFile
 
32. Merged: pluginManager -> manager


==DGS Update 3.513 Stable(13/Jan/2022)==
==DGS Update 3.513 Stable(13/Jan/2022)==
1. Fixed: Incorrect angle setting logic in "clockwise" of dgs-circle
*1. Fixed: Incorrect angle setting logic in "clockwise" of dgs-circle
 
*2. Added Function: dgsGridListSetRowID
2. Added Function: dgsGridListSetRowID
*3. Added Function: dgsGridListGetRowID
 
*3. Added Function: dgsGridListFindRowByID
3. Added Function: dgsGridListGetRowID
*4. Fixed: changing masked property doesn't update edit's text
 
*5. Added Function: dgsAddPropertyListener
3. Added Function: dgsGridListFindRowByID
*6. Added Function: dgsRemovePropertyListener
 
*7. Added Function: dgsGetisteningPropertyies
4. Fixed: changing masked property doesn't update edit's text
*8. Added Event: onDgsPropertyChange
 
*9. Added Function: dgsEffect3DSetRotationFactor
5. Added Function: dgsAddPropertyListener
*10. Added Function: dgsEffect3DGetRotationFactor
 
*11. Added Function: dgsEffect3DSetAlwaysEnabled
6. Added Function: dgsRemovePropertyListener
*12. Added Function: dgsEffect3DGetAlwaysEnabled
 
*13. Fixed: Error when attach 3d image to a no rotation element
7. Added Function: dgsGetisteningPropertyies
*14. Fixed: Color argument of 3d image doesn't work
 
*15. Fixed: dgsBringToFront doesn't affect 3d elements
8. Added Event: onDgsPropertyChange
*16. Added Property: isBlocked for 3d image and 3d text
 
*17. Added Property: isOnScreen for 3d image and 3d text
9. Added Function: dgsEffect3DSetRotationFactor
*18. Added Property: alignment for 3d text
 
*19. Added Property: textOffset for 3d text
10. Added Function: dgsEffect3DGetRotationFactor
*20. Enhanced: Security Performance
 
*21. Fixed: Error when using g2d hooker with dgs that not names "dgs"
11. Added Function: dgsEffect3DSetAlwaysEnabled
*22. Added: dgs-dxlayout:
 
**dgsCreateLayout
12. Added Function: dgsEffect3DGetAlwaysEnabled
**dgsLayoutAddItem
 
**dgsLayoutRemoveItem
13. Fixed: Error when attach 3d image to a no rotation element
**dgsLayoutGetItemIndex
 
*23. Added Property: shadow for dgs-dxmemo
14. Fixed: Color argument of 3d image doesn't work
*24. Fixed: Error when using dgsSetCustomCursorImage (MartinoFY)
 
*25. Optimised: Speed up when position changes
15. Fixed: dgsBringToFront doesn't affect 3d elements
*26. Fixed: Error when clearing memo
 
*27. Added: font is able to be switched by multi-lingual system with {"yourFont"}
16. Added Property: isBlocked for 3d image and 3d text
*28. Fixed: Error when passing one color into dgsGridListSetItemColor
 
*29. Fixed: Wrong behavior of caretOffset of edit and memo
17. Added Property: isOnScreen for 3d image and 3d text
*30. Fixed: Changing the parent alpha does not affect button
 
*31. Fixed: Memory leak caused by combobox
18. Added Property: alignment for 3d text
*32. Added: Add texture support for arrow property(combobox)
 
*33. Fixed: Tabpanel does not use bgImage property when no tab is selected
19. Added Property: textOffset for 3d text
 
20. Enhanced: Security Performance
 
21. Fixed: Error when using g2d hooker with dgs that not names "dgs"
 
22. Added: dgs-dxlayout:
*dgsCreateLayout
*dgsLayoutAddItem
*dgsLayoutRemoveItem
*dgsLayoutGetItemIndex
23. Added Property: shadow for dgs-dxmemo
 
24. Fixed: Error when using dgsSetCustomCursorImage (MartinoFY)
 
25. Optimised: Speed up when position changes
 
26. Fixed: Error when clearing memo
 
27. Added: font is able to be switched by multi-lingual system with {"yourFont"}
 
28. Fixed: Error when passing one color into dgsGridListSetItemColor
 
29. Fixed: Wrong behavior of caretOffset of edit and memo
 
30. Fixed: Changing the parent alpha does not affect button
 
31. Fixed: Memory leak caused by combobox
 
32. Added: Add texture support for arrow property(combobox)
 
33. Fixed: Tabpanel does not use bgImage property when no tab is selected


==DGS Update 3.512 Stable(9/Oct/2021)==
==DGS Update 3.512 Stable(9/Oct/2021)==
1. Fixed: columnShadow of grid list doesn't work
*1. Fixed: columnShadow of grid list doesn't work
 
*2. Optimised: render performance of scroll pane (FlyingFork)
2. Optimised: render performance of scroll pane (FlyingFork)
*3. Fixed: wrong caret position of edit in style 1
 
*4. Enhanced: Add "isByItem" argument for dgsGridListAutoSizeColumn
3. Fixed: wrong caret position of edit in style 1
*5. Added: textOffset for dgs label
 
*6. Added: dgs-dxgradient:
4. Enhanced: Add "isByItem" argument for dgsGridListAutoSizeColumn
**dgsCreateGradient
 
**dgsGradientSetColor
5. Added: textOffset for dgs label
**dgsGradientGetColor
 
**dgsGradientSetRotation
6. Added: dgs-dxgradient:
**dgsGradientGetRotation
*dgsCreateGradient
**dgsGradientSetTexture
*dgsGradientSetColor
**dgsGradientGetTexture
*dgsGradientGetColor
*7. Fixed: Error when creating DGS Cavnas
*dgsGradientSetRotation
*8. Added: Vertical/Reversed type of selector
*dgsGradientGetRotation
*9. Fixed: dgsMediaStop() doesn't work (nurupo)
*dgsGradientSetTexture
*10. Enhanced: AC of dgs edit
*dgsGradientGetTexture
*11. Fixed: Bound Resource sometimes is wrong
 
*12. Fixed: Missing PostGUI Option for Blur Box
7. Fixed: Error when creating DGS Cavnas
*13. Added Plugin: Screen Source (dgs-dxscreensource)
 
**dgsCreateScreenSource
8. Added: Vertical/Reversed type of selector
**dgsScreenSourceSetUVPosition
 
**dgsScreenSourceGetUVPosition
9. Fixed: dgsMediaStop() doesn't work (nurupo)
**dgsScreenSourceSetUVSize
 
**dgsScreenSourceGetUVSize
10. Enhanced: AC of dgs edit
*14. New Concept: dgsCustomTexture, which is easier (than custom renderer) to use for custom plugin
 
*15. Fixed: Text render issue of gridlist/edit/memo/tabpanel
11. Fixed: Bound Resource sometimes is wrong
*16. Fixed: Memory leak of edit
 
*17. Optimise: Memo Performance ~20x
12. Fixed: Missing PostGUI Option for Blur Box
*18. Optimise: Edit Performance ~1.4x
 
*19. Enhanced: /debugdgs 3 is now able to check disabled dgs elements
13. Added Plugin: Screen Source (dgs-dxscreensource)
*20. Added: dgsSetDebugTracerEnabled
*dgsCreateScreenSource
*21. Changed & Fixed: Property isReversed -> isClockwise of progress bar
*dgsScreenSourceSetUVPosition
*22. Fixed: Set row to -1 will cause issue on g2d hooker
*dgsScreenSourceGetUVPosition
*23. Fixed: Image doesn't work with section parameters
*dgsScreenSourceSetUVSize
*24. Fixed: space between rows when rowHeight is float
*dgsScreenSourceGetUVSize
*25. Added Property: colorTransitionPeriod for button. Changing between colors of button smoothly
 
*26. Fixed: Error when using dgsGridListAutoSizeColumn
14. New Concept: dgsCustomTexture, which is easier (than custom renderer) to use for custom plugin
*27. Added: dgsCircleSetTextureRotation
 
*28. Added: dgsCircleGetTextureRotation
15. Fixed: Text render issue of gridlist/edit/memo/tabpanel
*29. Fixed: Component Selector of color picker is able to be applied by a texture as mask.
 
*30. Optimised: RGB to HSL algorithm of color picker
16. Fixed: Memory leak of edit
*31. Removed: dgsAdd/RemoveDropHandler (useless)
 
*32. Fixed: dgsImageGetNativeSize doesn't work (MartinoFY)
17. Optimise: Memo Performance ~20x
*33. Fixed: Error when using dgsSetCustomCursorImage
 
*34. Fixed: scrollBarState property of Memo and Gridlist
18. Optimise: Edit Performance ~1.4x
*35. Fixed: Errors related to the element keeper
 
*36. Added: Support for SVG elements
19. Enhanced: /debugdgs 3 is now able to check disabled dgs elements
*37. Fixed: A warning when passing a shader with dgsImageSetImage
 
*38. Fixed: dgs3DImageGetNativeSize doesn't work
20. Added: dgsSetDebugTracerEnabled
 
21. Changed & Fixed: Property isReversed -> isClockwise of progress bar
 
22. Fixed: Set row to -1 will cause issue on g2d hooker
 
23. Fixed: Image doesn't work with section parameters
 
24. Fixed: space between rows when rowHeight is float
 
25. Added Property: colorTransitionPeriod for button. Changing between colors of button smoothly
 
26. Fixed: Error when using dgsGridListAutoSizeColumn
 
27. Added: dgsCircleSetTextureRotation
 
28. Added: dgsCircleGetTextureRotation
 
29. Fixed: Component Selector of color picker is able to be applied by a texture as mask.
 
30. Optimised: RGB to HSL algorithm of color picker
 
31. Removed: dgsAdd/RemoveDropHandler (useless)
 
32. Fixed: dgsImageGetNativeSize doesn't work (MartinoFY)
 
33. Fixed: Error when using dgsSetCustomCursorImage
 
34. Fixed: scrollBarState property of Memo and Gridlist
 
35. Fixed: Errors related to the element keeper
 
36. Added: Support for SVG elements
 
37. Fixed: A warning when passing a shader with dgsImageSetImage
 
38. Fixed: dgs3DImageGetNativeSize doesn't work


==DGS Update 3.511 Stable(17/Jul/2021)==
==DGS Update 3.511 Stable(17/Jul/2021)==
1. Fixed: "source" in dgs oop would change in some case.
*1. Fixed: "source" in dgs oop would change in some case.
 
*2. Refactor: Style system:
2. Refactor: Style system:
**Support multiple styles loaded/applied at the same time.
*Support multiple styles loaded/applied at the same time.
**Removed: dgsGetCurrentStyle
*Removed: dgsGetCurrentStyle
**Removed: dgsSetCurrentStyle
*Removed: dgsSetCurrentStyle
**Removed: dgsIsStyleAvailable
*Removed: dgsIsStyleAvailable
**Added: dgsAddStyle
*Added: dgsAddStyle
**Added: dgsLoadStyle
*Added: dgsLoadStyle
**Added: dgsUnloadStyle
*Added: dgsUnloadStyle
**Added: dgsSetStyle
*Added: dgsSetStyle
**Added: dgsGetStyle
*Added: dgsGetStyle
**Added: dgsGetAddedStyleList
*Added: dgsGetAddedStyleList
**Changed: dgsGetLoadedStyleList
*Changed: dgsGetLoadedStyleList
*3. Added: "ring-plain" style for progress bar
3. Added: "ring-plain" style for progress bar
*4. Fixed: incorrect behavior of dgsBlur
 
*5. Removed: dgsProgressBarGetStyleProperty, dgsProgressBarSetStyleProperty, dgsProgressBarSetStyleProperties
4. Fixed: incorrect behavior of dgsBlur
*6. Merged: Style Properties of progress bar into Properties
 
*7. Added Properties: bgRotation, bgRadius, bgThickness, bgProgress
5. Removed: dgsProgressBarGetStyleProperty, dgsProgressBarSetStyleProperty, dgsProgressBarSetStyleProperties
*8. Optimised: Performance of dgsSetProperty
 
*9. Fixed: Strange behavior of grid list
6. Merged: Style Properties of progress bar into Properties
*10. Added Event: onDgsMouseDoubleClickUp/onDgsMouseDoubleClickDown
 
*11. Fixed: Compatibility of combo box of G2DHooker
7. Added Properties: bgRotation, bgRadius, bgThickness, bgProgress
*12. Added: dgsMemoSetTypingSoundVolume
 
*13. Added: dgsMemoGetTypingSoundVolume
8. Optimised: Performance of dgsSetProperty
*14. Added: dgsEditSetTypingSoundVolume
 
*15. Added: dgsEditGetTypingSoundVolume
9. Fixed: Strange behavior of grid list
*16. Fixed: Section font replaces custom font in grid list
 
*17. Fixed: Selector doesn't respond in scroll pane
10. Added Event: onDgsMouseDoubleClickUp/onDgsMouseDoubleClickDown
*18. Fixed: Reversed behavior of default sort of grid list
 
*19. Added Property: defaultSortIcons
11. Fixed: Compatibility of combo box of G2DHooker
*20. Fixed: Number sorting of grid list
 
*21. Fixed: dgsGridListSetScrollPosition doesn't work
12. Added: dgsMemoSetTypingSoundVolume
*22. Added: relative for rotation center of image
 
*23. Added Function: dgsSetClickingSound
13. Added: dgsMemoGetTypingSoundVolume
*24. Added Function: dgsGetClickingSound
 
*25. Added Function: dgsSetClickingSoundVolume
14. Added: dgsEditSetTypingSoundVolume
*26. Added Function: dgsGetClickingSoundVolume
 
*27. Added Function: dgsBlurBoxSetFilter
15. Added: dgsEditGetTypingSoundVolume
*28. Changed: column will use columnFont, row will use rowFont, if not set, use font
 
*29. Changed: dgsEnabled/DisablePasteHandler -> dgsPasteHandlerSetEnabled
16. Fixed: Section font replaces custom font in grid list
*30. Changed: dgsFocus/BlurPasteHandler -> dgsPasteHandlerSetFocused
 
*31. Changed: dgsIsPasteHandlerEnabled -> dgsPasteHandlerIsEnabled
17. Fixed: Selector doesn't respond in scroll pane
*32. Changed: dgsIsPasteHandlerFocused -> dgsPasteHandlerIsFocused
 
*33. Added: OOP function for dgsDetachFromAutoDestroy
18. Fixed: Reversed behavior of default sort of grid list
*34. Fixed: Error when using dgsImageSetImage
 
*35. Fixed: Use empty string if the text argument is nil
19. Added Property: defaultSortIcons
*36. Fixed: Error when using DGS translation in tab panel
 
*37. Fixed: dgsCreateFont optional arguments
20. Fixed: Number sorting of grid list
*38. Fixed: Warning when using blurbox
 
*39. Fixed: "color" argument in the experimental syntax of dgsCreateImage
21. Fixed: dgsGridListSetScrollPosition doesn't work
*40. Added: New arguments for outline property (dgsSetProperty(dgsElement,"outline",{side,width,color,left = true,right = true,up = true,down = true})
 
*41. Fixed: Incorrect behavior of dgsLabelSetColor  
22. Added: relative for rotation center of image
*42. Fixed: G2D Hooker events
 
*43. Fixed: G2D Hooker gridlist sorting
23. Added Function: dgsSetClickingSound
*44. Fixed: An error when sorting a string with number in the gridlist
 
*45. Fixed: G2D Hooker error when changing the combobox item to -1
24. Added Function: dgsGetClickingSound
 
25. Added Function: dgsSetClickingSoundVolume
 
26. Added Function: dgsGetClickingSoundVolume
 
27. Added Function: dgsBlurBoxSetFilter
 
28. Changed: column will use columnFont, row will use rowFont, if not set, use font
 
29. Changed: dgsEnabled/DisablePasteHandler -> dgsPasteHandlerSetEnabled
 
30. Changed: dgsFocus/BlurPasteHandler -> dgsPasteHandlerSetFocused
 
31. Changed: dgsIsPasteHandlerEnabled -> dgsPasteHandlerIsEnabled
 
32. Changed: dgsIsPasteHandlerFocused -> dgsPasteHandlerIsFocused
 
33. Added: OOP function for dgsDetachFromAutoDestroy
 
34. Fixed: Error when using dgsImageSetImage
 
35. Fixed: Use empty string if the text argument is nil
 
36. Fixed: Error when using DGS translation in tab panel
 
37. Fixed: dgsCreateFont optional arguments
 
38. Fixed: Warning when using blurbox
 
39. Fixed: "color" argument in the experimental syntax of dgsCreateImage
 
40. Added: New arguments for outline property (dgsSetProperty(dgsElement,"outline",{side,width,color,left = true,right = true,up = true,down = true})
 
41. Fixed: Incorrect behavior of dgsLabelSetColor  
 
42. Fixed: G2D Hooker events
 
43. Fixed: G2D Hooker gridlist sorting
 
44. Fixed: An error when sorting a string with number in the gridlist
 
45. Fixed: G2D Hooker error when changing the combobox item to -1


==DGS Update 3.510 Stable(19/Apr/2021)==
==DGS Update 3.510 Stable(19/Apr/2021)==
 
*1. Merged: roundedRect+circle->basicShape
1. Merged: roundedRect+circle->basicShape
*2. Added Plugin: dgs-dxcircle
 
**Functions:
2. Added Plugin: dgs-dxcircle
***dgsCreateCircle
 
***dgsCircleSetRadius
Functions:
***dgsCircleGetRadius
*dgsCreateCircle
***dgsCircleSetTexture
*dgsCircleSetRadius
***dgsCircleGetTexture
*dgsCircleGetRadius
***dgsCircleSetColor
*dgsCircleSetTexture
***dgsCircleGetColor
*dgsCircleGetTexture
***dgsCircleSetColorOverwritten
*dgsCircleSetColor
***dgsCircleGetColorOverwritten
*dgsCircleGetColor
***dgsCircleSetDirection
*dgsCircleSetColorOverwritten
***dgsCircleGetDirection
*dgsCircleGetColorOverwritten
***dgsCircleSetAngle
*dgsCircleSetDirection
***dgsCircleGetAngle
*dgsCircleGetDirection
*3. Fixed: Wrong cursor position when cursor is on 3d interface
*dgsCircleSetAngle
*4. Added: dgsColorPickerSetComponentSelectorMask
*dgsCircleGetAngle
*5. Added: dgsColorPickerGetComponentSelectorMask
 
*6. Added: dgsMemoGetTextBoundingBox
3. Fixed: Wrong cursor position when cursor is on 3d interface
*7. Fixed: Child's function would be replaced by Parent's function, which is weird.
 
*8. Added: style "2" for switch button, which uses dxDrawImageSection
4. Added: dgsColorPickerSetComponentSelectorMask
*9. Fixed: Edge of 3d interface has strange line
 
*10. Fixed: "==" of the same OOP Element may return false
5. Added: dgsColorPickerGetComponentSelectorMask
*11. Added: dgs-dxscalepane
 
**Functions:
6. Added: dgsMemoGetTextBoundingBox
***dgsCreateScalePane
 
***dgsScalePaneGetScrollBar
7. Fixed: Child's function would be replaced by Parent's function, which is weird.
***dgsScalePaneSetScrollBarState
 
***dgsScalePaneGetScrollBarState
8. Added: style "2" for switch button, which uses dxDrawImageSection
***dgsScalePaneSetScrollPosition
 
***dgsScalePaneGetScrollPosition
9. Fixed: Edge of 3d interface has strange line
***dgsScalePaneSetHorizontalScrollPosition
 
***dgsScalePaneGetHorizontalScrollPosition
10. Fixed: "==" of the same OOP Element may return false
***dgsScalePaneSetVerticalScrollPosition
 
***dgsScalePaneGetVerticalScrollPosition
11. Added: dgs-dxscalepane
*12. Refactored: Mouse Positioning of DGS
 
*13. Added: dgs-dxline
Functions:
**Functions:
*dgsCreateScalePane
***dgsCreateLine
*dgsScalePaneGetScrollBar
***dgsLineAddItem
*dgsScalePaneSetScrollBarState
***dgsLineRemoveItem
*dgsScalePaneGetScrollBarState
***dgsLineSetItemPosition
*dgsScalePaneSetScrollPosition
***dgsLineGetItemPosition
*dgsScalePaneGetScrollPosition
***dgsLineSetItemWidth
*dgsScalePaneSetHorizontalScrollPosition
***dgsLineGetItemWidth
*dgsScalePaneGetHorizontalScrollPosition
***dgsLineSetItemColor
*dgsScalePaneSetVerticalScrollPosition
***dgsLineGetItemColor
*dgsScalePaneGetVerticalScrollPosition
*14. Added Native Drag&Drop:
 
**Functions:
12. Refactored: Mouse Positioning of DGS
***dgsSendDragNDropData
 
***dgsRetrieveDragNDropData
13. Added: dgs-dxline
***dgsIsDragNDropData
 
***dgsAddDragHandler
Functions:
***dgsAddDropHandler
*dgsCreateLine
***dgsRemoveDragHandler
*dgsLineAddItem
***dgsRemoveDropHandler
*dgsLineRemoveItem
*Events:
*dgsLineSetItemPosition
**onDgsDrag
*dgsLineGetItemPosition
**onDgsDrop
*dgsLineSetItemWidth
*15. Fixed: typo of selector
*dgsLineGetItemWidth
*16. Added functions:
*dgsLineSetItemColor
**dgs3DImageGetNativeSize
*dgsLineGetItemColor
**dgs3DImageGetUVPosition
 
**dgs3DImageSetUVPosition
14. Added Native Drag&Drop:
**dgs3DImageGetUVSize
 
**dgs3DImageSetUVSize
Functions:
*20. Fixed: Error when using external image on 3d image
*dgsSendDragNDropData
*21. Added: a version check when using g2d -crawl
*dgsRetrieveDragNDropData
*22. Added: VSCode auto completion generator for DGS 'g2d -crawl vscode'
*dgsIsDragNDropData
*23. Added: dgsSelectorClear
*dgsAddDragHandler
*dgsAddDropHandler
*dgsRemoveDragHandler
*dgsRemoveDropHandler
Events:
*onDgsDrag
*onDgsDrop
 
15. Fixed: typo of selector
 
16. Added functions:
 
*dgs3DImageGetNativeSize
*dgs3DImageGetUVPosition
*dgs3DImageSetUVPosition
*dgs3DImageGetUVSize
*dgs3DImageSetUVSize
 
20. Fixed: Error when using external image on 3d image
 
21. Added: a version check when using g2d -crawl
 
22. Added: VSCode auto completion generator for DGS 'g2d -crawl vscode'
 
23. Added: dgsSelectorClear


==DGS Update 3.509 Stable(18/Mar/2021)==
==DGS Update 3.509 Stable(18/Mar/2021)==
 
*1. Fixed: Incorrect behavior of blur box
1. Fixed: Incorrect behavior of blur box
*2. Fixed: Scroll doesn't work on scroll pane
 
*3. Fixed: Incorrect behavior of Lua lexer
2. Fixed: Scroll doesn't work on scroll pane
*4. Added Functions:
 
**dgsCreate3DLine
3. Fixed: Incorrect behavior of Lua lexer
**dgs3DLineAddLine
 
**dgs3DLineRemoveLine
4. Added Functions:
**dgs3DLineSetItemPosition
* dgsCreate3DLine
**dgs3DLineGetItemPosition
* dgs3DLineAddLine
**dgs3DLineSetItemWidth
* dgs3DLineRemoveLine
**dgs3DLineGetItemWidth
* dgs3DLineSetItemPosition
**dgs3DLineSetItemColor
* dgs3DLineGetItemPosition
**dgs3DLineGetItemColor
* dgs3DLineSetItemWidth
**dgs3DLineGetDimension
* dgs3DLineGetItemWidth
**dgs3DLineSetDimension
* dgs3DLineSetItemColor
**dgs3DLineGetInterior
* dgs3DLineGetItemColor
**dgs3DLineSetInterior
* dgs3DLineGetDimension
**dgs3DLineAttachToElement
* dgs3DLineSetDimension
**dgs3DLineIsAttached
* dgs3DLineGetInterior
**dgs3DLineDetachFromElement
* dgs3DLineSetInterior
**dgs3DLineSetAttachedOffsets
* dgs3DLineAttachToElement
**dgs3DLineGetAttachedOffsets
* dgs3DLineIsAttached
**dgs3DLineSetPosition
* dgs3DLineDetachFromElement
**dgs3DLineGetPosition
* dgs3DLineSetAttachedOffsets
**dgs3DLineSetRotation
* dgs3DLineGetAttachedOffsets
**dgs3DLineGetRotation
* dgs3DLineSetPosition
*5. Added: 3d element render time in debugdgs
* dgs3DLineGetPosition
*6. Added: font argument of label's shadow
* dgs3DLineSetRotation
*7. Added: OOP for color picker
* dgs3DLineGetRotation
*8. Optimise: table using.This will reduce the using of GC.
 
*9. Added Function: dgsTranslateText
5. Added: 3d element render time in debugdgs
*10. Fixed: dgsSelectorGetItemText returns a weird table
 
*11. Fixed: Inverted on/off of switch button
6. Added: font argument of label's shadow
*12. Changed: Property "cursorWidth"->"cursorLength" of switch button
 
*13. Added: Property cursorWidth of switch button
7. Added: OOP for color picker
*14. Added: Property troughWidth of switch button
 
*15. Added: Experimental Feature:Keep DGS elements and restart DGS
8. Optimise: table using.This will reduce the using of GC.
*16. Security: Remove dgsRunString.Enhance security when executing loadstring
 
*17. Added: placeHolderTextSize for edit
9. Added Function: dgsTranslateText
*18. Fixed: Error of custom cursor when cursor is not showing
 
*19. Added: "this" into event handler of DGS OOP
10. Fixed: dgsSelectorGetItemText returns a weird table
*20. Fixed: Wrong position of trough image(_Dv)
 
*21. Fixed: set a texture to blurbox doesn't work
11. Fixed: Inverted on/off of switch button
*22. Added: dgsBlurBoxSetTexture
 
*23. Added: dgsBlurBoxGetTexture
12. Changed: Property "cursorWidth"->"cursorLength" of switch button
*24. Added: dgsRoundRectGetTexture
 
*25. Fixed: OOP Memory Leak
13. Added: Property cursorWidth of switch button
*26. Added: dgsGetValueFromStyle
 
*27: Added: DGS element keeper (Keeps DGS element when restarting DGS, only available trough dgsImportFunction and dgsImportOOPClass)
14. Added: Property troughWidth of switch button
**dgsSetElementKeeperEnabled
 
**dgsGetElementKeeperEnabled
15. Added: Experimental Feature:Keep DGS elements and restart DGS
*28. Added: /debugdgs 1
 
*29. Fixed: Tab text alpha
16. Security: Remove dgsRunString.Enhance security when executing loadstring
*30. Fixed: Selector alpha
 
*31. Added Functions:
17. Added: placeHolderTextSize for edit
**dgsSelectorSetItemColor
 
**dgsSelectorGetItemColor
18. Fixed: Error of custom cursor when cursor is not showing
**dgsSelectorSetItemFont
 
**dgsSelectorGetItemFont
19. Added: "this" into event handler of DGS OOP
**dgsSelectorSetItemTextSize
 
**dgsSelectorGetItemTextSize
20. Fixed: Wrong position of trough image(_Dv)
**dgsSelectorSetItemAlignment
 
**dgsSelectorGetItemAlignment
21. Fixed: set a texture to blurbox doesn't work
**dgsSelectorSetItemImage
 
**dgsSelectorGetItemImage
22. Added: dgsBlurBoxSetTexture
**dgsSelectorRemoveItemImage
 
*32. Add support for older server versions (older versions cannot use /updatedgs need to update DGS manually)
23. Added: dgsBlurBoxGetTexture
*33. Fixed: Memory leak
 
*34. Fixed: Inverted imageRotation for scrollbar
24. Added: dgsRoundRectGetTexture
 
25. Fixed: OOP Memory Leak
 
26. Added: dgsGetValueFromStyle
 
27: Added: DGS element keeper (Keeps DGS element when restarting DGS, only available trough dgsImportFunction and dgsImportOOPClass)
 
* dgsSetElementKeeperEnabled
* dgsGetElementKeeperEnabled
 
28. Added: /debugdgs 1
 
29. Fixed: Tab text alpha
 
30. Fixed: Selector alpha
 
31. Added Functions:
* dgsSelectorSetItemColor
* dgsSelectorGetItemColor
* dgsSelectorSetItemFont
* dgsSelectorGetItemFont
* dgsSelectorSetItemTextSize
* dgsSelectorGetItemTextSize
* dgsSelectorSetItemAlignment
* dgsSelectorGetItemAlignment
* dgsSelectorSetItemImage
* dgsSelectorGetItemImage
* dgsSelectorRemoveItemImage
 
32. Add support for older server versions (older versions cannot use /updatedgs need to update DGS manually)
 
33. Fixed: Memory leak
 
34. Fixed: Inverted imageRotation for scrollbar


==DGS Update 3.508 Stable(24/Feb/2021)==
==DGS Update 3.508 Stable(24/Feb/2021)==
 
*1. Added Function: dgsSetCustomCursorImage
1. Added Function: dgsSetCustomCursorImage
*2. Added Function: dgsGetCustomCursorImage
 
*3. Added Function: dgsSetCustomCursorEnabled
2. Added Function: dgsGetCustomCursorImage
*4. Added Function: dgsGetCustomCursorEnabled
 
*5. Added Function: dgsSetCustomCursorSize
3. Added Function: dgsSetCustomCursorEnabled
*6. Added Function: dgsGetCustomCursorSize
 
*7. Added Function: dgsGetCustomCursorType
4. Added Function: dgsGetCustomCursorEnabled
*8. Added Function: dgsSetCustomCursorColor
 
*9. Added Function: dgsGetCustomCursorColor
5. Added Function: dgsSetCustomCursorSize
*10. Added Event: onDgsCursorTypeChange
 
*11. Refactored: Assert of DGS plugins
6. Added Function: dgsGetCustomCursorSize
*12. Removed: Legacy blurbox
 
*13. Refactored: Assert in manager.lua
7. Added Function: dgsGetCustomCursorType
*14. Remove: dgsSetSide/dgsGetSide
 
*15. Added: dgsSetPositionAlignment/dgsGetPositionAlignment
8. Added Function: dgsSetCustomCursorColor
*16. Added Function: dgsGridListSetItemBackGroundImage
 
*17. Added Function: dgsGridListGetItemBackGroundImage
9. Added Function: dgsGetCustomCursorColor
*18. Added Function: dgsGridListSetItemBackGroundColor
 
*19. Added Function: dgsGridListGetItemBackGroundColor
10. Added Event: onDgsCursorTypeChange
*20. Added Function: dgsGridListSetItemTextOffset
 
*21. Added Function: dgsGridListGetItemTextOffset
11. Refactored: Assert of DGS plugins
*22. Changed: Order of optional argument of dgsCreateScrollBar was at a mess, check wiki for latest order
 
*23. Fixed: Scroll bar is unscrollable
12. Removed: Legacy blurbox
*24. Enhanced: iconOffset of button
 
*25. Reverted: change of onDgsMouseClick
13. Refactored: Assert in manager.lua
*26. Added Event: onDgsMousePreClick which is cancelable.
 
*27. Fixed: wrong detect area when attaching to grid list
14. Remove: dgsSetSide/dgsGetSide
*28. Removed: Uncomfortable scroll bar focus of grid list
 
*29. Renamed: movetyp property of window -> moveType
15. Added: dgsSetPositionAlignment/dgsGetPositionAlignment
*30. Added Function: dgsWindowSetHorizontalAlign
 
*31. Added Function: dgsWindowSetVerticalAlign
16. Added Function: dgsGridListSetItemBackGroundImage
*32. Added Function: dgsWindowGetHorizontalAlign
 
*33. Added Function: dgsWindowGetVerticalAlign
17. Added Function: dgsGridListGetItemBackGroundImage
*34. Added Property: "iconShadow" of dgs button
 
*35. Added Property: "shadow" of dgs image
18. Added Function: dgsGridListSetItemBackGroundColor
*36. Fixed: preSelect of gridlist doesn't work when enter an element that is attached to the gridlist.
 
*37. Fixed: Strange behavior of onDgsGridListHover
19. Added Function: dgsGridListGetItemBackGroundColor
*38. Renamed: MouseData.enter -> MouseData.entered; MouseData.lastEnter -> MouseData.left
 
*39. Added Function: dgsGridListGetPreselectedItem
20. Added Function: dgsGridListSetItemTextOffset
*40. Added: Experimental syntax for all DGS elements (dgsCreateButton{x=30,y=300,w=90,h=34,text="hello world",rlt=false})
 
21. Added Function: dgsGridListGetItemTextOffset
 
22. Changed: Order of optional argument of dgsCreateScrollBar was at a mess, check wiki for latest order
 
23. Fixed: Scroll bar is unscrollable
 
24. Enhanced: iconOffset of button
 
25. Reverted: change of onDgsMouseClick
 
26. Added Event: onDgsMousePreClick which is cancelable.
 
27. Fixed: wrong detect area when attaching to grid list
 
28. Removed: Uncomfortable scroll bar focus of grid list
 
29. Renamed: movetyp property of window -> moveType
 
30. Added Function: dgsWindowSetHorizontalAlign
 
31. Added Function: dgsWindowSetVerticalAlign
 
32. Added Function: dgsWindowGetHorizontalAlign
 
33. Added Function: dgsWindowGetVerticalAlign
 
34. Added Property: "iconShadow" of dgs button
 
35. Added Property: "shadow" of dgs image
 
36. Fixed: preSelect of gridlist doesn't work when enter an element that is attached to the gridlist.
 
37. Fixed: Strange behavior of onDgsGridListHover
 
38. Renamed: MouseData.enter -> MouseData.entered; MouseData.lastEnter -> MouseData.left
 
39. Added Function: dgsGridListGetPreselectedItem
 
40. Added: Experimental syntax for all DGS elements (dgsCreateButton{x=30,y=300,w=90,h=34,text="hello world",rlt=false})


==DGS Update 3.507 Stable(13/Feb/2021)==
==DGS Update 3.507 Stable(13/Feb/2021)==
1. Fixed: render target with w < 1 or h <1 will cause debug message
*1. Fixed: render target with w < 1 or h <1 will cause debug message
 
*2. Added: dgsGridListScrollTo
2. Added: dgsGridListScrollTo
*3. Removed: dgs-dxexternal
 
*4. Fixed: selector has wrong hold+continuous increasing
3. Removed: dgs-dxexternal
*5. Fixed: Missing selector interface of OOP
 
*6. Fixed: Methods are missing of 3D elements in oop
4. Fixed: selector has wrong hold+continuous increasing
*7. Fixed: Missing return value of dxDrawImageExt
 
*8. Added: dgsGridListSetItemAlignment
5. Fixed: Missing selector interface of OOP
*9. Added: dgsGridListGetItemAlignment
 
*10. Added: dgsGridListSetColumnAlignment
6. Fixed: Methods are missing of 3D elements in oop
*11. Added: dgsGridListGetColumnAlignment
 
*12. Added: dgsMediaSetSpeed
7. Fixed: Missing return value of dxDrawImageExt
*13. Added: dgsMediaGetSpeed
 
*14. Changed&Extend: dgsIsDxElement -> dgsIsType
8. Added: dgsGridListSetItemAlignment
*15. Refactor&Optimise: Assertion of all functions
 
*16. Fixed: Info about failing to create render target should be "Warning"
9. Added: dgsGridListGetItemAlignment
*17. Fixed: adjusting the height of tab won't update render target
 
*18. Fixed: Minor bugs of checking argument
10. Added: dgsGridListSetColumnAlignment
*19. Fixed: Wrong scroll behavior when there are elements in grid list
 
*20. Added: Property tabAlignment for tab panel
11. Added: dgsGridListGetColumnAlignment
*21. Added: Property tabOffset for tab panel
 
*22. Added: Delay for animation functions (argument order has changed, please check wiki)
12. Added: dgsMediaSetSpeed
*23. Added: ctrl+ (backspace/delete/←/→) for memo
 
*24. Added: External creation tracer for dgs element, property "debugTrace".(debug mode 3)
13. Added: dgsMediaGetSpeed
*25. Added: Experimental syntax (dgsCreateLabel{x=0,y=0,w=100,h=20,rlt=false})
 
*26. Enhanced&Fixed: Permission of /updatedgs is buggy with abnormal acl groups
14. Changed&Extend: dgsIsDxElement -> dgsIsType
*27. Enhanced&Fixed: fonts in styleSetting is now working properly
 
*28. Optimised: Decrease the creating of table in Main Renderer
15. Refactor&Optimise: Assertion of all functions
*29. Added: General property "clickCoolDown" for clicking cool down
 
*30. Added: isCoolingDown for onDgsMouseClick
16. Fixed: Info about failing to create render target should be "Warning"
*31. onDgsMouseClick is now cancelable
 
*32. G2D Hooker: Add support for some CEGUI properties
17. Fixed: adjusting the height of tab won't update render target
*33. Fixed: Some typos
 
*34. Added: Sublime Text 3 auto completion generator for DGS
18. Fixed: Minor bugs of checking argument
 
19. Fixed: Wrong scroll behavior when there are elements in grid list
 
20. Added: Property tabAlignment for tab panel
 
21. Added: Property tabOffset for tab panel
 
22. Added: Delay for animation functions (argument order has changed, please check wiki)
 
23. Added: ctrl+ (backspace/delete/←/→) for memo
 
24. Added: External creation tracer for dgs element, property "debugTrace".(debug mode 3)
 
25. Added: Experimental syntax (dgsCreateLabel{x=0,y=0,w=100,h=20,rlt=false})
 
26. Enhanced&Fixed: Permission of /updatedgs is buggy with abnormal acl groups
 
27. Enhanced&Fixed: fonts in styleSetting is now working properly
 
28. Optimised: Decrease the creating of table in Main Renderer
 
29. Added: General property "clickCoolDown" for clicking cool down
 
30. Added: isCoolingDown for onDgsMouseClick
 
31. onDgsMouseClick is now cancelable
 
32. G2D Hooker: Add support for some CEGUI properties
 
33. Fixed: Some typos
 
34. Added: Sublime Text 3 auto completion generator for DGS


==DGS Update 3.506 Stable(28/Jan/2021)==
==DGS Update 3.506 Stable(28/Jan/2021)==
 
*Give a big thank to Baloo_Pro to help debugging
Give a big thank to Baloo_Pro to help debugging
*1. Optimised: Creation of DGS elements (xLive)
 
*2. Fixed: error occurs when updating
1. Optimised: Creation of DGS elements (xLive)
*3. Added: notepad++ autocompletion generator for DGS
 
*4. Extend: usage of rowTextColor -> {normalColor,hoveringColor,selectedColor}
2. Fixed: error occurs when updating
*5. Fixed:Combo Box's drop list doesn't adapt Combo Box's width when its size is absolute.
 
*6. Fixed:Scroll bar doesn't update when change the height of Combo Box's drop list
3. Added: notepad++ autocompletion generator for DGS
*7. Added:ctrl+backspace/ctrl+delete/ctrl+left/ctrl+right for dgs edit
 
*8. Changed: G2DHooker compatibility optimisation (xLive)
4. Extend: usage of rowTextColor -> {normalColor,hoveringColor,selectedColor}
*9. Changed: dgsSetDoubleClickInterval -> dgsSetMultiClickInterval
 
*10. Changed: dgsGetDoubleClickInterval -> dgsGetMultiClickInterval
5. Fixed:Combo Box's drop list doesn't adapt Combo Box's width when its size is absolute.
*11. Added Event: onDgsMouseMultiClick
 
*12. Code clean up
6. Fixed:Scroll bar doesn't update when change the height of Combo Box's drop list
*13. Optimised: performance of internal function calls
 
*14. Fixed: disable and re-enable window's close button will cause close button losing function
7. Added:ctrl+backspace/ctrl+delete/ctrl+left/ctrl+right for dgs edit
*15. Fixed: gridlist's render issue of "clip"
 
*16. Added: edit/memo now support multi click selection
8. Changed: G2DHooker compatibility optimisation (xLive)
*17. Added: dynamic default sort function for dgs grid list
 
*18. Added: Custom OOP Code Loader
9. Changed: dgsSetDoubleClickInterval -> dgsSetMultiClickInterval
*19. Added: missing OOP function
 
*20. Added: dgsComboBoxGetItemData
10. Changed: dgsGetDoubleClickInterval -> dgsGetMultiClickInterval
*21. Added: dgsComboBoxSetItemData
 
*22. Extend: the usage of dgsGridListGetItemData
11. Added Event: onDgsMouseMultiClick
*23. Extend: the usage of dgsGridListGetItemData
 
*24. Added: dgs-dx3dimage:
12. Code clean up
**Functions:
 
***dgsCreate3DImage
13. Optimised: performance of internal function calls
***dgs3DImageSetSize
 
***dgs3DImageGetSize
14. Fixed: disable and re-enable window's close button will cause close button losing function
***dgs3DImageSetImage
 
***dgs3DImageGetImage
15. Fixed: gridlist's render issue of "clip"
***dgs3DImageGetDimension
 
***dgs3DImageSetDimension
16. Added: edit/memo now support multi click selection
***dgs3DImageGetInterior
 
***dgs3DImageSetInterior
17. Added: dynamic default sort function for dgs grid list
***dgs3DImageAttachToElement
 
***dgs3DImageIsAttached
18. Added: Custom OOP Code Loader
***dgs3DImageDetachFromElement
 
***dgs3DImageSetAttachedOffsets
19. Added: missing OOP function
***dgs3DImageGetAttachedOffsets
 
***dgs3DImageSetPosition
20. Added: dgsComboBoxGetItemData
***dgs3DImageGetPosition
 
21. Added: dgsComboBoxSetItemData
 
22. Extend: the usage of dgsGridListGetItemData
 
23. Extend: the usage of dgsGridListGetItemData
 
24. Added: dgs-dx3dimage:
* Functions:
**   dgsCreate3DImage
**   dgs3DImageSetSize
**   dgs3DImageGetSize
**   dgs3DImageSetImage
**   dgs3DImageGetImage
**   dgs3DImageGetDimension
**   dgs3DImageSetDimension
**   dgs3DImageGetInterior
**   dgs3DImageSetInterior
**   dgs3DImageAttachToElement
**   dgs3DImageIsAttached
**   dgs3DImageDetachFromElement
**   dgs3DImageSetAttachedOffsets
**   dgs3DImageGetAttachedOffsets
**   dgs3DImageSetPosition
**   dgs3DImageGetPosition


==DGS Update 3.505 Stable(14/Jan/2021)==
==DGS Update 3.505 Stable(14/Jan/2021)==
1. Fixed: Caret is not showing when word wrap is false (memo)
*1. Fixed: Caret is not showing when word wrap is false (memo)
 
*2. Added: dgs-dxpastehandler (DGS Paste Handler, used to paste h5 formatted string and jpeg pixels):
2. Added: dgs-dxpastehandler (DGS Paste Handler, used to paste h5 formatted string and jpeg pixels):
**dgsEnablePasteHandler
*dgsEnablePasteHandler
**dgsFocusPasteHandler
*dgsFocusPasteHandler
**dgsIsPasteHandlerFocused
*dgsIsPasteHandlerFocused
**dgsBlurPasteHandler
*dgsBlurPasteHandler
**dgsDisablePasteHandler
*dgsDisablePasteHandler
**dgsIsPasteHandlerEnabled
*dgsIsPasteHandlerEnabled
*3. Changed: dgs-dxdetectarea can be created without any arguments now.
3. Changed: dgs-dxdetectarea can be created without any arguments now.
*4. Added: new usage of dgs-dxdetectarea:
 
**dgsGetDetectArea
4. Added: new usage of dgs-dxdetectarea:
**dgsApplyDetectArea
*dgsGetDetectArea
**dgsRemoveDetectArea
*dgsApplyDetectArea
*5. Fixed: Error when press right mouse button when holding left mouse button on scroll bar
*dgsRemoveDetectArea
*6. Added: "oldText" for onDgsTextChange (edit)
5. Fixed: Error when press right mouse button when holding left mouse button on scroll bar
*7. Added Function: dgsScrollBarSetCursorWidth(scrollbar,width,relative)
 
*8. Added Function: dgsScrollBarGetCursorWidth(scrollbar,relative)
6. Added: "oldText" for onDgsTextChange (edit)
*9. Added Function: dgsScrollBarSetTroughWidth(scrollbar,width,relative)
 
*10. Added Function: dgsScrollBarGetTroughWidth(scrollbar,relative)
7. Added Function: dgsScrollBarSetCursorWidth(scrollbar,width,relative)
*11. Added Function: dgsScrollBarSetArrowSize(scrollbar,size,relative)
 
*12. Added Function: dgsScrollBarGetArrowSize(scrollbar,relative)
8. Added Function: dgsScrollBarGetCursorWidth(scrollbar,relative)
*13. Added Property: rotation for label
 
*14. Added Property: rotationCenter for label
9. Added Function: dgsScrollBarSetTroughWidth(scrollbar,width,relative)
*15. Fixed: iconImage alpha for button (xLive)
 
*16. Added: now /dgscmd can be disabled in config file
10. Added Function: dgsScrollBarGetTroughWidth(scrollbar,relative)
*17. Added: DGS translation table now support multi level translation
 
*18. Added: relative for dgsGridListSetItemImage (xLive)
11. Added Function: dgsScrollBarSetArrowSize(scrollbar,size,relative)
*19. Added: dgsGridListAddRows
 
*20. Optimised: Soft move for gridlist/combobox/scrollpane
12. Added Function: dgsScrollBarGetArrowSize(scrollbar,relative)
*21. Changed: clickoffset -> clickOffset (button)
 
*22. Optimised (Creation ms):
13. Added Property: rotation for label
**Button:-0.02
 
**Label:-0.01
14. Added Property: rotationCenter for label
**Scroll Bar:-0.02
 
**Check Box:-0.001
15. Fixed: iconImage alpha for button (xLive)
**Edit Box: -0.001
 
**Grid List: -0.005
16. Added: now /dgscmd can be disabled in config file
*23. Fixed: Render issue ( Drawing Rounded Rectangle in Scroll Pane will cause strange render result )
 
*24. Added: Extend the usage of "textColor" of dgs-dxtab {normal,hovering,clicked}
17. Added: DGS translation table now support multi level translation
 
18. Added: relative for dgsGridListSetItemImage (xLive)
 
19. Added: dgsGridListAddRows
 
20. Optimised: Soft move for gridlist/combobox/scrollpane
 
21. Changed: clickoffset -> clickOffset (button)
 
22. Optimised (Creation ms):
*Button:-0.02
*Label:-0.01
*Scroll Bar:-0.02
*Check Box:-0.001
*Edit Box: -0.001
*Grid List: -0.005
23. Fixed: Render issue ( Drawing Rounded Rectangle in Scroll Pane will cause strange render result )
 
24. Added: Extend the usage of "textColor" of dgs-dxtab {normal,hovering,clicked}


==DGS Update 3.504 Stable(17/Sep/2020)==
==DGS Update 3.504 Stable(17/Sep/2020)==
1. Changed: now property "textColor" of button can receive a table.
*1. Changed: now property "textColor" of button can receive a table.
 
*2. Fixed: Dimension for 3d interface (xLive)
2. Fixed: Dimension for 3d interface (xLive)
*3. Fixed: Make CMD scroll down automatically (xLive)
 
*4. Changed: Some functions no longer receive string type number (xLive)
3. Fixed: Make CMD scroll down automatically (xLive)
*5. Added: dgsMemoGetMaxLength
 
*6. Added: dgsMemoSetMaxLength
4. Changed: Some functions no longer receive string type number (xLive)
*7. Removed: command /cmd  (now we use dgscmd instead)
 
*8. Added Function: dgsComboBoxSetViewCount(xLive)
5. Added: dgsMemoGetMaxLength
*9. Added Function: dgsComboBoxGetViewCount(xLive)
 
*10. Fixed: dgsGridListAutoSizeColumn(xLive)
6. Added: dgsMemoSetMaxLength
*11. Removed: Compatibility Check for old versions
 
*12. Fixed: Error when using function to scroll the scroll bar of memo
7. Removed: command /cmd  (now we use dgscmd instead)
*13. Fixed: CMD doesn't automatically jump to the end when entering command
 
*14. Optimized Some Code.
8. Added Function: dgsComboBoxSetViewCount(xLive)
*15. Added: OOP Part for selector
 
*16. Fixed: Element is invisible without parent in OOP
9. Added Function: dgsComboBoxGetViewCount(xLive)
*17. Changed: dgsGetPosition infinite loop check
 
*18. Fixed: Memo/Edit in grid list has wrong selection position
10. Fixed: dgsGridListAutoSizeColumn(xLive)
*19. Fixed: Elements in grid list will cause scroll bar unselected
 
*20. Changed: Split DGS element hovering check, make ready for directly applying custom detect area instead of creating detect area.
11. Removed: Compatibility Check for old versions
*21. Fixed: OOP PostGUI always TRUE(538Michael)
 
*22. Fixed: 3dinterface is always black(xLive)
12. Fixed: Error when using function to scroll the scroll bar of memo
 
13. Fixed: CMD doesn't automatically jump to the end when entering command
 
14. Optimized Some Code.
 
15. Added: OOP Part for selector
 
16. Fixed: Element is invisible without parent in OOP
 
17. Changed: dgsGetPosition infinite loop check
 
18. Fixed: Memo/Edit in grid list has wrong selection position
 
19. Fixed: Elements in grid list will cause scroll bar unselected
 
20. Changed: Split DGS element hovering check, make ready for directly applying custom detect area instead of creating detect area.
 
21. Fixed: OOP PostGUI always TRUE(538Michael)
 
22. Fixed: 3dinterface is always black(xLive)


==DGS Update 3.503 Stable(10/Aug/2020)==
==DGS Update 3.503 Stable(10/Aug/2020)==
 
*1. Changed: remove OOP Class, add Class Library (from scratch). This will make class readable enough to make further development.
1. Changed: remove OOP Class, add Class Library (from scratch). This will make class readable enough to make further development.
*2. Added Function: dgsIsMouseWithinGUI
 
*3. Added Function: dgsGridListGetColumnTextSize
2. Added Function: dgsIsMouseWithinGUI
*4. Added Function: dgsGridListSetColumnTextSize
 
*5. Added Function: dgsGridListSetItemFont
3. Added Function: dgsGridListGetColumnTextSize
*6. Added Function: dgsGridListGetItemFont
 
*7. Added Function: dgsGridListSetItemTextSize
4. Added Function: dgsGridListSetColumnTextSize
*8. Added Function: dgsGridListGetItemTextSize
 
*9. Fixed: error when creating tab panel
5. Added Function: dgsGridListSetItemFont
*10. Added: dgs-dxselector:
 
**Added Function:dgsCreateSelector
6. Added Function: dgsGridListGetItemFont
**Added Function:dgsSelectorAddItem
 
**Added Function:dgsSelectorRemoveItem
7. Added Function: dgsGridListSetItemTextSize
**Added Function:dgsSelectorSetSelectedItem
 
**Added Function:dgsSelectorGetSelectedItem
8. Added Function: dgsGridListGetItemTextSize
**Added Function:dgsSelectorGetItemText
 
**Added Function:dgsSelectorSetItemText
9. Fixed: error when creating tab panel
**Added Function:dgsSelectorSetItemData
 
**Added Function:dgsSelectorGetItemData
10. Added: dgs-dxselector:
*11. Fixed: selection index keeps 0 when selecting line of dgs memo is below 1
 
*12. Fixed: Error when resizing scroll pane
*Added Function:dgsCreateSelector
*13. Fixed: Dimension for 3d text (xLive)
 
*14. Fixed: destroy function is broken in OOP
*Added Function:dgsSelectorAddItem
*15. Changed: DoubleClick.Interval change from 500 to 250
 
*16. Fixed: Error when using some functions of grid list with G2D Hooker
*Added Function:dgsSelectorRemoveItem
*17. Fixed: Some typo
 
*18. Fixed: Error when using dgsSelectorSet/GetItemData
*Added Function:dgsSelectorSetSelectedItem
*19. Fixed: Wrong behavior of dgsGetEnabled/dgsGetVisible
 
*20. Fixed: C Stack Overflow of dgs importer
*Added Function:dgsSelectorGetSelectedItem
*21. Fixed: Wrong behavior of HLDisk color picker
 
*22. Added Event: onDgsSelectorSelect
*Added Function:dgsSelectorGetItemText
 
*Added Function:dgsSelectorSetItemText
 
*Added Function:dgsSelectorSetItemData
 
*Added Function:dgsSelectorGetItemData
 
11. Fixed: selection index keeps 0 when selecting line of dgs memo is below 1
 
12. Fixed: Error when resizing scroll pane
 
13. Fixed: Dimension for 3d text (xLive)
 
14. Fixed: destroy function is broken in OOP
 
15. Changed: DoubleClick.Interval change from 500 to 250
 
16. Fixed: Error when using some functions of grid list with G2D Hooker
 
17. Fixed: Some typo
 
18. Fixed: Error when using dgsSelectorSet/GetItemData
 
19. Fixed: Wrong behavior of dgsGetEnabled/dgsGetVisible
 
20. Fixed: C Stack Overflow of dgs importer
 
21. Fixed: Wrong behavior of HLDisk color picker
 
22. Added Event: onDgsSelectorSelect


==DGS Update 3.502 Stable(05/Jun/2020)==
==DGS Update 3.502 Stable(05/Jun/2020)==
 
*1. Fixed: memory leak of memo
1. Fixed: memory leak of memo
*2. Optimized:  
 
**dgsGridListAddRow: 1.6x faster
2. Optimized:  
**dgsGridListAddColumn: 1.5x faster
 
**dgsGridListSetItemText:  3.6x faster
*dgsGridListAddRow: 1.6x faster
**Speed Up the handler of onDestroy
 
*3. Added: dgsAttachToGridList
*dgsGridListAddColumn: 1.5x faster
*4. Added: dgsDetachFromGridList
 
*5. Fixed: destroy color picker will cause error when updating bound component selector
*dgsGridListSetItemText:  3.6x faster
*6. Fixed: isReversed for component selector is buggy
 
*7. Fixed: OOP Position/Size method is buggy
*Speed Up the handler of onDestroy
*8. Fixed: OOP getProperties returns an empty table
 
*9. Optimize: DGS folder structure optimization
3. Added: dgsAttachToGridList
 
4. Added: dgsDetachFromGridList
 
5. Fixed: destroy color picker will cause error when updating bound component selector
 
6. Fixed: isReversed for component selector is buggy
 
7. Fixed: OOP Position/Size method is buggy
 
8. Fixed: OOP getProperties returns an empty table
 
9. Optimize: DGS folder structure optimization


==DGS Update 3.501 Stable(20/May/2020)==
==DGS Update 3.501 Stable(20/May/2020)==
1. Added Property: iconImage/iconColor/iconDirection/iconSize/iconOffset for dgs button
*1. Added Property: iconImage/iconColor/iconDirection/iconSize/iconOffset for dgs button
 
*2. Fixed: Error when set progress of progress bar
2. Fixed: Error when set progress of progress bar
*3. Fixed: Wrong function name in meta.xml (dgsMemoSet/GetWordWrap)
 
*4. Fixed: Area extend/reduce problem of scroll pane
3. Fixed: Wrong function name in meta.xml (dgsMemoSet/GetWordWrap)
*5. Added: Performance browser in cmd
 
*6. Fixed: Duplicated references to external resource can not be cleared after destroying the dgs element
4. Fixed: Area extend/reduce problem of scroll pane
*7. Added: Smooth moving of scroll pane/grid list/combo box. Property: moveHardness
 
*8. Fixed: arrow_up and arrow_down can select section
5. Added: Performance browser in cmd
*9. Added Function: dgsGridListGetRowSelectable
 
*10. Added Function: dgsGridListSetRowSelectable
6. Fixed: Duplicated references to external resource can not be cleared after destroying the dgs element
*11. Added Function: dgsGridListGetRowHoverable
 
*12. Added Function: dgsGridListSetRowHoverable
7. Added: Smooth moving of scroll pane/grid list/combo box. Property: moveHardness
*13. Added Function: dgsGridListGetItemSelectable
 
*14. Added Function: dgsGridListSetItemSelectable
8. Fixed: arrow_up and arrow_down can select section
*15. Added Function: dgsGridListGetItemHoverable
 
*16. Added Function: dgsGridListSetItemHoverable
9. Added Function: dgsGridListGetRowSelectable
*17. Changed: default "normal" style of progress bar has changed into "normal-horizontal"
 
*18. Added: "normal-vertical" style for progress bar
10. Added Function: dgsGridListSetRowSelectable
*19. Added: table can be accepted by indicatorColor/indicatorImage now
 
*20. Added Property: troughClickAction for scroll bar
11. Added Function: dgsGridListGetRowHoverable
**none — same as at the moment
 
**step — similar to page up/page down
12. Added Function: dgsGridListSetRowHoverable
**jump — jump at the clicked position
 
*21. Fixed: Wrong algorithm of "map" property of progress bar
13. Added Function: dgsGridListGetItemSelectable
 
14. Added Function: dgsGridListSetItemSelectable
 
15. Added Function: dgsGridListGetItemHoverable
 
16. Added Function: dgsGridListSetItemHoverable
 
17. Changed: default "normal" style of progress bar has changed into "normal-horizontal"
 
18. Added: "normal-vertical" style for progress bar
 
19. Added: table can be accepted by indicatorColor/indicatorImage now
 
20. Added Property: troughClickAction for scroll bar
 
*none — same as at the moment
 
*step — similar to page up/page down
 
*jump — jump at the clicked position
 
21. Fixed: Wrong algorithm of "map" property of progress bar


==DGS Update 3.5 Beta(13/May/2020)==
==DGS Update 3.5 Beta(13/May/2020)==
 
*0. Code Clean Up: Deleted unused files
0. Code Clean Up: Deleted unused files
*1. Fixed: Indicator of progress bar exists even progress is 0
 
*2. Fixed: Wrong return value of dgsComboBoxGetEditEnabled
1. Fixed: Indicator of progress bar exists even progress is 0
*3. Fixed: Wrong effect of dgsAttachElements
 
*4. Added: assert for "dgsRoundRectSetBorderThickness" when using a round rectangle without "borderOnly"
2. Fixed: Wrong return value of dgsComboBoxGetEditEnabled
*5. Fixed: Missing add event of "onDgsQRCodeLoad"
 
*6. Changed: Argument of dgsAttachElements, see wiki
3. Fixed: Wrong effect of dgsAttachElements
*7. Fixed: underline for dgs edit
 
*8. Changed: Property textImageSpace -> textPadding. textImageSpace is hard to understand
4. Added: assert for "dgsRoundRectSetBorderThickness" when using a round rectangle without "borderOnly"
*9. Extend: Usage of property "filter" of scroll pane
 
*10. Added Property: subPixelPositioning for label
5. Fixed: Missing add event of "onDgsQRCodeLoad"
*11. Added: position/size interface for DGS OOP
 
*12. Changed: dgs oop create function: Window -> dgsWindow
6. Changed: Argument of dgsAttachElements, see wiki
*13. Fixed: Wrong selecting result of dgs edit when using masked & horizontal alignment
 
*14. Added: Parent List in /debugdgs 2
7. Fixed: underline for dgs edit
*15. Removed: dgs-dxeda
 
*16. Added: built-in function for detect area (include circle detect area, which was dgs-dxeda's function)
8. Changed: Property textImageSpace -> textPadding. textImageSpace is hard to understand
*17. Fixed: render issue for scroll pane.
 
*18. Fixed: DGS translation typo.
9. Extend: Usage of property "filter" of scroll pane
*19. Added Function: dgs3DTextSetPosition
 
*20. Added Function: dgs3DTextSetPosition
10. Added Property: subPixelPositioning for label
*21. DGS OOP Class Structure Optimization.
 
*22. Remove: dgs-arrowlist
11. Added: position/size interface for DGS OOP
*23. Added: OOP functions for 3d text
 
*24. Added: resourceRoot,root,dgsRoot OOP Variable
12. Changed: dgs oop create function: Window -> dgsWindow
*25. BlurBox Rework:
 
**Added Function:dgsBlurBoxSetResolution
13. Fixed: Wrong selecting result of dgs edit when using masked & horizontal alignment
**Added Function:dgsBlurBoxSetIntensity
 
**Added Function:dgsBlurBoxSetLevel
14. Added: Parent List in /debugdgs 2
**Added Function:dgsBlurBoxGetResolution
 
**Added Function:dgsBlurBoxGetLevel
15. Removed: dgs-dxeda
**Added Function:dgsBlurBoxGetIntensity
 
*26. Fixed: Wrong mouse detect on 3d interface
16. Added: built-in function for detect area (include circle detect area, which was dgs-dxeda's function)
*27. Improved: Debug message on failed to create render target
 
*28. Fixed: Grid list render issue
17. Fixed: render issue for scroll pane.
*29. Added: padding for memo
 
*30. DGS Renderer has been rewritten, all renderers are split into pieces, which allows you to override renderer of dgs element. This need be tested for a long time.
18. Fixed: DGS translation typo.
*31. Fixed: Alpha problem of grid list/scroll pane's scroll bar.
 
19. Added Function: dgs3DTextSetPosition
 
20. Added Function: dgs3DTextSetPosition
 
21. DGS OOP Class Structure Optimization.
 
22. Remove: dgs-arrowlist
 
23. Added: OOP functions for 3d text
 
24. Added: resourceRoot,root,dgsRoot OOP Variable
 
25. BlurBox Rework:
 
*Added Function:dgsBlurBoxSetResolution
 
*Added Function:dgsBlurBoxSetIntensity
 
*Added Function:dgsBlurBoxSetLevel
 
*Added Function:dgsBlurBoxGetResolution
 
*Added Function:dgsBlurBoxGetLevel
 
*Added Function:dgsBlurBoxGetIntensity
 
26. Fixed: Wrong mouse detect on 3d interface
 
27. Improved: Debug message on failed to create render target
 
28. Fixed: Grid list render issue
 
29. Added: padding for memo
 
30. DGS Renderer has been rewritten, all renderers are split into pieces, which allows you to override renderer of dgs element. This need be tested for a long time.
 
31. Fixed: Alpha problem of grid list/scroll pane's scroll bar.

Revision as of 04:21, 16 October 2022

DGS Update Log 2020 ~ 2022

DGS Update 3.518 Stable(16/Oct/2022)

  • 0. Code clean up & code optimise
  • 1. Fixed: render issue of progress bar
  • 2. Enhanced: Conditional Multilingual Dictionary
  • 3. Added Function: dgsTranslationAddPropertyListener
  • 3. Added Function: dgsTranslationRemovePropertyListener
  • 4. Optimised: shared getCameraMatrix for 3d elements
  • 5. Optimised: reduce string creating when using shadow with color coded
  • 6. Optimised: table creation when rendering 3dinterface
  • 7. Added Property: buttonPosition for radiobutton and checkbox
  • 8. Added Property: shadow for editbox
  • 9. Fixed: sourceResource sometimes will be changed into dgs element
  • 10. Optimised: onDgsCreate event logic
  • 11. Fixed: error when using custom cursor
  • 12. Enhanced: dgs rounded rectangle
  • 13. Enhanced: dgs custom cursor
  • 14. Optimised: shared texture/shader in style system
  • 15. Fixed: Error when rendering tab panel
  • 16. Fixed: stack C overflow when using dgsCloseWindow in onDgsWindowClose
  • 17. Added Function: dgsButtonMakeForm
  • 18. Added Function: dgsButtonRemoveForm
  • 19. Added Event: onDgsFormSubmit
  • 20. Changed: dgsGetListeneingProperties -> dgsGetListenedProperties
  • 21. Fixed: color picker doesn't work in scroll pane
  • 22. Fixed: masked text should not be able to be copied
  • 23. Fixed: wrong position of debug trace
  • 24. Fixed: error when using debugdgs 3 with dgs animation
  • 25. Fixed: render issue of dgs color picker
  • 26. Fixed: error when using dgs animation
  • 27. Fixed: error when using combobox (now autoSort is disabled by default)
  • 28. Fixed: error when using sort of combobox
  • 29. Fixed: Missing function dgsComboBoxGetScrollBar
  • 30. Optimised: video memory using of combobox/gridlist/scrollpane/scalepane/tabpanel/3dinterface/edit/memo
  • 31. Fixed: render issue of grid list
  • 32. Fixed: memo goes to wrong line when set caret position
  • 33. Optimised: reduce cpu usage when there's no dgs elements (50% optimised)

DGS Update 3.517 Stable(30/May/2022)

  • 1. Fixed: Render issues
  • 2. Fixed: memo/edit RT doesn't get updated when parent's alpha changes
  • 3. Added Property: textOffset for radiobutton/checkbox
  • 4. Fixed: alpha doesn't applied to bgColor of progress bar
  • 5. Fixed: dgsGetPosition is broken
  • 6. Added Property: textOffset of window
  • 7. Fixed: shadow removes color code
  • 8. Fixed: edit box padding
  • 9. Fixed: label doesn't destroy after resource stopped
  • 10. Fixed: alpha doesn't affect progress bar's background
  • 11. Fixed: blend issue of dgs circle
  • 12. Changed Property: iconDirection -> iconAlignment of button
  • 13. Added: iconOffset now supports 3rd argument as "relative"
  • 14. Optimised: decrease Render Target using
  • 15. Fixed: clear memo will cause errors
  • 16. Fixed: scroll position doesn't work on the creation of scroll pane
  • 17. Fixed: Render issue of basic shapes in scroll pane
  • 18. Fixed: incorrect inner radius of rounded rectangle (border only)
  • 19. Fixed: error when using dgsCreateFont in debugdgs 3
  • 20. Changed: tabImage/tabColor is now hold by tab panel, but you can still apply them to a specific tab
  • 21. Enhanced: added pivot for dgsSetPosition/dgsSetSize
  • 22. Added Property: sizePivot and posPivot
  • 23. Changed: now bgImage/bgColor will use tab panel's data if not specified by tab
  • 24. Changed: rename g2d convertor's commands, see g2d help
  • 25. Enhanced: g2d hooker now can be added by g2d command
  • 26. Added Function:
    • dgsWindowGetTextExtent
    • dgsWindowGetFontHeight
    • dgsWindowGetTextSize
    • dgsButtonGetTextExtent
    • dgsButtonGetFontHeight
    • dgsButtonGetTextSize
  • 27. Fixed: custom renderer is not working for some cases
  • 28. Fixed: some issues of remote image
  • 29. Fixed: render issue of mask
  • 30. Added Function: dgsGridListSetItemBackGroundColorTemplate
  • 31. Fixed: typo of effect 3d

DGS Update 3.516 Stable(2/Apr/2022)

  • 1. Added Property: shadow for dgs-dxtab/dgs-dxtabpanel
  • 2. Added: #RGBAHEX/RGBAHEX style for color picker
  • 3. Fixed: "isReversed" doesn't work for component selector
  • 4. Changed: reversed render order of attached elements of grid list
  • 5. Fixed: dgsGetCursorPosition returns wrong position when there is a 3dinterface
  • 6. Optimised: Remove the using of table in custom easing function
  • 7. Changed: position->scrollPosition for scroll bar, resolve confliction
  • 8. Added: dgsLabelGetTextSize
  • 9. Fixed: padding of dgs edit has wrong behavior
  • 10. Enhanced: Security of loading classlib.lua
  • 11. Optimised: Memory using of holding classlib.lua
  • 12. Fixed: C Stack Overflow when calling dgsAnimation function at animation stop event
  • 13. Enhanced: Animation Library(multi animations with the same property)
  • 14. Fixed: Warnings in cmd
  • 15. Enhanced: rowShadow/columnShadow of grid list
  • 16. Changed: dgsGetDxGUIFromResource->dgsGetElementsFromResource
  • 17. Changed: dgsGetDxGUINoParent->dgsGetElementsInLayer
  • 18. Fixed: Unable to load texture in default style if there is another style loaded
  • 19. Fixed: Create a edit when minimized will cause RT clear
  • 20. Fixed: text size of dgsCreateEdit doesn't work
  • 21. Fixed: error when using dgsGridListRemoveColumn
  • 22. Added: troughImageSectionMode for scroll bar
  • 23. Added Property: bgImage/bgColor for scroll bar
  • 24. Fixed: unexpected render result of roundRect when size is smaller than corner radius
  • 25. Refactored: shadow
  • 26. Added: image of button can now support single material element
  • 27. Fixed: Strange behavior of combo box
  • 28. Fixed: Switch Button color interaction
  • 29. Fixed: onDgsBlur sometimes doesn't work
  • 30. Added Property: closeButtonEnabled for dgs window
  • 31. Added Concept: dgsChildRenderer
  • 32. Fixed: jelly effect when resizing gridlist/scrollpane/combobox
  • 33. Added: Start Up memory logger
  • 34. Fixed: get selected row after remove the row will return incorrect id
  • 35. Added: OOP elements are now traceable

DGS Update 3.515 Stable(10/Mar/2022)

  • 1. Changed: dgs3DImage/Interface/Text/LineSetPosition->dgs3DSetPosition
  • 2. Changed: dgs3DImage/Interface/Text/LineGetPosition->dgs3DGetPosition
  • 3. Changed: dgs3DImage/Interface/Text/LineSetInterior->dgs3DSetInterior
  • 4. Changed: dgs3DImage/Interface/Text/LineGetInterior->dgs3DGetInterior
  • 5. Changed: dgs3DImage/Interface/Text/LineSetDimension->dgs3DSetDimension
  • 6. Changed: dgs3DImage/Interface/Text/LineGetDimension->dgs3DGetDimension
  • 7. Changed: rotation->roll of 3d interface
  • 8. Changed: dgs3DInterfaceSetRotation->dgs3DInterfaceSetRoll
  • 9. Changed: dgs3DInterfaceGetRotation->dgs3DInterfaceGetRoll
  • 10. Refactored: animation library (some functions are changed)
  • 11. Removed: "thisdp" from debug view
  • 12. Enhanced: DGS Compatibility Check can show position now, with dgsImportFunction and debugdgs 3.
  • 13. Fixed: Scroll Pane will blink when resizing.
  • 14. Changed: FatherTable->parent property
  • 15. Changed: ChildrenTable->children property
  • 16. Added Function: dgsLayoutSetItemSortPriority
  • 17. Added Function: dgsLayoutGetItemSortPriority
  • 18. Added: debug tracer for animation library
  • 19. Added Function: dgsBlurBoxSetBrightness
  • 20. Added Function: dgsBlurBoxGetBrightness
  • 21. Added Property: blendMode for dgs-dxblurbox
  • 22. Fixed: spamming warnings when there is no RT for blur box
  • 23. Changed: postGUI logic (Now property has higher priority than render setting)
  • 24. Added: make placeHolder of dgsEdit multilingual
  • 25. Fixed: Wrong behavior of alignment of combobox item
  • 26. Added: scrollBarCoverColumn for grid list
  • 27. Added: dgsGetRegisteredProperties
  • 28. Changed: placeHolderColorcoded->placeHolderColorCoded
  • 29. Changed: For checkbox
    • image_f->imageUnchecked
    • image_t->imageChecked
    • image_i->imageIndeterminate
    • color_f->colorUnchecked
    • color_t->colorChecked
    • color_i->colorIndeterminate
  • 30. Changed: For radiobutton
    • image_f->imageUnchecked
    • image_t->imageChecked
    • color_f->colorUnchecked
    • color_t->colorChecked

DGS Update 3.514 Stable(7/Feb/2022)

  • 1. Fixed: dgs-dxmedia can not be used in dgs mask
  • 2. Added Function: dgsComboBoxSetSortFunction
  • 3. Added Function: dgsComboBoxSortSetAutoSortEnabled
  • 4. Added Function: dgsComboBoxSortGetAutoSortEnabled
  • 5. Added Function: dgsComboBoxSort
  • 6. Added Property: rowWordBreak for grid list
  • 7. Added Property: columnWordBreak for grid list
  • 8. Added Property: placeHolderVisibleWhenFocus for edit
  • 9. Added Concept: Back-end rendering, which allows some elements that don't have their renderer to have chance to be rendered without borrowing others' renderer.
  • 10. Added Property: renderTarget/renderTargetResolution for custom renderer
  • 11. Added Function: dgsCustomRendererSetRenderTargetSize
  • 12. Added Function: dgsCustomRendererGetRenderTargetSize
  • 13. Added Function: dgsCustomRendererGetRenderTarget
  • 14. Added Function: dgsCustomRendererSetBackEndFunction
  • 15. Added Function: dgsCanvasSetBackEndFunction
  • 16. Added Property: disableCustomTexture for canvas
  • 17. Fixed: Set PostGUI forcely will cause strange drawing behavior
  • 18. Added Function: dgsSVGGetContent
  • 19. Added Function: dgsSVGNodeCreateNode
  • 20. Added Function: dgsSVGNodeSetAttribute
  • 21. Added Function: dgsSVGNodeGetAttribute
  • 22. Added Function: dgsSVGNodeSetAttributes
  • 23. Added Function: dgsSVGNodeGetAttributes
  • 24. Added OOP Support: dgsSVG
  • 25. Changed Property: hitoutofparent -> childOutsideHit
  • 26. Added Event: onDgsMouseHover
  • 27. Optimized: Memory Increment Optimization
  • 28. Added: text can be hooked by dgsCustomRenderer
  • 29. Fixed: font of switch button doesn't respond on language changing
  • 30. Added: dgs-dxchart:
    • dgsCreateChart
    • dgsChartAddDataset
    • dgsChartRemoveDataset
    • dgsChartSetLabels
    • dgsChartDatasetSetStyle
    • dgsChartDatasetSetLabel
    • dgsChartDatasetSetData
    • dgsChartDatasetAddData
    • dgsChartDatasetRemoveData
    • dgsChartDatasetClearData
  • 31. Added Setting: enableTestFile
  • 32. Merged: pluginManager -> manager

DGS Update 3.513 Stable(13/Jan/2022)

  • 1. Fixed: Incorrect angle setting logic in "clockwise" of dgs-circle
  • 2. Added Function: dgsGridListSetRowID
  • 3. Added Function: dgsGridListGetRowID
  • 3. Added Function: dgsGridListFindRowByID
  • 4. Fixed: changing masked property doesn't update edit's text
  • 5. Added Function: dgsAddPropertyListener
  • 6. Added Function: dgsRemovePropertyListener
  • 7. Added Function: dgsGetisteningPropertyies
  • 8. Added Event: onDgsPropertyChange
  • 9. Added Function: dgsEffect3DSetRotationFactor
  • 10. Added Function: dgsEffect3DGetRotationFactor
  • 11. Added Function: dgsEffect3DSetAlwaysEnabled
  • 12. Added Function: dgsEffect3DGetAlwaysEnabled
  • 13. Fixed: Error when attach 3d image to a no rotation element
  • 14. Fixed: Color argument of 3d image doesn't work
  • 15. Fixed: dgsBringToFront doesn't affect 3d elements
  • 16. Added Property: isBlocked for 3d image and 3d text
  • 17. Added Property: isOnScreen for 3d image and 3d text
  • 18. Added Property: alignment for 3d text
  • 19. Added Property: textOffset for 3d text
  • 20. Enhanced: Security Performance
  • 21. Fixed: Error when using g2d hooker with dgs that not names "dgs"
  • 22. Added: dgs-dxlayout:
    • dgsCreateLayout
    • dgsLayoutAddItem
    • dgsLayoutRemoveItem
    • dgsLayoutGetItemIndex
  • 23. Added Property: shadow for dgs-dxmemo
  • 24. Fixed: Error when using dgsSetCustomCursorImage (MartinoFY)
  • 25. Optimised: Speed up when position changes
  • 26. Fixed: Error when clearing memo
  • 27. Added: font is able to be switched by multi-lingual system with {"yourFont"}
  • 28. Fixed: Error when passing one color into dgsGridListSetItemColor
  • 29. Fixed: Wrong behavior of caretOffset of edit and memo
  • 30. Fixed: Changing the parent alpha does not affect button
  • 31. Fixed: Memory leak caused by combobox
  • 32. Added: Add texture support for arrow property(combobox)
  • 33. Fixed: Tabpanel does not use bgImage property when no tab is selected

DGS Update 3.512 Stable(9/Oct/2021)

  • 1. Fixed: columnShadow of grid list doesn't work
  • 2. Optimised: render performance of scroll pane (FlyingFork)
  • 3. Fixed: wrong caret position of edit in style 1
  • 4. Enhanced: Add "isByItem" argument for dgsGridListAutoSizeColumn
  • 5. Added: textOffset for dgs label
  • 6. Added: dgs-dxgradient:
    • dgsCreateGradient
    • dgsGradientSetColor
    • dgsGradientGetColor
    • dgsGradientSetRotation
    • dgsGradientGetRotation
    • dgsGradientSetTexture
    • dgsGradientGetTexture
  • 7. Fixed: Error when creating DGS Cavnas
  • 8. Added: Vertical/Reversed type of selector
  • 9. Fixed: dgsMediaStop() doesn't work (nurupo)
  • 10. Enhanced: AC of dgs edit
  • 11. Fixed: Bound Resource sometimes is wrong
  • 12. Fixed: Missing PostGUI Option for Blur Box
  • 13. Added Plugin: Screen Source (dgs-dxscreensource)
    • dgsCreateScreenSource
    • dgsScreenSourceSetUVPosition
    • dgsScreenSourceGetUVPosition
    • dgsScreenSourceSetUVSize
    • dgsScreenSourceGetUVSize
  • 14. New Concept: dgsCustomTexture, which is easier (than custom renderer) to use for custom plugin
  • 15. Fixed: Text render issue of gridlist/edit/memo/tabpanel
  • 16. Fixed: Memory leak of edit
  • 17. Optimise: Memo Performance ~20x
  • 18. Optimise: Edit Performance ~1.4x
  • 19. Enhanced: /debugdgs 3 is now able to check disabled dgs elements
  • 20. Added: dgsSetDebugTracerEnabled
  • 21. Changed & Fixed: Property isReversed -> isClockwise of progress bar
  • 22. Fixed: Set row to -1 will cause issue on g2d hooker
  • 23. Fixed: Image doesn't work with section parameters
  • 24. Fixed: space between rows when rowHeight is float
  • 25. Added Property: colorTransitionPeriod for button. Changing between colors of button smoothly
  • 26. Fixed: Error when using dgsGridListAutoSizeColumn
  • 27. Added: dgsCircleSetTextureRotation
  • 28. Added: dgsCircleGetTextureRotation
  • 29. Fixed: Component Selector of color picker is able to be applied by a texture as mask.
  • 30. Optimised: RGB to HSL algorithm of color picker
  • 31. Removed: dgsAdd/RemoveDropHandler (useless)
  • 32. Fixed: dgsImageGetNativeSize doesn't work (MartinoFY)
  • 33. Fixed: Error when using dgsSetCustomCursorImage
  • 34. Fixed: scrollBarState property of Memo and Gridlist
  • 35. Fixed: Errors related to the element keeper
  • 36. Added: Support for SVG elements
  • 37. Fixed: A warning when passing a shader with dgsImageSetImage
  • 38. Fixed: dgs3DImageGetNativeSize doesn't work

DGS Update 3.511 Stable(17/Jul/2021)

  • 1. Fixed: "source" in dgs oop would change in some case.
  • 2. Refactor: Style system:
    • Support multiple styles loaded/applied at the same time.
    • Removed: dgsGetCurrentStyle
    • Removed: dgsSetCurrentStyle
    • Removed: dgsIsStyleAvailable
    • Added: dgsAddStyle
    • Added: dgsLoadStyle
    • Added: dgsUnloadStyle
    • Added: dgsSetStyle
    • Added: dgsGetStyle
    • Added: dgsGetAddedStyleList
    • Changed: dgsGetLoadedStyleList
  • 3. Added: "ring-plain" style for progress bar
  • 4. Fixed: incorrect behavior of dgsBlur
  • 5. Removed: dgsProgressBarGetStyleProperty, dgsProgressBarSetStyleProperty, dgsProgressBarSetStyleProperties
  • 6. Merged: Style Properties of progress bar into Properties
  • 7. Added Properties: bgRotation, bgRadius, bgThickness, bgProgress
  • 8. Optimised: Performance of dgsSetProperty
  • 9. Fixed: Strange behavior of grid list
  • 10. Added Event: onDgsMouseDoubleClickUp/onDgsMouseDoubleClickDown
  • 11. Fixed: Compatibility of combo box of G2DHooker
  • 12. Added: dgsMemoSetTypingSoundVolume
  • 13. Added: dgsMemoGetTypingSoundVolume
  • 14. Added: dgsEditSetTypingSoundVolume
  • 15. Added: dgsEditGetTypingSoundVolume
  • 16. Fixed: Section font replaces custom font in grid list
  • 17. Fixed: Selector doesn't respond in scroll pane
  • 18. Fixed: Reversed behavior of default sort of grid list
  • 19. Added Property: defaultSortIcons
  • 20. Fixed: Number sorting of grid list
  • 21. Fixed: dgsGridListSetScrollPosition doesn't work
  • 22. Added: relative for rotation center of image
  • 23. Added Function: dgsSetClickingSound
  • 24. Added Function: dgsGetClickingSound
  • 25. Added Function: dgsSetClickingSoundVolume
  • 26. Added Function: dgsGetClickingSoundVolume
  • 27. Added Function: dgsBlurBoxSetFilter
  • 28. Changed: column will use columnFont, row will use rowFont, if not set, use font
  • 29. Changed: dgsEnabled/DisablePasteHandler -> dgsPasteHandlerSetEnabled
  • 30. Changed: dgsFocus/BlurPasteHandler -> dgsPasteHandlerSetFocused
  • 31. Changed: dgsIsPasteHandlerEnabled -> dgsPasteHandlerIsEnabled
  • 32. Changed: dgsIsPasteHandlerFocused -> dgsPasteHandlerIsFocused
  • 33. Added: OOP function for dgsDetachFromAutoDestroy
  • 34. Fixed: Error when using dgsImageSetImage
  • 35. Fixed: Use empty string if the text argument is nil
  • 36. Fixed: Error when using DGS translation in tab panel
  • 37. Fixed: dgsCreateFont optional arguments
  • 38. Fixed: Warning when using blurbox
  • 39. Fixed: "color" argument in the experimental syntax of dgsCreateImage
  • 40. Added: New arguments for outline property (dgsSetProperty(dgsElement,"outline",{side,width,color,left = true,right = true,up = true,down = true})
  • 41. Fixed: Incorrect behavior of dgsLabelSetColor
  • 42. Fixed: G2D Hooker events
  • 43. Fixed: G2D Hooker gridlist sorting
  • 44. Fixed: An error when sorting a string with number in the gridlist
  • 45. Fixed: G2D Hooker error when changing the combobox item to -1

DGS Update 3.510 Stable(19/Apr/2021)

  • 1. Merged: roundedRect+circle->basicShape
  • 2. Added Plugin: dgs-dxcircle
    • Functions:
      • dgsCreateCircle
      • dgsCircleSetRadius
      • dgsCircleGetRadius
      • dgsCircleSetTexture
      • dgsCircleGetTexture
      • dgsCircleSetColor
      • dgsCircleGetColor
      • dgsCircleSetColorOverwritten
      • dgsCircleGetColorOverwritten
      • dgsCircleSetDirection
      • dgsCircleGetDirection
      • dgsCircleSetAngle
      • dgsCircleGetAngle
  • 3. Fixed: Wrong cursor position when cursor is on 3d interface
  • 4. Added: dgsColorPickerSetComponentSelectorMask
  • 5. Added: dgsColorPickerGetComponentSelectorMask
  • 6. Added: dgsMemoGetTextBoundingBox
  • 7. Fixed: Child's function would be replaced by Parent's function, which is weird.
  • 8. Added: style "2" for switch button, which uses dxDrawImageSection
  • 9. Fixed: Edge of 3d interface has strange line
  • 10. Fixed: "==" of the same OOP Element may return false
  • 11. Added: dgs-dxscalepane
    • Functions:
      • dgsCreateScalePane
      • dgsScalePaneGetScrollBar
      • dgsScalePaneSetScrollBarState
      • dgsScalePaneGetScrollBarState
      • dgsScalePaneSetScrollPosition
      • dgsScalePaneGetScrollPosition
      • dgsScalePaneSetHorizontalScrollPosition
      • dgsScalePaneGetHorizontalScrollPosition
      • dgsScalePaneSetVerticalScrollPosition
      • dgsScalePaneGetVerticalScrollPosition
  • 12. Refactored: Mouse Positioning of DGS
  • 13. Added: dgs-dxline
    • Functions:
      • dgsCreateLine
      • dgsLineAddItem
      • dgsLineRemoveItem
      • dgsLineSetItemPosition
      • dgsLineGetItemPosition
      • dgsLineSetItemWidth
      • dgsLineGetItemWidth
      • dgsLineSetItemColor
      • dgsLineGetItemColor
  • 14. Added Native Drag&Drop:
    • Functions:
      • dgsSendDragNDropData
      • dgsRetrieveDragNDropData
      • dgsIsDragNDropData
      • dgsAddDragHandler
      • dgsAddDropHandler
      • dgsRemoveDragHandler
      • dgsRemoveDropHandler
  • Events:
    • onDgsDrag
    • onDgsDrop
  • 15. Fixed: typo of selector
  • 16. Added functions:
    • dgs3DImageGetNativeSize
    • dgs3DImageGetUVPosition
    • dgs3DImageSetUVPosition
    • dgs3DImageGetUVSize
    • dgs3DImageSetUVSize
  • 20. Fixed: Error when using external image on 3d image
  • 21. Added: a version check when using g2d -crawl
  • 22. Added: VSCode auto completion generator for DGS 'g2d -crawl vscode'
  • 23. Added: dgsSelectorClear

DGS Update 3.509 Stable(18/Mar/2021)

  • 1. Fixed: Incorrect behavior of blur box
  • 2. Fixed: Scroll doesn't work on scroll pane
  • 3. Fixed: Incorrect behavior of Lua lexer
  • 4. Added Functions:
    • dgsCreate3DLine
    • dgs3DLineAddLine
    • dgs3DLineRemoveLine
    • dgs3DLineSetItemPosition
    • dgs3DLineGetItemPosition
    • dgs3DLineSetItemWidth
    • dgs3DLineGetItemWidth
    • dgs3DLineSetItemColor
    • dgs3DLineGetItemColor
    • dgs3DLineGetDimension
    • dgs3DLineSetDimension
    • dgs3DLineGetInterior
    • dgs3DLineSetInterior
    • dgs3DLineAttachToElement
    • dgs3DLineIsAttached
    • dgs3DLineDetachFromElement
    • dgs3DLineSetAttachedOffsets
    • dgs3DLineGetAttachedOffsets
    • dgs3DLineSetPosition
    • dgs3DLineGetPosition
    • dgs3DLineSetRotation
    • dgs3DLineGetRotation
  • 5. Added: 3d element render time in debugdgs
  • 6. Added: font argument of label's shadow
  • 7. Added: OOP for color picker
  • 8. Optimise: table using.This will reduce the using of GC.
  • 9. Added Function: dgsTranslateText
  • 10. Fixed: dgsSelectorGetItemText returns a weird table
  • 11. Fixed: Inverted on/off of switch button
  • 12. Changed: Property "cursorWidth"->"cursorLength" of switch button
  • 13. Added: Property cursorWidth of switch button
  • 14. Added: Property troughWidth of switch button
  • 15. Added: Experimental Feature:Keep DGS elements and restart DGS
  • 16. Security: Remove dgsRunString.Enhance security when executing loadstring
  • 17. Added: placeHolderTextSize for edit
  • 18. Fixed: Error of custom cursor when cursor is not showing
  • 19. Added: "this" into event handler of DGS OOP
  • 20. Fixed: Wrong position of trough image(_Dv)
  • 21. Fixed: set a texture to blurbox doesn't work
  • 22. Added: dgsBlurBoxSetTexture
  • 23. Added: dgsBlurBoxGetTexture
  • 24. Added: dgsRoundRectGetTexture
  • 25. Fixed: OOP Memory Leak
  • 26. Added: dgsGetValueFromStyle
  • 27: Added: DGS element keeper (Keeps DGS element when restarting DGS, only available trough dgsImportFunction and dgsImportOOPClass)
    • dgsSetElementKeeperEnabled
    • dgsGetElementKeeperEnabled
  • 28. Added: /debugdgs 1
  • 29. Fixed: Tab text alpha
  • 30. Fixed: Selector alpha
  • 31. Added Functions:
    • dgsSelectorSetItemColor
    • dgsSelectorGetItemColor
    • dgsSelectorSetItemFont
    • dgsSelectorGetItemFont
    • dgsSelectorSetItemTextSize
    • dgsSelectorGetItemTextSize
    • dgsSelectorSetItemAlignment
    • dgsSelectorGetItemAlignment
    • dgsSelectorSetItemImage
    • dgsSelectorGetItemImage
    • dgsSelectorRemoveItemImage
  • 32. Add support for older server versions (older versions cannot use /updatedgs need to update DGS manually)
  • 33. Fixed: Memory leak
  • 34. Fixed: Inverted imageRotation for scrollbar

DGS Update 3.508 Stable(24/Feb/2021)

  • 1. Added Function: dgsSetCustomCursorImage
  • 2. Added Function: dgsGetCustomCursorImage
  • 3. Added Function: dgsSetCustomCursorEnabled
  • 4. Added Function: dgsGetCustomCursorEnabled
  • 5. Added Function: dgsSetCustomCursorSize
  • 6. Added Function: dgsGetCustomCursorSize
  • 7. Added Function: dgsGetCustomCursorType
  • 8. Added Function: dgsSetCustomCursorColor
  • 9. Added Function: dgsGetCustomCursorColor
  • 10. Added Event: onDgsCursorTypeChange
  • 11. Refactored: Assert of DGS plugins
  • 12. Removed: Legacy blurbox
  • 13. Refactored: Assert in manager.lua
  • 14. Remove: dgsSetSide/dgsGetSide
  • 15. Added: dgsSetPositionAlignment/dgsGetPositionAlignment
  • 16. Added Function: dgsGridListSetItemBackGroundImage
  • 17. Added Function: dgsGridListGetItemBackGroundImage
  • 18. Added Function: dgsGridListSetItemBackGroundColor
  • 19. Added Function: dgsGridListGetItemBackGroundColor
  • 20. Added Function: dgsGridListSetItemTextOffset
  • 21. Added Function: dgsGridListGetItemTextOffset
  • 22. Changed: Order of optional argument of dgsCreateScrollBar was at a mess, check wiki for latest order
  • 23. Fixed: Scroll bar is unscrollable
  • 24. Enhanced: iconOffset of button
  • 25. Reverted: change of onDgsMouseClick
  • 26. Added Event: onDgsMousePreClick which is cancelable.
  • 27. Fixed: wrong detect area when attaching to grid list
  • 28. Removed: Uncomfortable scroll bar focus of grid list
  • 29. Renamed: movetyp property of window -> moveType
  • 30. Added Function: dgsWindowSetHorizontalAlign
  • 31. Added Function: dgsWindowSetVerticalAlign
  • 32. Added Function: dgsWindowGetHorizontalAlign
  • 33. Added Function: dgsWindowGetVerticalAlign
  • 34. Added Property: "iconShadow" of dgs button
  • 35. Added Property: "shadow" of dgs image
  • 36. Fixed: preSelect of gridlist doesn't work when enter an element that is attached to the gridlist.
  • 37. Fixed: Strange behavior of onDgsGridListHover
  • 38. Renamed: MouseData.enter -> MouseData.entered; MouseData.lastEnter -> MouseData.left
  • 39. Added Function: dgsGridListGetPreselectedItem
  • 40. Added: Experimental syntax for all DGS elements (dgsCreateButton{x=30,y=300,w=90,h=34,text="hello world",rlt=false})

DGS Update 3.507 Stable(13/Feb/2021)

  • 1. Fixed: render target with w < 1 or h <1 will cause debug message
  • 2. Added: dgsGridListScrollTo
  • 3. Removed: dgs-dxexternal
  • 4. Fixed: selector has wrong hold+continuous increasing
  • 5. Fixed: Missing selector interface of OOP
  • 6. Fixed: Methods are missing of 3D elements in oop
  • 7. Fixed: Missing return value of dxDrawImageExt
  • 8. Added: dgsGridListSetItemAlignment
  • 9. Added: dgsGridListGetItemAlignment
  • 10. Added: dgsGridListSetColumnAlignment
  • 11. Added: dgsGridListGetColumnAlignment
  • 12. Added: dgsMediaSetSpeed
  • 13. Added: dgsMediaGetSpeed
  • 14. Changed&Extend: dgsIsDxElement -> dgsIsType
  • 15. Refactor&Optimise: Assertion of all functions
  • 16. Fixed: Info about failing to create render target should be "Warning"
  • 17. Fixed: adjusting the height of tab won't update render target
  • 18. Fixed: Minor bugs of checking argument
  • 19. Fixed: Wrong scroll behavior when there are elements in grid list
  • 20. Added: Property tabAlignment for tab panel
  • 21. Added: Property tabOffset for tab panel
  • 22. Added: Delay for animation functions (argument order has changed, please check wiki)
  • 23. Added: ctrl+ (backspace/delete/←/→) for memo
  • 24. Added: External creation tracer for dgs element, property "debugTrace".(debug mode 3)
  • 25. Added: Experimental syntax (dgsCreateLabel{x=0,y=0,w=100,h=20,rlt=false})
  • 26. Enhanced&Fixed: Permission of /updatedgs is buggy with abnormal acl groups
  • 27. Enhanced&Fixed: fonts in styleSetting is now working properly
  • 28. Optimised: Decrease the creating of table in Main Renderer
  • 29. Added: General property "clickCoolDown" for clicking cool down
  • 30. Added: isCoolingDown for onDgsMouseClick
  • 31. onDgsMouseClick is now cancelable
  • 32. G2D Hooker: Add support for some CEGUI properties
  • 33. Fixed: Some typos
  • 34. Added: Sublime Text 3 auto completion generator for DGS

DGS Update 3.506 Stable(28/Jan/2021)

  • Give a big thank to Baloo_Pro to help debugging
  • 1. Optimised: Creation of DGS elements (xLive)
  • 2. Fixed: error occurs when updating
  • 3. Added: notepad++ autocompletion generator for DGS
  • 4. Extend: usage of rowTextColor -> {normalColor,hoveringColor,selectedColor}
  • 5. Fixed:Combo Box's drop list doesn't adapt Combo Box's width when its size is absolute.
  • 6. Fixed:Scroll bar doesn't update when change the height of Combo Box's drop list
  • 7. Added:ctrl+backspace/ctrl+delete/ctrl+left/ctrl+right for dgs edit
  • 8. Changed: G2DHooker compatibility optimisation (xLive)
  • 9. Changed: dgsSetDoubleClickInterval -> dgsSetMultiClickInterval
  • 10. Changed: dgsGetDoubleClickInterval -> dgsGetMultiClickInterval
  • 11. Added Event: onDgsMouseMultiClick
  • 12. Code clean up
  • 13. Optimised: performance of internal function calls
  • 14. Fixed: disable and re-enable window's close button will cause close button losing function
  • 15. Fixed: gridlist's render issue of "clip"
  • 16. Added: edit/memo now support multi click selection
  • 17. Added: dynamic default sort function for dgs grid list
  • 18. Added: Custom OOP Code Loader
  • 19. Added: missing OOP function
  • 20. Added: dgsComboBoxGetItemData
  • 21. Added: dgsComboBoxSetItemData
  • 22. Extend: the usage of dgsGridListGetItemData
  • 23. Extend: the usage of dgsGridListGetItemData
  • 24. Added: dgs-dx3dimage:
    • Functions:
      • dgsCreate3DImage
      • dgs3DImageSetSize
      • dgs3DImageGetSize
      • dgs3DImageSetImage
      • dgs3DImageGetImage
      • dgs3DImageGetDimension
      • dgs3DImageSetDimension
      • dgs3DImageGetInterior
      • dgs3DImageSetInterior
      • dgs3DImageAttachToElement
      • dgs3DImageIsAttached
      • dgs3DImageDetachFromElement
      • dgs3DImageSetAttachedOffsets
      • dgs3DImageGetAttachedOffsets
      • dgs3DImageSetPosition
      • dgs3DImageGetPosition

DGS Update 3.505 Stable(14/Jan/2021)

  • 1. Fixed: Caret is not showing when word wrap is false (memo)
  • 2. Added: dgs-dxpastehandler (DGS Paste Handler, used to paste h5 formatted string and jpeg pixels):
    • dgsEnablePasteHandler
    • dgsFocusPasteHandler
    • dgsIsPasteHandlerFocused
    • dgsBlurPasteHandler
    • dgsDisablePasteHandler
    • dgsIsPasteHandlerEnabled
  • 3. Changed: dgs-dxdetectarea can be created without any arguments now.
  • 4. Added: new usage of dgs-dxdetectarea:
    • dgsGetDetectArea
    • dgsApplyDetectArea
    • dgsRemoveDetectArea
  • 5. Fixed: Error when press right mouse button when holding left mouse button on scroll bar
  • 6. Added: "oldText" for onDgsTextChange (edit)
  • 7. Added Function: dgsScrollBarSetCursorWidth(scrollbar,width,relative)
  • 8. Added Function: dgsScrollBarGetCursorWidth(scrollbar,relative)
  • 9. Added Function: dgsScrollBarSetTroughWidth(scrollbar,width,relative)
  • 10. Added Function: dgsScrollBarGetTroughWidth(scrollbar,relative)
  • 11. Added Function: dgsScrollBarSetArrowSize(scrollbar,size,relative)
  • 12. Added Function: dgsScrollBarGetArrowSize(scrollbar,relative)
  • 13. Added Property: rotation for label
  • 14. Added Property: rotationCenter for label
  • 15. Fixed: iconImage alpha for button (xLive)
  • 16. Added: now /dgscmd can be disabled in config file
  • 17. Added: DGS translation table now support multi level translation
  • 18. Added: relative for dgsGridListSetItemImage (xLive)
  • 19. Added: dgsGridListAddRows
  • 20. Optimised: Soft move for gridlist/combobox/scrollpane
  • 21. Changed: clickoffset -> clickOffset (button)
  • 22. Optimised (Creation ms):
    • Button:-0.02
    • Label:-0.01
    • Scroll Bar:-0.02
    • Check Box:-0.001
    • Edit Box: -0.001
    • Grid List: -0.005
  • 23. Fixed: Render issue ( Drawing Rounded Rectangle in Scroll Pane will cause strange render result )
  • 24. Added: Extend the usage of "textColor" of dgs-dxtab {normal,hovering,clicked}

DGS Update 3.504 Stable(17/Sep/2020)

  • 1. Changed: now property "textColor" of button can receive a table.
  • 2. Fixed: Dimension for 3d interface (xLive)
  • 3. Fixed: Make CMD scroll down automatically (xLive)
  • 4. Changed: Some functions no longer receive string type number (xLive)
  • 5. Added: dgsMemoGetMaxLength
  • 6. Added: dgsMemoSetMaxLength
  • 7. Removed: command /cmd (now we use dgscmd instead)
  • 8. Added Function: dgsComboBoxSetViewCount(xLive)
  • 9. Added Function: dgsComboBoxGetViewCount(xLive)
  • 10. Fixed: dgsGridListAutoSizeColumn(xLive)
  • 11. Removed: Compatibility Check for old versions
  • 12. Fixed: Error when using function to scroll the scroll bar of memo
  • 13. Fixed: CMD doesn't automatically jump to the end when entering command
  • 14. Optimized Some Code.
  • 15. Added: OOP Part for selector
  • 16. Fixed: Element is invisible without parent in OOP
  • 17. Changed: dgsGetPosition infinite loop check
  • 18. Fixed: Memo/Edit in grid list has wrong selection position
  • 19. Fixed: Elements in grid list will cause scroll bar unselected
  • 20. Changed: Split DGS element hovering check, make ready for directly applying custom detect area instead of creating detect area.
  • 21. Fixed: OOP PostGUI always TRUE(538Michael)
  • 22. Fixed: 3dinterface is always black(xLive)

DGS Update 3.503 Stable(10/Aug/2020)

  • 1. Changed: remove OOP Class, add Class Library (from scratch). This will make class readable enough to make further development.
  • 2. Added Function: dgsIsMouseWithinGUI
  • 3. Added Function: dgsGridListGetColumnTextSize
  • 4. Added Function: dgsGridListSetColumnTextSize
  • 5. Added Function: dgsGridListSetItemFont
  • 6. Added Function: dgsGridListGetItemFont
  • 7. Added Function: dgsGridListSetItemTextSize
  • 8. Added Function: dgsGridListGetItemTextSize
  • 9. Fixed: error when creating tab panel
  • 10. Added: dgs-dxselector:
    • Added Function:dgsCreateSelector
    • Added Function:dgsSelectorAddItem
    • Added Function:dgsSelectorRemoveItem
    • Added Function:dgsSelectorSetSelectedItem
    • Added Function:dgsSelectorGetSelectedItem
    • Added Function:dgsSelectorGetItemText
    • Added Function:dgsSelectorSetItemText
    • Added Function:dgsSelectorSetItemData
    • Added Function:dgsSelectorGetItemData
  • 11. Fixed: selection index keeps 0 when selecting line of dgs memo is below 1
  • 12. Fixed: Error when resizing scroll pane
  • 13. Fixed: Dimension for 3d text (xLive)
  • 14. Fixed: destroy function is broken in OOP
  • 15. Changed: DoubleClick.Interval change from 500 to 250
  • 16. Fixed: Error when using some functions of grid list with G2D Hooker
  • 17. Fixed: Some typo
  • 18. Fixed: Error when using dgsSelectorSet/GetItemData
  • 19. Fixed: Wrong behavior of dgsGetEnabled/dgsGetVisible
  • 20. Fixed: C Stack Overflow of dgs importer
  • 21. Fixed: Wrong behavior of HLDisk color picker
  • 22. Added Event: onDgsSelectorSelect

DGS Update 3.502 Stable(05/Jun/2020)

  • 1. Fixed: memory leak of memo
  • 2. Optimized:
    • dgsGridListAddRow: 1.6x faster
    • dgsGridListAddColumn: 1.5x faster
    • dgsGridListSetItemText: 3.6x faster
    • Speed Up the handler of onDestroy
  • 3. Added: dgsAttachToGridList
  • 4. Added: dgsDetachFromGridList
  • 5. Fixed: destroy color picker will cause error when updating bound component selector
  • 6. Fixed: isReversed for component selector is buggy
  • 7. Fixed: OOP Position/Size method is buggy
  • 8. Fixed: OOP getProperties returns an empty table
  • 9. Optimize: DGS folder structure optimization

DGS Update 3.501 Stable(20/May/2020)

  • 1. Added Property: iconImage/iconColor/iconDirection/iconSize/iconOffset for dgs button
  • 2. Fixed: Error when set progress of progress bar
  • 3. Fixed: Wrong function name in meta.xml (dgsMemoSet/GetWordWrap)
  • 4. Fixed: Area extend/reduce problem of scroll pane
  • 5. Added: Performance browser in cmd
  • 6. Fixed: Duplicated references to external resource can not be cleared after destroying the dgs element
  • 7. Added: Smooth moving of scroll pane/grid list/combo box. Property: moveHardness
  • 8. Fixed: arrow_up and arrow_down can select section
  • 9. Added Function: dgsGridListGetRowSelectable
  • 10. Added Function: dgsGridListSetRowSelectable
  • 11. Added Function: dgsGridListGetRowHoverable
  • 12. Added Function: dgsGridListSetRowHoverable
  • 13. Added Function: dgsGridListGetItemSelectable
  • 14. Added Function: dgsGridListSetItemSelectable
  • 15. Added Function: dgsGridListGetItemHoverable
  • 16. Added Function: dgsGridListSetItemHoverable
  • 17. Changed: default "normal" style of progress bar has changed into "normal-horizontal"
  • 18. Added: "normal-vertical" style for progress bar
  • 19. Added: table can be accepted by indicatorColor/indicatorImage now
  • 20. Added Property: troughClickAction for scroll bar
    • none — same as at the moment
    • step — similar to page up/page down
    • jump — jump at the clicked position
  • 21. Fixed: Wrong algorithm of "map" property of progress bar

DGS Update 3.5 Beta(13/May/2020)

  • 0. Code Clean Up: Deleted unused files
  • 1. Fixed: Indicator of progress bar exists even progress is 0
  • 2. Fixed: Wrong return value of dgsComboBoxGetEditEnabled
  • 3. Fixed: Wrong effect of dgsAttachElements
  • 4. Added: assert for "dgsRoundRectSetBorderThickness" when using a round rectangle without "borderOnly"
  • 5. Fixed: Missing add event of "onDgsQRCodeLoad"
  • 6. Changed: Argument of dgsAttachElements, see wiki
  • 7. Fixed: underline for dgs edit
  • 8. Changed: Property textImageSpace -> textPadding. textImageSpace is hard to understand
  • 9. Extend: Usage of property "filter" of scroll pane
  • 10. Added Property: subPixelPositioning for label
  • 11. Added: position/size interface for DGS OOP
  • 12. Changed: dgs oop create function: Window -> dgsWindow
  • 13. Fixed: Wrong selecting result of dgs edit when using masked & horizontal alignment
  • 14. Added: Parent List in /debugdgs 2
  • 15. Removed: dgs-dxeda
  • 16. Added: built-in function for detect area (include circle detect area, which was dgs-dxeda's function)
  • 17. Fixed: render issue for scroll pane.
  • 18. Fixed: DGS translation typo.
  • 19. Added Function: dgs3DTextSetPosition
  • 20. Added Function: dgs3DTextSetPosition
  • 21. DGS OOP Class Structure Optimization.
  • 22. Remove: dgs-arrowlist
  • 23. Added: OOP functions for 3d text
  • 24. Added: resourceRoot,root,dgsRoot OOP Variable
  • 25. BlurBox Rework:
    • Added Function:dgsBlurBoxSetResolution
    • Added Function:dgsBlurBoxSetIntensity
    • Added Function:dgsBlurBoxSetLevel
    • Added Function:dgsBlurBoxGetResolution
    • Added Function:dgsBlurBoxGetLevel
    • Added Function:dgsBlurBoxGetIntensity
  • 26. Fixed: Wrong mouse detect on 3d interface
  • 27. Improved: Debug message on failed to create render target
  • 28. Fixed: Grid list render issue
  • 29. Added: padding for memo
  • 30. DGS Renderer has been rewritten, all renderers are split into pieces, which allows you to override renderer of dgs element. This need be tested for a long time.
  • 31. Fixed: Alpha problem of grid list/scroll pane's scroll bar.