Resource:DGS: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
| Line 82: | Line 82: | ||
* Combo Box (dgs-dxcombobox + dgs-dxcombobox-Box) : A combo box.  | * Combo Box (dgs-dxcombobox + dgs-dxcombobox-Box) : A combo box.  | ||
* Check Box (dgs-dxcheckbox) : A check box that with 3 states (checked, unchecked and indeterminate).  | * Check Box (dgs-dxcheckbox) : A check box that with 3 states (checked, unchecked and indeterminate).  | ||
* Media Browser (dgs-dxmedia) : A media browser that is used to load vodeo/audio/gif.  | |||
* Browser (dgs-browser) : A dgs browser.  | |||
'''Notice'''  | '''Notice'''  | ||
Revision as of 03:21, 10 June 2018
This resource is designed to allow you to create directX GUI's as an alternative to the original MTA:SA GUI functions.
Full Name: Thisdp's DirectX Graphical User Interface System (DxGUI Lib)
Author: thisdp
State: OpenSourced & Work in progress
GitHub Source: https://github.com/thisdp/dgs/tree/master
Server Discord: https://discord.gg/QEs8q6W
Features
How does it work?
- DGS is based on element system, which just likes the cegui system. To make DGS easier to use and understand, I choose to follow the usage of cegui's.
 - DGS elements are rendered in the event "onClientRender". When "onClientRender" is called, every DGS elements will be looped and calculated.
 
What's different from cegui?
- This resource is based on dx* functions, so it's style will be more flexible than cegui, which means you can define the style by yourself.
 
Update System
- It have an update system that can inform you of keeping your DGS latest.
 - When a newer version has been released, it will detected and then notice you.
 - Execute command "updatedgs" to check the least version and update your DGS.
 - Also, you can check the version of DGS by inputting the command "dgsver"
 
You Should Know
- Scroll Pane, Grid List, Combo Box, Memo and Edit Box use Render Target, which means if you don't have enough video memory, Render Target won't be created, and therefore those dgs elements won't be shown.
 
Examples scripts
- 1.https://community.multitheftauto.com/index.php?p=resources&s=details&id=14757 By (Ahmed Ly ,Mahmod Algeriany)
 - 2. Also File test.lua its have more Examples You can See it .
 - 3. This Video show you how to play a video by using Dgs https://www.youtube.com/watch?v=ZIq24zS5byI&feature=youtu.be.
 
Auto Completion
- 1. Link: http://www.mediafire.com/file/m6dm7815d5dihax/lua.zip By Ahmed Ly
 - 2. Note: You must put it in file Notepad++\plugins\APIs.
 - 3. Not all of DGS Functions are added, but the rest will be added soon.
 
Debug
- You can enter the debug mode by executing the command "debugdgs".
 
DGS Type
- 3D Interface (dgs-dx3dinterface): A 3D Interface.
 - Button (dgs-dxbutton): A button.
 - Command (dgs-dxcmd): A command just like windows.
 - Ellipse Detect Area (dgs-dxeda): An oval detect area.
 - Edit (dgs-dxedit): An edit.
 - Memo (dgs-dxmemo): A memo.
 - Gridlist (dgs-dxgridlist): A grid list.
 - Image (dgs-dximage): A dynamic image.
 - Label (dgs-dxlabel): A text label.
 - Ellipse Detecting Area (EDA)
 - ScrollBar (dgs-dxscrollbar): A scroll bar.
 - ScrollPane (dgs-dxscrollpane): A scroll pane.
 - Tab Panel (dgs-dxtabpanel + dgs-dxtab) : A tab panel.
 - Window (dgs-dxwindow): A window.
 - Progress Bar (dgs-dxprogressbar): A Progress Bar.
 - Radio Button (dgs-dxradiobutton): A Radio Button.
 - Combo Box (dgs-dxcombobox + dgs-dxcombobox-Box) : A combo box.
 - Check Box (dgs-dxcheckbox) : A check box that with 3 states (checked, unchecked and indeterminate).
 - Media Browser (dgs-dxmedia) : A media browser that is used to load vodeo/audio/gif.
 - Browser (dgs-browser) : A dgs browser.
 
Notice
- It is recommended to change the resource name to 'dgs'.
 - This is a resource, if you want to use the functions exported by this resource, you should use an exported function prefix (exports.dgs:) call in your code, such as
 
label = exports.dgs:dgsCreateLabel(0, 0, 0.5, 0.1, "text", true)
- Here is a feasible way to shorten the name of an exported function:
 
DGS = exports.dgs --shorten the export function prefix label = DGS:dgsCreateLabel(0,0,0.5,0.1,"text",true) --create a label
- From the latest version, it no longer needs exports.dgs:, instead we can do
 
