Update examples, fix scroll params

This commit is contained in:
Insality 2021-04-05 01:05:38 +03:00
parent f8458f8554
commit 077a84d7b1
3 changed files with 9 additions and 3 deletions

View File

@ -175,7 +175,8 @@ end
function Scroll.update(self, dt) function Scroll.update(self, dt)
self:_update_params(dt) self:_update_params()
if self.drag.is_drag then if self.drag.is_drag then
self:_update_hand_scroll(dt) self:_update_hand_scroll(dt)
else else
@ -525,6 +526,7 @@ function Scroll._set_scroll_position(self, position)
if self.position.x ~= position.x or self.position.y ~= position.y then if self.position.x ~= position.x or self.position.y ~= position.y then
self.position.x = position.x self.position.x = position.x
self.position.y = position.y self.position.y = position.y
self:_update_params()
gui.set_position(self.content_node, position) gui.set_position(self.content_node, position)
self.on_scroll:trigger(self:get_context(), self.position) self.on_scroll:trigger(self:get_context(), self.position)
@ -688,10 +690,11 @@ function Scroll._update_size(self)
self.available_pos_extra = get_border_vector(view_border - content_border_extra, self._offset) self.available_pos_extra = get_border_vector(view_border - content_border_extra, self._offset)
self.available_size_extra = get_size_vector(self.available_pos_extra) self.available_size_extra = get_size_vector(self.available_pos_extra)
self:_update_params()
end end
function Scroll._update_params(self, dt) function Scroll._update_params(self)
local t = self.target_position local t = self.target_position
local b = self.available_pos local b = self.available_pos

View File

@ -391,7 +391,7 @@ nodes {
} }
type: TYPE_BOX type: TYPE_BOX
blend_mode: BLEND_MODE_ALPHA blend_mode: BLEND_MODE_ALPHA
texture: "kenney/back_blue" texture: "kenney/back_green"
id: "icon" id: "icon"
xanchor: XANCHOR_NONE xanchor: XANCHOR_NONE
yanchor: YANCHOR_NONE yanchor: YANCHOR_NONE

View File

@ -41,7 +41,10 @@ function init(self)
self.scroll = self.druid:new_scroll("data_list_view", "data_list_content") self.scroll = self.druid:new_scroll("data_list_view", "data_list_content")
self.scroll:set_horizontal_scroll(false) self.scroll:set_horizontal_scroll(false)
self.grid = self.druid:new_static_grid("data_list_content", "prefab", 1) self.grid = self.druid:new_static_grid("data_list_content", "prefab", 1)
-- Pass already created scroll and grid components to data_list:
self.data_list = self.druid:new_data_list(self.scroll, self.grid, create_function) self.data_list = self.druid:new_data_list(self.scroll, self.grid, create_function)
self.data_list:set_data(data) self.data_list:set_data(data)
end end