public class VisibilityExtension extends RenderCoreExtension<VisibilityExtension.Results>
Modifier and Type | Class and Description |
---|---|
static class |
VisibilityExtension.Results |
static class |
VisibilityExtension.Visitor |
Constructor and Description |
---|
VisibilityExtension(VisibilityOutput.Factory<?> factory) |
Modifier and Type | Method and Description |
---|---|
VisibilityExtension.Results |
createState()
Should return a new
# to which the LayoutResultVisitor can write into. |
LayoutResultVisitor<VisibilityExtension.Results> |
getLayoutVisitor()
The extension can optionally return a
LayoutResultVisitor for every layout pass which
will visit every Node.LayoutResult . |
MountExtension<VisibilityExtension.Results> |
getMountExtension()
The extension can optionally return a
MountExtension which can be used to augment the
RenderCore's mounting phase. |
afterMount, beforeMount, notifyVisibleBoundsChanged, shouldUpdate
public VisibilityExtension(VisibilityOutput.Factory<?> factory)
public LayoutResultVisitor<VisibilityExtension.Results> getLayoutVisitor()
RenderCoreExtension
LayoutResultVisitor
for every layout pass which
will visit every Node.LayoutResult
. The visitor should be functional and immutable.getLayoutVisitor
in class RenderCoreExtension<VisibilityExtension.Results>
LayoutResultVisitor
.public MountExtension<VisibilityExtension.Results> getMountExtension()
RenderCoreExtension
MountExtension
which can be used to augment the
RenderCore's mounting phase. The #
collected in the latest layout pass will be
passed to the extension before mount.getMountExtension
in class RenderCoreExtension<VisibilityExtension.Results>
MountExtension
.public VisibilityExtension.Results createState()
RenderCoreExtension
#
to which the LayoutResultVisitor
can write into.createState
in class RenderCoreExtension<VisibilityExtension.Results>
#
for LayoutResultVisitor
to write into.