MCPcopy Create free account
hub / github.com/codenameone/CodenameOne / pointerDraggedImpl

Method pointerDraggedImpl

CodenameOne/src/com/codename1/ui/List.java:1824–1867  ·  view source on GitHub ↗
(int x, int y)

Source from the content-addressed store, hash-verified

1822 }
1823
1824 private void pointerDraggedImpl(int x, int y) {
1825 if (!isEnabled()) {
1826 return;
1827 }
1828 if (isSmoothScrolling()) {
1829 if (fixedSelection < FIXED_NONE_BOUNDRY) {
1830 super.pointerDragged(x, y);
1831 } else {
1832 if (!isDragActivated()) {
1833 setDragActivated(true);
1834 }
1835 Dimension size = getElementSize(false, true);
1836 boolean vertical = orientation == List.VERTICAL;
1837 int pos;
1838 int s;
1839 if (vertical) {
1840 pos = y;
1841 s = size.getHeight();
1842 } else {
1843 pos = x;
1844 s = size.getWidth();
1845 }
1846 fixedDraggedAnimationPosition = fixedDraggedAnimationPosition - (fixedDraggedPosition - pos);
1847 fixedDraggedPosition = pos;
1848 if (fixedDraggedAnimationPosition <= -s) {
1849 fixedDraggedSelection++;
1850 if (fixedDraggedSelection >= model.getSize()) {
1851 fixedDraggedSelection = 0;
1852 }
1853 } else if (fixedDraggedAnimationPosition >= s) {
1854 fixedDraggedSelection--;
1855 if (fixedDraggedSelection < 0) {
1856 fixedDraggedSelection = model.getSize() - 1;
1857 }
1858 }
1859 fixedDraggedAnimationPosition = fixedDraggedAnimationPosition % s;
1860 }
1861 } else {
1862 int sel = pointerSelect(x, y);
1863 if (sel > -1) {
1864 model.setSelectedIndex(sel);
1865 }
1866 }
1867 }
1868
1869 /// {@inheritDoc}
1870 @Override

Callers 1

pointerDraggedMethod · 0.95

Calls 11

getElementSizeMethod · 0.95
getHeightMethod · 0.95
getWidthMethod · 0.95
pointerSelectMethod · 0.95
isDragActivatedMethod · 0.80
setDragActivatedMethod · 0.80
isEnabledMethod · 0.65
getSizeMethod · 0.65
setSelectedIndexMethod · 0.65
isSmoothScrollingMethod · 0.45
pointerDraggedMethod · 0.45

Tested by

no test coverage detected