loadstring(exports.dgs:dgsImportFunction())()-- load functions label = dgsCreateLabel(0,0,0.5,0.1,"text",true) --create a label
Want to talk to us?
- Join Discord Server: https://discord.gg/QEs8q6W
 
Special thanks to the following for their help:
- Axel: Gives some tips and provide some functions.
 - Senpai: Helps with wiki.
 - ZoNe: Helps with wiki.
 - DiGiTal: Helps with wiki.
 - #Dv^: Helps with wiki.
 - maksam07: Suggestions, BUG Fixing and coding
 - Scorpyo: Debug and Suggestions
 
Special thanks to:
- Ahmed Ly: Helps write wiki, release auto completion for N++.
 
DGS Element Properties
General Properties
Unique Properties For DGS Core Elements
- dgs-dx3dinterface
 - dgs-dx3dimage
 - dgs-dx3dtext
 - dgs-dx3dline
 - dgs-dxbutton
 - dgs-dxcheckbox
 - dgs-dxcombobox
 - dgs-dxdetectarea
 - dgs-dxedit
 - dgs-dxgridlist
 - dgs-dximage
 - dgs-dxlabel
 - dgs-dxline
 - dgs-dxmemo
 - dgs-dxprogressbar
 - dgs-dxradiobutton
 - dgs-dxscrollbar
 - dgs-dxscrollpane
 - dgs-dxselector
 - dgs-dxswitchbutton
 - dgs-dxtabpanel
 - dgs-dxtab
 - dgs-dxwindow
 
Extra Properties For DGS Plugins
Client Functions
- dgsGetPosition
 - dgsSetPosition
 - dgsSetParent
 - dgsGetParent
 - dgsGetChild
 - dgsGetChildren
 - dgsGetSize
 - dgsSetSize
 - dgsGetType
 - dgsSetLayer
 - dgsGetLayer
 - dgsSetCurrentLayerIndex
 - dgsGetCurrentLayerIndex
 - dgsGetLayerElements
 - dgsGetProperty
 - dgsSetProperty
 - dgsSetPropertyInherit
 - dgsGetProperties
 - dgsSetProperties
 - dgsGetVisible
 - dgsSetVisible
 - dgsGetEnabled
 - dgsSetEnabled
 - dgsGetPositionAlignment
 - dgsSetPositionAlignment
 - dgsGetAlpha
 - dgsSetAlpha
 - dgsGetFont
 - dgsSetFont
 - dgsGetText
 - dgsSetText
 - dgsGetPostGUI
 - dgsSetPostGUI
 - dgsGetInputEnabled
 - dgsSetInputEnabled
 - dgsGetInputMode
 - dgsSetInputMode
 - dgsAttachToAutoDestroy
 - dgsDetachFromAutoDestroy
 - dgsFocus
 - dgsBlur
 - dgsCreateFont
 - dgsBringToFront
 - dgsMoveToBack
 - dgsGetScreenSize
 - dgsGetCursorPosition
 - dgsGetMouseEnterGUI
 - dgsGetMouseLeaveGUI
 - dgsIsMouseWithinGUI
 - dgsSetSystemFont
 - dgsGetSystemFont
 - dgsGetElementsInLayer
 - dgsGetElementsFromResource
 - dgsGetFocusedGUI
 - dgsImportFunction
 - dgsImportOOPClass
 - dgsG2DLoadHooker
 - dgsSetRenderSetting
 - dgsGetRenderSetting
 - dgsSimulateClick
 - dgsGetRootElement
 - dgsAddMoveHandler
 - dgsRemoveMoveHandler
 - dgsIsMoveHandled
 - dgsAddSizeHandler
 - dgsRemoveSizeHandler
 - dgsIsSizeHandled
 - dgsAttachElements
 - dgsDetachElements
 - dgsElementIsAttached
 - dgsAddPropertyListener
 - dgsRemovePropertyListener
 - dgsGetListenedProperties
 - dgsSetMultiClickInterval
 - dgsGetMultiClickInterval
 - dgsSetMouseStayDelay
 - dgsGetMouseStayDelay
 - dgsCenterElement
 - dgsSetElementKeeperEnabled
 - dgsGetElementKeeperEnabled
 - dgsSetClickingSound
 - dgsGetClickingSound
 - dgsSetClickingSoundVolume
 - dgsGetClickingSoundVolume
 
Custom Cursor Functions
- dgsSetCustomCursorEnabled
 - dgsGetCustomCursorEnabled
 - dgsSetCustomCursorImage
 - dgsGetCustomCursorImage
 - dgsSetCustomCursorSize
 - dgsGetCustomCursorSize
 - dgsGetCustomCursorType
 - dgsSetCustomCursorColor
 - dgsGetCustomCursorColor
 
