-
- All Implemented Interfaces:
-
cn.tinyhai.compose.dragdrop.DragTargetInfo
public final class DragDropState implements DragTargetInfo
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classDragDropState.Companion
-
Field Summary
Fields Modifier and Type Field Description private BooleanisDraggingprivate OffsetdragStartPositionprivate OffsetdragOffsetprivate Function0<Unit>draggableCompositionprivate IntSizedraggableSizePxprivate ObjectdataToDropprivate final FloatscaleXprivate final FloatscaleYprivate final Floatalphaprivate final DragTypedragType
-
Method Summary
Modifier and Type Method Description BooleangetIsDragging()UnitsetIsDragging(Boolean isDragging)OffsetgetDragStartPosition()UnitsetDragStartPosition(Offset dragStartPosition)OffsetgetDragOffset()UnitsetDragOffset(Offset dragOffset)Function0<Unit>getDraggableComposition()UnitsetDraggableComposition(Function0<Unit> draggableComposition)IntSizegetDraggableSizePx()UnitsetDraggableSizePx(IntSize draggableSizePx)ObjectgetDataToDrop()UnitsetDataToDrop(Object dataToDrop)FloatgetScaleX()FloatgetScaleY()FloatgetAlpha()DragTypegetDragType()final <T extends Any> UnitregisterDropTarget(Rect bound, Function1<T, Unit> onDrop)final UnitunregisterDropTarget(Rect bound)final OffsetpositionInBox(LayoutCoordinates dragTargetLayoutCoordinates)final RectboundInBox(LayoutCoordinates dropTargetLayoutCoordinates)final OffsetcalculateTargetOffset()final OffsetcalculateDragPosition()-
-
Method Detail
-
getIsDragging
Boolean getIsDragging()
-
setIsDragging
Unit setIsDragging(Boolean isDragging)
-
getDragStartPosition
Offset getDragStartPosition()
-
setDragStartPosition
Unit setDragStartPosition(Offset dragStartPosition)
-
getDragOffset
Offset getDragOffset()
-
setDragOffset
Unit setDragOffset(Offset dragOffset)
-
getDraggableComposition
Function0<Unit> getDraggableComposition()
-
setDraggableComposition
Unit setDraggableComposition(Function0<Unit> draggableComposition)
-
getDraggableSizePx
IntSize getDraggableSizePx()
-
setDraggableSizePx
Unit setDraggableSizePx(IntSize draggableSizePx)
-
getDataToDrop
Object getDataToDrop()
-
setDataToDrop
Unit setDataToDrop(Object dataToDrop)
-
getDragType
DragType getDragType()
-
registerDropTarget
final <T extends Any> Unit registerDropTarget(Rect bound, Function1<T, Unit> onDrop)
-
unregisterDropTarget
final Unit unregisterDropTarget(Rect bound)
-
positionInBox
final Offset positionInBox(LayoutCoordinates dragTargetLayoutCoordinates)
-
boundInBox
final Rect boundInBox(LayoutCoordinates dropTargetLayoutCoordinates)
-
calculateTargetOffset
final Offset calculateTargetOffset()
-
calculateDragPosition
final Offset calculateDragPosition()
-
-
-
-