FGX.YogaManager.TfgYogaTreeManager: различия между версиями
Перейти к навигации
Перейти к поиску
Admin (обсуждение | вклад) (summary) |
Admin (обсуждение | вклад) (summary) |
||
Строка 12: | Строка 12: | ||
|- | |- | ||
| constructor || Create() | | constructor || Create() | ||
+ | |||
+ | |} | ||
+ | |||
+ | == Методы == | ||
+ | |||
+ | {| class="wikitable sortable" | ||
+ | |- | ||
+ | | procedure || AddControl(const AControl: TfgControl) | ||
+ | Добавляет контрол в менеджер. Теперь менеджер знает про этот контрол и может исппользовать его при построении дерева йога нод. | ||
+ | |- | ||
+ | | procedure || RemoveControl(const AControl: TfgControl) | ||
+ | Удаляет контрол из менеджера. Теперь контрол не будет принимать участие в выравнивании. | ||
+ | |- | ||
+ | | procedure || ApplyControlSettings(const AControl: TfgControl, const ANeedRecalculate: Boolean) | ||
+ | |||
+ | |- | ||
+ | | procedure || ApplyContentSettings(const AControl: TfgControl, const ANeedRecalculate: Boolean) | ||
+ | |||
+ | |- | ||
+ | | procedure || MarkNeedRecalculateLayout(const AControl: TfgControl) | ||
+ | |||
+ | |- | ||
+ | | procedure || RecalculateLayoutNodes(const AControl: TfgControl, const AWishedSize: TSizeF) | ||
+ | |||
+ | |- | ||
+ | | procedure || RecalculateLayout(const AControl: TfgControl) | ||
+ | |||
+ | |- | ||
+ | | procedure || AsyncRecalculateLayout(const AControl: TfgControl) | ||
+ | |||
+ | |- | ||
+ | | procedure || SynchronizeTreeFor(const AControl: TfgControl, const ANeedRecalculate: Boolean) | ||
+ | Синхронизирует положение йога ноды соответствующая указанному контролу в йога дереве. Должно вызываться, когда конрол меняет родителя. | ||
+ | |- | ||
+ | | procedure || RemoveFromParent(const AControl: TfgControl) | ||
+ | |||
+ | |- | ||
+ | | function || GetProtoNode(const AControl: TfgControl) | ||
+ | |||
+ | |- | ||
+ | | function || GetTreeNode(const AControl: TfgControl) | ||
+ | |||
+ | |- | ||
+ | | function || DumpLayout(const AControl: TfgControl) | ||
+ | |||
+ | |- | ||
+ | | function || IsWidthFixed(const AControl: TfgControl) | ||
+ | |||
+ | |- | ||
+ | | function || IsHeightFixed(const AControl: TfgControl) | ||
|} | |} |
Версия 23:40, 9 июня 2019
Delphi
TfgYogaTreeManager = class (TObject)
Конструкторы
constructor | Create() |
Методы
procedure | AddControl(const AControl: TfgControl)
Добавляет контрол в менеджер. Теперь менеджер знает про этот контрол и может исппользовать его при построении дерева йога нод. |
procedure | RemoveControl(const AControl: TfgControl)
Удаляет контрол из менеджера. Теперь контрол не будет принимать участие в выравнивании. |
procedure | ApplyControlSettings(const AControl: TfgControl, const ANeedRecalculate: Boolean) |
procedure | ApplyContentSettings(const AControl: TfgControl, const ANeedRecalculate: Boolean) |
procedure | MarkNeedRecalculateLayout(const AControl: TfgControl) |
procedure | RecalculateLayoutNodes(const AControl: TfgControl, const AWishedSize: TSizeF) |
procedure | RecalculateLayout(const AControl: TfgControl) |
procedure | AsyncRecalculateLayout(const AControl: TfgControl) |
procedure | SynchronizeTreeFor(const AControl: TfgControl, const ANeedRecalculate: Boolean)
Синхронизирует положение йога ноды соответствующая указанному контролу в йога дереве. Должно вызываться, когда конрол меняет родителя. |
procedure | RemoveFromParent(const AControl: TfgControl) |
function | GetProtoNode(const AControl: TfgControl) |
function | GetTreeNode(const AControl: TfgControl) |
function | DumpLayout(const AControl: TfgControl) |
function | IsWidthFixed(const AControl: TfgControl) |
function | IsHeightFixed(const AControl: TfgControl) |