Multi Language Supports
- dgsTranslationTableExists
 - dgsSetTranslationTable
 - dgsAttachToTranslation
 - dgsDetachFromTranslation
 - dgsSetAttachTranslation
 - dgsGetTranslationName
 - dgsTranslationAddPropertyListener
 - dgsTranslationRemovePropertyListener
 
Animation
- dgsAnimTo
 - dgsIsAniming
 - dgsStopAniming
 - dgsMoveTo
 - dgsIsMoving
 - dgsStopMoving
 - dgsSizeTo
 - dgsIsSizing
 - dgsStopSizing
 - dgsAlphaTo
 - dgsIsAlphaing
 - dgsStopAlphaing
 - dgsAddEasingFunction
 - dgsRemoveEasingFunction
 - dgsEasingFunctionExists
 
3D Element
- dgs3DGetPosition
 - dgs3DSetPosition
 - dgs3DGetInterior
 - dgs3DSetInterior
 - dgs3DSetDimension
 - dgs3DGetDimension
 
3D Interface
- dgsCreate3DInterface
 - dgs3DInterfaceProcessLineOfSight
 - dgs3DInterfaceGetBlendMode
 - dgs3DInterfaceSetBlendMode
 - dgs3DInterfaceGetDoublesided
 - dgs3DInterfaceSetDoublesided
 - dgs3DInterfaceGetFaceTo
 - dgs3DInterfaceSetFaceTo
 - dgs3DInterfaceGetResolution
 - dgs3DInterfaceSetResolution
 - dgs3DInterfaceSetRoll
 - dgs3DInterfaceGetRoll
 - dgs3DInterfaceGetSize
 - dgs3DInterfaceSetSize
 - dgs3DInterfaceIsAttached
 - dgs3DInterfaceAttachToElement
 - dgs3DInterfaceDetachFromElement
 - dgs3DInterfaceSetAttachedOffsets
 - dgs3DInterfaceGetAttachedOffsets
 
3D Line
- dgsCreate3DLine
 - dgs3DLineSetLineType
 - dgs3DLineGetLineType
 - dgs3DLineAddItem
 - dgs3DLineRemoveItem
 - dgs3DLineSetItemPosition
 - dgs3DLineGetItemPosition
 - dgs3DLineSetItemWidth
 - dgs3DLineGetItemWidth
 - dgs3DLineSetItemColor
 - dgs3DLineGetItemColor
 - dgs3DLineAttachToElement
 - dgs3DLineIsAttached
 - dgs3DLineDetachFromElement
 - dgs3DLineSetAttachedOffsets
 - dgs3DLineGetAttachedOffsets
 - dgs3DLineSetRotation
 - dgs3DLineGetRotation
 
3D Image
- dgsCreate3DImage
 - dgs3DImageSetSize
 - dgs3DImageGetSize
 - dgs3DImageSetImage
 - dgs3DImageGetImage
 - dgs3DImageAttachToElement
 - dgs3DImageIsAttached
 - dgs3DImageDetachFromElement
 - dgs3DImageSetAttachedOffsets
 - dgs3DImageGetAttachedOffsets
 - dgs3DImageGetNativeSize
 - dgs3DImageSetUVPosition
 - dgs3DImageGetUVPosition
 - dgs3DImageSetUVSize
 - dgs3DImageGetUVSize
 
3D Text
- dgsCreate3DText
 - dgs3DTextIsAttached
 - dgs3DTextAttachToElement
 - dgs3DTextDetachFromElement
 - dgs3DTextSetAttachedOffsets
 - dgs3DTextGetAttachedOffsets
 
Browser
Button
- dgsCreateButton
 - dgsButtonGetTextExtent
 - dgsButtonGetFontHeight
 - dgsButtonGetTextSize
 - dgsButtonMakeForm
 - dgsButtonRemoveForm
 
Check Box
- dgsCreateCheckBox
 - dgsCheckBoxGetSelected
 - dgsCheckBoxSetSelected
 - dgsCheckBoxSetHorizontalAlign
 - dgsCheckBoxGetHorizontalAlign
 - dgsCheckBoxSetVerticalAlign
 - dgsCheckBoxGetVerticalAlign
 - dgsCheckBoxGetButtonSide
 - dgsCheckBoxSetButtonSide
 - dgsCheckBoxGetButtonAlign
 - dgsCheckBoxSetButtonAlign
 
