#include-once
; Name...........: _GUI_Expand
; Beschreibung ...: Dehnt das GUI aus.
; Syntax.........: _GUI_Expand($hGui, $iSizeX, $iSizeY, $iMode)
; Parameter ....: $hGui - Das zu dehnende GUI
;				   $iSizeX - Endgröße auf der X Achse
;				   $iSizeY - Endgröße auf der Y Achse
;				   $iMode - Der Modus
;							1 - Sanft ausdehnen(Standart)
;							2 - Hart ausdehnen
;							3 - Sanft einziehen
;							4 - Hart einziehen
; Return .: Erfolg - Dehnt das GUI.
;           Fehler - Falscher Modus: Setzt @error auf 1
;					 Ungültiges GUI: Setzt @error auf 2
; Autor ........: PrideRage <www.autoit.de | PrideRage>
; Idee .........; GtaSpider <www.autoit.de | GtaSpider>

Func _GUI_Expand($hGui, $iSizeX, $iSizeY, $iMode = "")
	Local $OrigSize = WinGetClientSize($hGui)
	Local $OrigPos = WinGetPos($hGui)
	Local $i = $OrigSize[0]
	Local $ii = $OrigSize[1]
	If IsHWnd($hGui) Then
		If $iMode = "" Or $iMode = 1 Then
			While $i < $iSizeX And $ii < $iSizeY
				WinMove($hGui, "", $OrigPos[0], $OrigPos[1], $i, $ii)
				$i += Sin(Cos((Sqrt(2))))
				$ii += Sin(Cos((Sqrt(2))))
			WEnd
		ElseIf $iMode = 2 Then
			While $i < $iSizeX And $ii < $iSizeY
				WinMove($hGui, "", $OrigPos[0], $OrigPos[1], $i, $ii)
				$i += 3
				$ii += 3
			WEnd
		ElseIf $iMode = 3 Then
			While $i > $iSizeX And $ii > $iSizeY
				WinMove($hGui, "", $OrigPos[0], $OrigPos[1], $i, $ii)
				$i -= Sin(Cos((Sqrt(2))))
				$ii -= Sin(Cos((Sqrt(2))))
			WEnd
		ElseIf $iMode = 4 Then
			While $i > $iSizeX And $ii > $iSizeY
				WinMove($hGui, "", $OrigPos[0], $OrigPos[1], $i, $ii)
				$i -= 3
				$ii -= 3
			WEnd
		Else
			SetError(1)
	EndIf
	Else
		SetError(2)
	EndIf
EndFunc