fix scrollbar icons with atlas texture.

Draw scrollbar icons through their textures, rather than calling
directly to the server. Allows atlas textures to manipulate the source
rect as required.
This commit is contained in:
Ibrahn Sahir 2018-07-14 14:02:08 +01:00
parent 1fc7973a00
commit e51a94905d
1 changed files with 2 additions and 4 deletions

View File

@ -257,9 +257,7 @@ void ScrollBar::_notification(int p_what) {
Point2 ofs; Point2 ofs;
VisualServer *vs = VisualServer::get_singleton(); decr->draw(ci, Point2());
vs->canvas_item_add_texture_rect(ci, Rect2(Point2(), decr->get_size()), decr->get_rid());
if (orientation == HORIZONTAL) if (orientation == HORIZONTAL)
ofs.x += decr->get_width(); ofs.x += decr->get_width();
@ -280,7 +278,7 @@ void ScrollBar::_notification(int p_what) {
else else
ofs.height += area.height; ofs.height += area.height;
vs->canvas_item_add_texture_rect(ci, Rect2(ofs, decr->get_size()), incr->get_rid()); incr->draw(ci, ofs);
Rect2 grabber_rect; Rect2 grabber_rect;
if (orientation == HORIZONTAL) { if (orientation == HORIZONTAL) {