Combo Box
- dgsCreateComboBox
 - dgsComboBoxAddItem
 - dgsComboBoxRemoveItem
 - dgsComboBoxSetItemText
 - dgsComboBoxGetItemText
 - dgsComboBoxSetItemData
 - dgsComboBoxGetItemData
 - dgsComboBoxGetItemCount
 - dgsComboBoxClear
 - dgsComboBoxSetSelectedItem
 - dgsComboBoxGetSelectedItem
 - dgsComboBoxSetItemColor
 - dgsComboBoxGetItemColor
 - dgsComboBoxSetItemImage
 - dgsComboBoxGetItemImage
 - dgsComboBoxRemoveItemImage
 - dgsComboBoxSetItemBackGroundImage
 - dgsComboBoxGetItemBackGroundImage
 - dgsComboBoxSetItemBackGroundColor
 - dgsComboBoxGetItemBackGroundColor
 - dgsComboBoxSetItemFont
 - dgsComboBoxGetItemFont
 - dgsComboBoxGetState
 - dgsComboBoxSetState
 - dgsComboBoxGetBoxHeight
 - dgsComboBoxSetBoxHeight
 - dgsComboBoxSetViewCount
 - dgsComboBoxGetViewCount
 - dgsComboBoxGetScrollBar
 - dgsComboBoxSetScrollBarState
 - dgsComboBoxGetScrollBarState
 - dgsComboBoxSetScrollPosition
 - dgsComboBoxGetScrollPosition
 - dgsComboBoxSetCaptionText
 - dgsComboBoxGetCaptionText
 - dgsComboBoxSetEditEnabled
 - dgsComboBoxGetEditEnabled
 - dgsComboBoxGetText
 - dgsComboBoxSetSortFunction
 - dgsComboBoxGetSortFunction
 - dgsComboBoxSort
 
Custom Renderer
Edit
- dgsCreateEdit
 - dgsEditMoveCaret
 - dgsEditGetCaretPosition
 - dgsEditSetCaretPosition
 - dgsEditSetCaretStyle
 - dgsEditGetCaretStyle
 - dgsEditSetTextFilter
 - dgsEditGetMaxLength
 - dgsEditSetMaxLength
 - dgsEditSetReadOnly
 - dgsEditGetReadOnly
 - dgsEditSetMasked
 - dgsEditGetMasked
 - dgsEditSetUnderlined
 - dgsEditGetUnderlined
 - dgsEditSetHorizontalAlign
 - dgsEditSetVerticalAlign
 - dgsEditGetHorizontalAlign
 - dgsEditGetVerticalAlign
 - dgsEditSetAlignment
 - dgsEditGetAlignment
 - dgsEditInsertText
 - dgsEditDeleteText
 - dgsEditGetPartOfText
 - dgsEditClearText
 - dgsEditReplaceText
 - dgsEditSetTypingSound
 - dgsEditGetTypingSound
 - dgsEditSetTypingSoundVolume
 - dgsEditGetTypingSoundVolume
 - dgsEditSetPlaceHolder
 - dgsEditGetPlaceHolder
 - dgsEditAddAutoComplete
 - dgsEditRemoveAutoComplete
 - dgsEditSetAutoComplete
 - dgsEditGetAutoComplete
 - dgsEditAutoCompleteAddParameterFunction
 - dgsEditAutoCompleteRemoveParameterFunction
 
Detect Area
- dgsCreateDetectArea
 - dgsGetDetectArea
 - dgsApplyDetectArea
 - dgsRemoveDetectArea
 - dgsDetectAreaSetFunction
 - dgsDetectAreaSetDebugModeEnabled
 - dgsDetectAreaGetDebugModeEnabled
 
Drag'N Drop
- dgsSendDragNDropData
 - dgsRetrieveDragNDropData
 - dgsIsDragNDropData
 - dgsAddDragHandler
 - dgsRemoveDragHandler
 
