Пользовательские дополнения

На главную


RotateWithChildrenChildren( self, angle )

Поворачивает геометрию виджета на определённый угол вокруг его центра со всеми его дочерними виджетами.

Важный момент 1. Вращается лишь геометрия layer-ов: тесты на попадания курсора в область используют оригинальный rect, так что пользоваться данной функцией для поворотов интерактивных виджетов не стоит.

Важный момент 2. У базового вращающегося виджета (да и у дочерних) надо сбрасывать clipContent, иначе содержимое будет немного обрезанным после поворота.

Важный момент 3. Не стоит перемещать повёрнутые виджеты - они вращаются вокруг "запомненной" точки на экране (центра основного виджета). Или же после перемещения надо заново вызвать данную функцию для перерасчёта запомненной точки.

-- класс
метод доступен у всех типов виджетов, однако проверен лишь на panel и button; у других типов виджетов могут быть свои layer-ы, для которых не протянут поворот - в этом случае понадобится доработка.


-- семантика
function RotateWithChildren( self, angle )

-- входные параметры:
angle (number) - угол в радианах, на который повернуть виджет

-- возвращаемые значения:
нет

-- пример:
parent:RotateWithChildren( 3.141592653589793238 / 4 )	-- поворот на 45 градусов

Search: "CategoryLuaApi" "CategoryWidget"

CategoryButton
CategoryControl3D
CategoryDiscreteSlider
CategoryEditBase
CategoryEditBox
CategoryEditLine
CategoryForm
CategoryPanel
CategoryScrollableContainer
CategoryTextContainer
CategoryTextView
CategoryWidget
CategoryWidgetEffects
EnumAFCT
EnumAlignX
EnumAlignY
EnumColorType
EnumKeyboardFlags
EnumMouseButton
EnumWidgetDNDState
EventEffectFinished
EventEffectSequenceFinished
EventEffectSequenceStep
EventValuedObjectClicked
EventValuedObjectDoubleClicked
EventValuedObjectMouseOver
EventWidgetDNDDragCancelled
EventWidgetDNDDragOver
EventWidgetDNDDragTo
EventWidgetDNDDropAttempt
EventWidgetDNDPickAttempt
EventWidgetShowChanged
FunctionFormCreateWidgetByDesc
FunctionFormGetWidgetCoreTree
FunctionTextContainerInsertText
FunctionTextContainerPushBackRawText
FunctionTextContainerPushBackText
FunctionTextContainerPushBackValuedText
FunctionTextContainerPushFrontRawText
FunctionTextContainerPushFrontText
FunctionTextContainerPushFrontValuedText
FunctionTextViewFinishTextScaleEffect
FunctionTextViewPlayTextScaleEffect
FunctionTextViewPlayTextScaleEffectSequence
FunctionWidgetAddChild
FunctionWidgetCreateChildByDesc
FunctionWidgetDestroyWidget
FunctionWidgetDNDCancelDrag
FunctionWidgetDNDConfirmDropAttempt
FunctionWidgetDNDConfirmPickAttempt
FunctionWidgetDNDEnable
FunctionWidgetDNDGetState
FunctionWidgetDNDRegister
FunctionWidgetDNDRegisterGeneric
FunctionWidgetDNDUnregister
FunctionWidgetEnable
FunctionWidgetFinishAllEffects
FunctionWidgetFinishFadeEffect
FunctionWidgetFinishMoveEffect
FunctionWidgetFinishResizeEffect
FunctionWidgetFinishRotationEffect
FunctionWidgetGetActiveChildrenRects
FunctionWidgetGetActiveEffectRemainingMs
FunctionWidgetGetAddonName
FunctionWidgetGetAddonType
FunctionWidgetGetBackgroundColor
FunctionWidgetGetBackgroundTexture
FunctionWidgetGetChildChecked
FunctionWidgetGetChildUnchecked
FunctionWidgetGetDebugInfo
FunctionWidgetGetFade
FunctionWidgetGetForegroundColor
FunctionWidgetGetForegroundTexture
FunctionWidgetGetId
FunctionWidgetGetName
FunctionWidgetGetNamedChildren
FunctionWidgetGetParent
FunctionWidgetGetPickChildrenOnly
FunctionWidgetGetPlacementPlain
FunctionWidgetGetPriority
FunctionWidgetGetRealRect
FunctionWidgetGetRotation
FunctionWidgetGetSmartPlacementPlain
FunctionWidgetGetTabOrder
FunctionWidgetGetTransparentInput
FunctionWidgetGetWidgetDesc
FunctionWidgetHasActiveEffects
FunctionWidgetHasBackground
FunctionWidgetHasForeground
FunctionWidgetIsClipContent
FunctionWidgetIsContentLoaded
FunctionWidgetIsEnabled
FunctionWidgetIsEnabledEx
FunctionWidgetIsFocused
FunctionWidgetIsValid
FunctionWidgetIsVisible
FunctionWidgetIsVisibleEx
FunctionWidgetPlayBackground
FunctionWidgetPlayEffectSequencePack
FunctionWidgetPlayFadeEffect
FunctionWidgetPlayFadeEffectSequence
FunctionWidgetPlayMoveEffect
FunctionWidgetPlayMoveEffectSequence
FunctionWidgetPlayResizeEffect
FunctionWidgetPlayResizeEffectSequence
FunctionWidgetPlayRotationEffect
FunctionWidgetPlayRotationEffectSequence
FunctionWidgetPlayRotationWithChildrenEffect
FunctionWidgetPlayRotationWithChildrenEffectSequence
FunctionWidgetRotate
FunctionWidgetRotateWithChildren
FunctionWidgetSetBackgroundBlendEffect
FunctionWidgetSetBackgroundClearMaskEffect
FunctionWidgetSetBackgroundColor
FunctionWidgetSetBackgroundTexture
FunctionWidgetSetClipContent
FunctionWidgetSetFade
FunctionWidgetSetFocus
FunctionWidgetSetForegroundBlendEffect
FunctionWidgetSetForegroundClearMaskEffect
FunctionWidgetSetForegroundColor
FunctionWidgetSetForegroundTexture
FunctionWidgetSetName
FunctionWidgetSetOnShowNotification
FunctionWidgetSetPickChildrenOnly
FunctionWidgetSetPlacementPlain
FunctionWidgetSetPriority
FunctionWidgetSetSmartPlacementPlain
FunctionWidgetSetTabOrder
FunctionWidgetSetTransparentInput
FunctionWidgetShow
TypeWidgetDesc
Widget
WidgetControlDescription
WidgetsEffectsAlgorithms
WidgetsEffectsFinishEffectTemplate
WidgetsEffectsPlayEffectSequenceTemplate
WidgetsEffectsPlayEffectTemplate
WidgetsEffectsTypes


CategoryLuaApi CategoryFunction CategoryWidget

На главную