0 Replies Latest reply on Dec 18, 2008 3:52 PM by Ely Greenfield

    [svn] 4357: UIComponent now implements ILayoutElement directly

    Ely Greenfield
      Revision: 4357
      Author: egreenfi@adobe.com
      Date: 2008-12-18 15:52:27 -0800 (Thu, 18 Dec 2008)

      Log Message:
      -----------
      UIComponent now implements ILayoutElement directly

      ILayoutElement was moved to mx.core.ILayoutElement, as it is now a core interface required by UIComponent.

      Further phases to follow:
      1) IVlisualElement to extend ILayoutElement, pending resolution of a compiler bug.
      2) remove LayoutElementUIC, pending UIMovieclip implementing ILayoutElement
      3) remove LayoutElementFactory, once all IVisualElements implement ILayoutElement directly.
      4) remove ITransformable, moving transform properties onto IVisualElement.


      Reviewer: Evtim
      QA: yes.

      Modified Paths:
      --------------
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/DataGroup.as
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxHScrollBar.as
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxHSlider.as
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxVScrollBar.as
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxVSlider.as
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/Group.as
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/baseClasses/FxComponent.as
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/baseClasses/GroupBase.as
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/effectClasses/FxAnimate3DInstance .as
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/effectClasses/FxAnimateInstance.a s
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/graphicsClasses/GraphicElement.a s
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/layout/BasicLayout.as
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/layout/HorizontalLayout.as
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/layout/LayoutBase.as
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/layout/LayoutElementFactory.as
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/layout/LayoutElementUIC.as
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/layout/LinearLayoutVector.as
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/layout/VerticalLayout.as
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/skins/spark/FxScrollerSkin.mxml
      flex/sdk/trunk/frameworks/projects/framework/src/mx/core/IVisualElement.as
      flex/sdk/trunk/frameworks/projects/framework/src/mx/core/UIComponent.as
      flex/sdk/trunk/frameworks/tests/layout/layout_tester.mxml

      Added Paths:
      -----------
      flex/sdk/trunk/frameworks/projects/framework/src/mx/core/ILayoutElement.as
      flex/sdk/trunk/frameworks/projects/framework/src/mx/core/LayoutElementUIComponentUtils.as
      flex/sdk/trunk/frameworks/projects/framework/src/mx/utils/MatrixUtil.as

      Removed Paths:
      -------------
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/layout/ILayoutElement.as
      flex/sdk/trunk/frameworks/projects/flex4/src/mx/utils/MatrixUtil.as