Grid List
- dgsCreateGridList
 - dgsGridListClear
 - dgsGridListGetScrollBar
 - dgsGridListSetScrollPosition
 - dgsGridListGetScrollPosition
 - dgsGridListScrollTo
 - dgsGridListSetHorizontalScrollPosition
 - dgsGridListGetHorizontalScrollPosition
 - dgsGridListSetVerticalScrollPosition
 - dgsGridListGetVerticalScrollPosition
 - dgsGridListResetScrollBarPosition
 - dgsGridListSetColumnRelative
 - dgsGridListGetColumnRelative
 - dgsGridListAddColumn
 - dgsGridListRemoveColumn
 - dgsGridListClearColumn
 - dgsGridListGetColumnCount
 - dgsGridListGetColumnAllWidth
 - dgsGridListGetColumnHeight
 - dgsGridListSetColumnHeight
 - dgsGridListGetColumnWidth
 - dgsGridListSetColumnWidth
 - dgsGridListAutoSizeColumn
 - dgsGridListGetColumnTextSize
 - dgsGridListSetColumnTextSize
 - dgsGridListGetColumnTitle
 - dgsGridListSetColumnTitle
 - dgsGridListGetColumnFont
 - dgsGridListSetColumnFont
 - dgsGridListGetColumnAlignment
 - dgsGridListSetColumnAlignment
 - dgsGridListSetColumnTextColor
 - dgsGridListGetColumnTextColor
 - dgsGridListSetSortColumn
 - dgsGridListGetSortColumn
 - dgsGridListGetEnterColumn
 - dgsGridListAddRow
 - dgsGridListAddRows
 - dgsGridListRemoveRow
 - dgsGridListClearRow
 - dgsGridListGetRowCount
 - dgsGridListGetRowBackGroundImage
 - dgsGridListSetRowBackGroundImage
 - dgsGridListSetRowBackGroundColor
 - dgsGridListGetRowBackGroundColor
 - dgsGridListSetRowAsSection
 - dgsGridListGetRowSelectable
 - dgsGridListSetRowSelectable
 - dgsGridListGetRowHoverable
 - dgsGridListSetRowHoverable
 - dgsGridListGetItemAlignment
 - dgsGridListSetItemAlignment
 - dgsGridListSetItemTextSize
 - dgsGridListGetItemTextSize
 - dgsGridListSetItemColor
 - dgsGridListGetItemColor
 - dgsGridListSetItemTextOffset
 - dgsGridListGetItemTextOffset
 - dgsGridListSetItemText
 - dgsGridListGetItemText
 - dgsGridListSetItemFont
 - dgsGridListGetItemFont
 - dgsGridListSetItemData
 - dgsGridListGetItemData
 - dgsGridListSetItemImage
 - dgsGridListGetItemImage
 - dgsGridListRemoveItemImage
 - dgsGridListSetItemBackGroundColorTemplate
 - dgsGridListSetItemBackGroundImage
 - dgsGridListGetItemBackGroundImage
 - dgsGridListSetItemBackGroundColor
 - dgsGridListGetItemBackGroundColor
 - dgsGridListSelectItem
 - dgsGridListItemIsSelected
 - dgsGridListGetSelectedCount
 - dgsGridListGetPreselectedItem
 - dgsGridListGetSelectedItem
 - dgsGridListSetSelectedItem
 - dgsGridListGetSelectedItems
 - dgsGridListSetSelectedItems
 - dgsGridListGetItemSelectable
 - dgsGridListSetItemSelectable
 - dgsGridListGetItemHoverable
 - dgsGridListSetItemHoverable
 - dgsGridListSetSelectionMode
 - dgsGridListGetSelectionMode
 - dgsGridListSetNavigationEnabled
 - dgsGridListGetNavigationEnabled
 - dgsGridListSetMultiSelectionEnabled
 - dgsGridListGetMultiSelectionEnabled
 - dgsGridListSetAutoSortEnabled
 - dgsGridListGetAutoSortEnabled
 - dgsGridListSetSortFunction
 - dgsGridListSetSortEnabled
 - dgsGridListGetSortEnabled
 - dgsGridListSort
 - dgsAttachToGridList
 - dgsDetachFromGridList
 
Image
- dgsCreateImage
 - dgsImageSetImage
 - dgsImageGetImage
 - dgsImageSetUVSize
 - dgsImageGetUVSize
 - dgsImageSetUVPosition
 - dgsImageGetUVPosition
 - dgsImageGetNativeSize
 
Memo
- dgsCreateMemo
 - dgsMemoMoveCaret
 - dgsMemoSeekPosition
 - dgsMemoGetScrollBar
 - dgsMemoSetScrollPosition
 - dgsMemoGetScrollPosition
 - dgsMemoSetHorizontalScrollPosition
 - dgsMemoGetHorizontalScrollPosition
 - dgsMemoSetVerticalScrollPosition
 - dgsMemoGetVerticalScrollPosition
 - dgsMemoSetCaretPosition
 - dgsMemoGetCaretPosition
 - dgsMemoSetCaretStyle
 - dgsMemoGetCaretStyle
 - dgsMemoSetReadOnly
 - dgsMemoGetReadOnly
 - dgsMemoGetPartOfText
 - dgsMemoAppendText
 - dgsMemoDeleteText
 - dgsMemoInsertText
 - dgsMemoClearText
 - dgsMemoGetTextBoundingBox
 - dgsMemoSetTypingSound
 - dgsMemoGetTypingSound
 - dgsMemoSetTypingSoundVolume
 - dgsMemoGetTypingSoundVolume
 - dgsMemoGetLineCount
 - dgsMemoSetWordWrapState
 - dgsMemoGetWordWrapState
 - dgsMemoSetScrollBarState
 - dgsMemoGetScrollBarState
 - dgsMemoSetMaxLength
 - dgsMemoGetMaxLength
 
