- 608
- 5
- 15
Скролл как в майне (рывками): http://pastebin.com/5fKNSS1i
Плавный скролл: http://pastebin.com/iZqwsSGc
Рендер хелпер: http://pastebin.com/JY70RtZS
Инструкция:
1) В конструкторе создаём инстанс объекта.
2) Пишем в initGui:
Это будет фиксить расположение скролла при ресайзе окна.
3) Подключаем все необходимые методы.
4) Подключаем метод handleMouseInput или ручками проверяем когда нам требуется функция передвигания колёсиком мыши и передвигаем с помощью методов.
P.S. X и Y можно расчитать так:
int x = Mouse.getEventX() * super.width / super.mc.displayWidth;
int y = super.height - Mouse.getEventY() * super.height / super.mc.displayHeight - 1;
Плавный скролл: http://pastebin.com/iZqwsSGc
Рендер хелпер: http://pastebin.com/JY70RtZS
Инструкция:
1) В конструкторе создаём инстанс объекта.
2) Пишем в initGui:
Код:
this.scroll.posX = guiLeft + 80;
this.scroll.posY = guiTop + 20;
3) Подключаем все необходимые методы.
4) Подключаем метод handleMouseInput или ручками проверяем когда нам требуется функция передвигания колёсиком мыши и передвигаем с помощью методов.
P.S. X и Y можно расчитать так:
int x = Mouse.getEventX() * super.width / super.mc.displayWidth;
int y = super.height - Mouse.getEventY() * super.height / super.mc.displayHeight - 1;