А левую/правую половину кнопки (как у Гислера) сложно будет учесть при переносе? Или заначка закончилась уже?
Заначка-то всегда найдется, но для таких случаев нужен особый вид цифрового опьянения — тот самый грув, под который сам Гислер отжигал в лучшие годы на танцполе )
Mo-Do
Dance with me tonight, if you are my fly(?) (муха что ли), if you are my dream
Если серьезно, то можно, конечно, сделать. Переменная tx указывает текущие координаты мыши в абстрактной плоскости, а cx обозначает границу текущей кнопки. Если отнять от сх ширину текущей кнопки, то получится нижняя граница кнопки. Останется только посмотреть к чему ближе tx — к верхней границе или к нижней.
Однако не все так просто. Еще придется переделывать HBarDragnDrop (сборку новой панели) с учетом возможных отклонений индекса в ту или иную сторону, а это чуть сложнее.
В общем, можно будет подумать, хотя мне текущий вариант тоже по-своему нравится. Хотелось бы только убедиться, что косяков больше нету. Парочку мы отловили, но это не значит, что других нет Нужно больше тестов, а алгоритм я так и так буду пересматривать, чтобы избавится от этих cx, ex и т.п. Именно из-за них и пришлось поднимать поллитра (из-за трудночитаемасти алгоритма с такими малоинформативными именами), будто не сам это делал, фактически заново пришлось вникать )