Menu
- dgsCreateMenu
 - dgsMenuShow
 - dgsMenuHide
 - dgsMenuAddItem
 - dgsMenuSetItemCommand
 - dgsMenuGetItemCommand
 - dgsMenuSetItemText
 - dgsMenuGetItemText
 - dgsMenuSetItemTextSize
 - dgsMenuGetItemTextSize
 - dgsMenuSetItemColor
 - dgsMenuGetItemColor
 - dgsMenuAddSeparator
 - dgsMenuRemoveItem
 
Label
- dgsCreateLabel
 - dgsLabelSetColor
 - dgsLabelGetColor
 - dgsLabelSetHorizontalAlign
 - dgsLabelGetHorizontalAlign
 - dgsLabelSetVerticalAlign
 - dgsLabelGetVerticalAlign
 - dgsLabelGetTextExtent
 - dgsLabelGetFontHeight
 - dgsLabelGetTextSize
 
Layout
Line
- dgsCreateLine
 - dgsLineAddItem
 - dgsLineRemoveItem
 - dgsLineSetItemPosition
 - dgsLineGetItemPosition
 - dgsLineSetItemWidth
 - dgsLineGetItemWidth
 - dgsLineSetItemColor
 - dgsLineGetItemColor
 
Progress Bar
- dgsCreateProgressBar
 - dgsProgressBarGetProgress
 - dgsProgressBarSetProgress
 - dgsProgressBarGetMode
 - dgsProgressBarSetMode
 - dgsProgressBarGetStyle
 - dgsProgressBarSetStyle
 
Radio Button
- dgsCreateRadioButton
 - dgsRadioButtonGetSelected
 - dgsRadioButtonSetSelected
 - dgsRadioButtonSetHorizontalAlign
 - dgsRadioButtonGetHorizontalAlign
 - dgsRadioButtonSetVerticalAlign
 - dgsRadioButtonGetVerticalAlign
 - dgsRadioButtonGetButtonSide
 - dgsRadioButtonSetButtonSide
 - dgsRadioButtonGetButtonAlign
 - dgsRadioButtonSetButtonAlign
 
Scale Pane
- dgsCreateScalePane
 - dgsScalePaneGetScrollBar
 - dgsScalePaneSetScrollBarState
 - dgsScalePaneGetScrollBarState
 - dgsScalePaneSetScrollPosition
 - dgsScalePaneGetScrollPosition
 - dgsScalePaneSetHorizontalScrollPosition
 - dgsScalePaneGetHorizontalScrollPosition
 - dgsScalePaneSetVerticalScrollPosition
 - dgsScalePaneGetVerticalScrollPosition
 
Scroll Bar
- dgsCreateScrollBar
 - dgsScrollBarSetScrollPosition
 - dgsScrollBarGetScrollPosition
 - dgsScrollBarSetGrades
 - dgsScrollBarGetGrades
 - dgsScrollBarSetLocked
 - dgsScrollBarGetLocked
 - dgsScrollBarSetCursorLength
 - dgsScrollBarGetCursorLength
 - dgsScrollBarSetCursorWidth
 - dgsScrollBarGetCursorWidth
 - dgsScrollBarSetTroughWidth
 - dgsScrollBarGetTroughWidth
 - dgsScrollBarSetArrowSize
 - dgsScrollBarGetArrowSize
 - dgsScrollBarSetTroughClickAction
 - dgsScrollBarGetTroughClickAction
 
Scroll Pane
- dgsCreateScrollPane
 - dgsScrollPaneGetScrollBar
 - dgsScrollPaneSetScrollPosition
 - dgsScrollPaneGetScrollPosition
 - dgsScrollPaneSetHorizontalScrollPosition
 - dgsScrollPaneGetHorizontalScrollPosition
 - dgsScrollPaneSetVerticalScrollPosition
 - dgsScrollPaneGetVerticalScrollPosition
 - dgsScrollPaneSetScrollBarState
 - dgsScrollPaneGetScrollBarState
 
Selector
- dgsCreateSelector
 - dgsSelectorAddItem
 - dgsSelectorRemoveItem
 - dgsSelectorClear
 - dgsSelectorSetSelectedItem
 - dgsSelectorGetSelectedItem
 - dgsSelectorGetItemText
 - dgsSelectorSetItemText
 - dgsSelectorSetItemData
 - dgsSelectorGetItemData
 - dgsSelectorSetItemColor
 - dgsSelectorGetItemColor
 - dgsSelectorSetItemFont
 - dgsSelectorGetItemFont
 - dgsSelectorSetItemTextSize
 - dgsSelectorGetItemTextSize
 - dgsSelectorSetItemAlignment
 - dgsSelectorGetItemAlignment
 - dgsSelectorSetItemImage
 - dgsSelectorGetItemImage
 - dgsSelectorRemoveItemImage
 
Style
- dgsAddStyle
 - dgsLoadStyle
 - dgsUnloadStyle
 - dgsSetStyle
 - dgsGetStyle
 - dgsGetLoadedStyleList
 - dgsGetAddedStyleList
 - dgsGetValueFromStyle
 
