(int x, int y)
| 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 |
no test coverage detected