Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a23abe6b authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Add a DefaultElementContentPicker factory for movable elements" into main

parents 93baa53f 8a39516e
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -107,6 +107,7 @@ class MovableElementKey(
     * The [StaticElementContentPicker] to use when deciding in which scene we should draw shared
     * The [StaticElementContentPicker] to use when deciding in which scene we should draw shared
     * Elements or compose MovableElements.
     * Elements or compose MovableElements.
     *
     *
     * @see DefaultElementContentPicker
     * @see MovableElementContentPicker
     * @see MovableElementContentPicker
     */
     */
    override val contentPicker: StaticElementContentPicker,
    override val contentPicker: StaticElementContentPicker,
+10 −0
Original line number Original line Diff line number Diff line
@@ -305,6 +305,11 @@ interface ElementContentPicker {
 * An element picker on which we can query the set of contents (scenes or overlays) that contain the
 * An element picker on which we can query the set of contents (scenes or overlays) that contain the
 * element. This is needed by [MovableElement], that needs to know at composition time on which of
 * element. This is needed by [MovableElement], that needs to know at composition time on which of
 * the candidate contents an element should be composed.
 * the candidate contents an element should be composed.
 *
 * @see DefaultElementContentPicker(contents)
 * @see HighestZIndexContentPicker(contents)
 * @see LowestZIndexContentPicker(contents)
 * @see MovableElementContentPicker
 */
 */
interface StaticElementContentPicker : ElementContentPicker {
interface StaticElementContentPicker : ElementContentPicker {
    /** The exhaustive lists of contents that contain this element. */
    /** The exhaustive lists of contents that contain this element. */
@@ -434,6 +439,11 @@ class MovableElementContentPicker(
/** The default [ElementContentPicker]. */
/** The default [ElementContentPicker]. */
val DefaultElementContentPicker = HighestZIndexContentPicker
val DefaultElementContentPicker = HighestZIndexContentPicker


/** The [DefaultElementContentPicker] that can be used for [MovableElement]s. */
fun DefaultElementContentPicker(contents: Set<ContentKey>): StaticElementContentPicker {
    return HighestZIndexContentPicker(contents)
}

@TransitionDsl
@TransitionDsl
interface PropertyTransformationBuilder {
interface PropertyTransformationBuilder {
    /**
    /**