Switch Button
- dgsCreateSwitchButton
 - dgsSwitchButtonGetState
 - dgsSwitchButtonSetState
 - dgsSwitchButtonSetText
 - dgsSwitchButtonGetText
 
Tab Panel
- dgsCreateTabPanel
 - dgsCreateTab
 - dgsGetSelectedTab
 - dgsSetSelectedTab
 - dgsTabPanelGetTabFromID
 - dgsTabPanelMoveTab
 - dgsTabPanelGetTabID
 - dgsDeleteTab
 
Window
- dgsCreateWindow
 - dgsWindowSetSizable
 - dgsWindowSetMovable
 - dgsWindowGetSizable
 - dgsWindowGetMovable
 - dgsCloseWindow
 - dgsWindowSetCloseButtonEnabled
 - dgsWindowGetCloseButtonEnabled
 - dgsWindowSetCloseButtonSize
 - dgsWindowGetCloseButtonSize
 - dgsWindowGetCloseButton
 - dgsWindowSetHorizontalAlign
 - dgsWindowSetVerticalAlign
 - dgsWindowGetHorizontalAlign
 - dgsWindowGetVerticalAlign
 - dgsWindowGetTextExtent
 - dgsWindowGetFontHeight
 - dgsWindowGetTextSize
 
Basic Shape Plugins
Circle
- dgsCreateCircle
 - dgsCircleSetRadius
 - dgsCircleGetRadius
 - dgsCircleSetTexture
 - dgsCircleGetTexture
 - dgsCircleSetColor
 - dgsCircleGetColor
 - dgsCircleSetColorOverwritten
 - dgsCircleGetColorOverwritten
 - dgsCircleSetDirection
 - dgsCircleGetDirection
 - dgsCircleSetAngle
 - dgsCircleGetAngle
 - dgsCircleSetRotation
 - dgsCircleGetRotation
 - dgsCircleSetTextureRotation
 - dgsCircleGetTextureRotation
 
Quadrilateral
- dgsCreateQuad
 - dgsQuadSetVertices
 - dgsQuadGetVertices
 - dgsQuadSetTexture
 - dgsQuadGetTexture
 - dgsQuadSetColor
 - dgsQuadGetColor
 - dgsQuadSetColorOverwritten
 - dgsQuadGetColorOverwritten
 - dgsQuadSetRotation
 - dgsQuadSetRotation
 - dgsQuadSetTextureRotation
 - dgsQuadGetTextureRotation
 
Rounded Rectangle
- dgsCreateRoundRect
 - dgsRoundRectSetTexture
 - dgsRoundRectGetTexture
 - dgsRoundRectSetRadius
 - dgsRoundRectGetRadius
 - dgsRoundRectSetColor
 - dgsRoundRectGetColor
 - dgsRoundRectSetColorOverwritten
 - dgsRoundRectGetColorOverwritten
 - dgsRoundRectSetBorderThickness
 - dgsRoundRectGetBorderThickness
 - dgsRoundRectGetBorderOnly
 
Other Plugins
Blur Box
- dgsCreateBlurBox
 - dgsBlurBoxSetTexture
 - dgsBlurBoxGetTexture
 - dgsBlurBoxSetResolution
 - dgsBlurBoxSetIntensity
 - dgsBlurBoxSetLevel
 - dgsBlurBoxGetResolution
 - dgsBlurBoxGetLevel
 - dgsBlurBoxGetIntensity
 - dgsBlurBoxSetFilter
 
Canvas
Chart
- dgsCreateChart
 - dgsChartAddDataset
 - dgsChartRemoveDataset
 - dgsChartSetLabels
 - dgsChartDatasetSetStyle
 - dgsChartDatasetSetLabel
 - dgsChartDatasetSetData
 - dgsChartDatasetAddData
 - dgsChartDatasetRemoveData
 - dgsChartDatasetClearData
 
Color Picker
- dgsCreateColorPicker
 - dgsColorPickerSetColor
 - dgsColorPickerGetColor
 - dgsBindToColorPicker
 - dgsUnbindFromColorPicker
 - dgsColorPickerCreateComponentSelector
 - dgsColorPickerGetComponentSelectorValue
 - dgsColorPickerSetComponentSelectorValue
 - dgsColorPickerGetComponentSelectorMask
 - dgsColorPickerSetComponentSelectorMask
 
Effect 3D
- dgsCreateEffect3D
 - dgsEffect3DApplyToScrollPane
 - dgsEffect3DRemoveFromScrollPane
 - dgsEffect3DSetRotationFactor
 - dgsEffect3DGetRotationFactor
 - dgsEffect3DSetAlwaysEnabled
 - dgsEffect3DGetAlwaysEnabled
 
