New layouting classes 07/179407/2
authorDavid Steele <david.steele@samsung.com>
Thu, 19 Apr 2018 10:41:59 +0000 (11:41 +0100)
committerAdeel Kazmi <adeel.kazmi@samsung.com>
Thu, 17 May 2018 17:35:04 +0000 (18:35 +0100)
commit16634ab902b66b0ba2f3f39af8ff6ed25b5f7115
treeb545a8a7214f71fb77461ba55a5a51b84fc3e196
parent334b065ec7bae11e7ac483b2f96e5545ce7363f4
New layouting classes

Rolls up the work done so far into a single patch, to avoid reviewing more code than necessary.
Updated doxygen comments.

The layout structure has been streamlined to ensure new layout classes have to do as little work
as possible; concentrating on the child-properties & measure/layout steps.

Test cases for Hbox/VboxLayout test classes are available - these 2 should be rolled up into a single
LinearLayout class (As per NUI/Android).

Change-Id: I72697b22c6cf8f08d197a0418a288b2646148308
Signed-off-by: David Steele <david.steele@samsung.com>
45 files changed:
.gitignore
automated-tests/src/dali-toolkit/CMakeLists.txt
automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-singleton-service.cpp
automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-singleton-service.h [new file with mode: 0644]
automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-test-application.h
automated-tests/src/dali-toolkit/utc-Dali-Layouting.cpp [new file with mode: 0644]
build/tizen/dali-toolkit/Makefile.am
dali-toolkit/devel-api/controls/control-devel.cpp
dali-toolkit/devel-api/controls/control-devel.h
dali-toolkit/devel-api/file.list
dali-toolkit/devel-api/layouting/child-layout-data.h [new file with mode: 0644]
dali-toolkit/devel-api/layouting/hbox-layout.cpp [new file with mode: 0644]
dali-toolkit/devel-api/layouting/hbox-layout.h [new file with mode: 0644]
dali-toolkit/devel-api/layouting/layout-base-impl.cpp [new file with mode: 0644]
dali-toolkit/devel-api/layouting/layout-base-impl.h [new file with mode: 0644]
dali-toolkit/devel-api/layouting/layout-base.cpp [new file with mode: 0644]
dali-toolkit/devel-api/layouting/layout-base.h [new file with mode: 0644]
dali-toolkit/devel-api/layouting/layout-controller.cpp [new file with mode: 0644]
dali-toolkit/devel-api/layouting/layout-controller.h [new file with mode: 0644]
dali-toolkit/devel-api/layouting/layout-group-impl.cpp [new file with mode: 0644]
dali-toolkit/devel-api/layouting/layout-group-impl.h [new file with mode: 0644]
dali-toolkit/devel-api/layouting/layout-group.cpp [new file with mode: 0644]
dali-toolkit/devel-api/layouting/layout-group.h [new file with mode: 0644]
dali-toolkit/devel-api/layouting/layout-length.h [new file with mode: 0644]
dali-toolkit/devel-api/layouting/layout-parent-impl.h [new file with mode: 0644]
dali-toolkit/devel-api/layouting/layout-size.h [new file with mode: 0644]
dali-toolkit/devel-api/layouting/measure-spec.h [new file with mode: 0644]
dali-toolkit/devel-api/layouting/measured-size.h [new file with mode: 0644]
dali-toolkit/devel-api/layouting/vbox-layout.cpp [new file with mode: 0644]
dali-toolkit/devel-api/layouting/vbox-layout.h [new file with mode: 0644]
dali-toolkit/internal/controls/control/control-data-impl.cpp
dali-toolkit/internal/controls/control/control-data-impl.h
dali-toolkit/internal/file.list
dali-toolkit/internal/layouting/hbox-layout-impl.cpp [new file with mode: 0644]
dali-toolkit/internal/layouting/hbox-layout-impl.h [new file with mode: 0644]
dali-toolkit/internal/layouting/layout-base-data-impl.cpp [new file with mode: 0644]
dali-toolkit/internal/layouting/layout-base-data-impl.h [new file with mode: 0644]
dali-toolkit/internal/layouting/layout-controller-debug.cpp [new file with mode: 0644]
dali-toolkit/internal/layouting/layout-controller-debug.h [new file with mode: 0644]
dali-toolkit/internal/layouting/layout-controller-impl.cpp [new file with mode: 0644]
dali-toolkit/internal/layouting/layout-controller-impl.h [new file with mode: 0644]
dali-toolkit/internal/layouting/layout-group-data-impl.cpp [new file with mode: 0644]
dali-toolkit/internal/layouting/layout-group-data-impl.h [new file with mode: 0644]
dali-toolkit/internal/layouting/vbox-layout-impl.cpp [new file with mode: 0644]
dali-toolkit/internal/layouting/vbox-layout-impl.h [new file with mode: 0644]