GIF
- dgsCreateGIF
 - dgsGIFGetSize
 - dgsGIFGetImageCount
 - dgsGIFGetImages
 - dgsGIFPlay
 - dgsGIFStop
 - dgsGIFSetSpeed
 - dgsGIFGetSpeed
 - dgsGIFGetPlaying
 - dgsGIFSetLooped
 - dgsGIFGetLooped
 - dgsGIFSetFrameID
 - dgsGIFGetFrameID
 
Gradient
- dgsCreateGradient
 - dgsGradientSetColor
 - dgsGradientGetColor
 - dgsGradientSetRotation
 - dgsGradientGetRotation
 - dgsGradientSetTexture
 - dgsGradientGetTexture
 - dgsGradientSetColorOverwritten
 - dgsGradientGetColorOverwritten
 
Mask
- dgsCreateMask
 - dgsMaskGetSetting
 - dgsMaskSetSetting
 - dgsMaskGetTexture
 - dgsMaskSetTexture
 - dgsMaskCenterTexturePosition
 - dgsMaskAdaptTextureSize
 
Media Browser
- dgsCreateMediaBrowser
 - dgsMediaLoadMedia
 - dgsMediaGetMediaPath
 - dgsMediaClearMedia
 - dgsMediaIsStreamMedia
 - dgsMediaPlay
 - dgsMediaPause
 - dgsMediaStop
 - dgsMediaGetDuration
 - dgsMediaGetCurrentPosition
 - dgsMediaSetCurrentPosition
 - dgsMediaGetLooped
 - dgsMediaSetLooped
 - dgsMediaGetSpeed
 - dgsMediaSetSpeed
 
Nine Slice
Object Preview Supports
- dgsCreateObjectPreviewHandle
 - dgsLocateObjectPreviewResource
 - dgsAttachObjectPreviewToImage
 - dgsRemoveObjectPreviewFromImage
 - dgsObjectPreviewGetHandleByID
 - dgsConfigureObjectPreview
 
Paste Handler
- dgsPasteHandlerSetEnabled
 - dgsPasteHandlerIsEnabled
 - dgsPasteHandlerSetFocused
 - dgsPasteHandlerIsFocused
 
QRCode
Remote Image
- dgsCreateRemoteImage
 - dgsRemoteImageRequest
 - dgsRemoteImageAbort
 - dgsRemoteImageGetTexture
 - dgsGetRemoteImageLoadState
 
Render Target
Screen Source
- dgsCreateScreenSource
 - dgsScreenSourceSetUVPosition
 - dgsScreenSourceGetUVPosition
 - dgsScreenSourceSetUVSize
 - dgsScreenSourceGetUVSize
 
SVG
- dgsCreateSVG
 - dgsSVGGetRawDocument
 - dgsSVGGetDocument
 - dgsSVGCreateNode
 - dgsSVGDestroyNode
 - dgsSVGNodeSetAttribute
 - dgsSVGNodeGetAttribute
 - dgsSVGNodeSetAttributes
 - dgsSVGNodeGetAttributes
 
Tooltips
Client Events
General
- onDgsBlur
 - onDgsCreate
 - onDgsCursorTypeChange
 - onDgsCursorStateChange
 - onDgsDestroy
 - onDgsElementRender
 - onDgsElementMove
 - onDgsElementSize
 - onDgsElementEnter
 - onDgsElementLeave
 - onDgsFocus
 - onDgsKey
 - onDgsPositionChange
 - onDgsPreRender
 - onDgsRender
 - onDgsElementScroll
 - onDgsSizeChange
 - onDgsTextChange
 - onDgsWindowClose
 - onDgsPropertyChange
 
Check Box
Combo Box
Drag'N Drop
Edit
Grid List
Menu
Selector
Mouse
- onDgsMousePreClick
 - onDgsMouseClick
 - onDgsMouseClickDown
 - onDgsMouseClickUp
 - onDgsMouseDrag
 - onDgsMouseDoubleClick
 - onDgsMouseDoubleClickDown
 - onDgsMouseDoubleClickUp
 - onDgsMouseDown
 - onDgsMouseHover
 - onDgsMouseEnter
 - onDgsMouseLeave
 - onDgsMouseMultiClick
 - onDgsMouseMove
 - onDgsMouseStay
 - onDgsMouseUp
 - onDgsMouseWheel
 
Radio Button
Switch Button
Tab
Animation
Plugin
Media
- onDgsMediaPlay
 - onDgsMediaPause
 - onDgsMediaStop
 - onDgsMediaLoaded
 - onDgsMediaTimeUpdate
 - onDgsMediaBrowserReturn
 
Color Picker
QRCode
Remote Image
Last
Everyone is welcome to make suggestions, test the script, help make adjustments/finish the wiki, etc.