Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
357 changes: 160 additions & 197 deletions extensions/community/Scrollbar.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"name": "Scrollbar",
"previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/Line Hero Pack/Master/SVG/Interface Elements/c1313ac0735bd1c08d7327fd9a56b4d8cebf1b343f9ba82f1b141358433e1cdb_Interface Elements_interface_ui_scroll_bar_scrollbar.svg",
"shortDescription": "A scrollbar to help making a scroll view.",
"version": "1.0.1",
"version": "1.0.2",
"description": [
"A scrollbar to help making a scroll view.",
"",
Expand All @@ -32,9 +32,163 @@
"dependencies": [],
"globalVariables": [],
"sceneVariables": [],
"eventsFunctions": [],
"eventsFunctions": [
{
"description": "Move the camera according to the scroll position.",
"fullName": "Set camera from scroll",
"functionType": "Action",
"group": "Scrollbar",
"name": "SetCameraFromPosition",
"sentence": "Move the camera of _PARAM2_ according to the scroll position of _PARAM1_",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "BuiltinCommonInstructions::CompareNumbers"
},
"parameters": [
"mod(round(Object.Angle() / 90), 2)",
"=",
"0"
]
}
],
"actions": [
{
"type": {
"value": "SetCameraCenterY"
},
"parameters": [
"",
"=",
"Object.ScrollPosition() + CameraHeight(ScrolledLayer) / 2",
"ScrolledLayer",
""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Else",
"conditions": [],
"actions": [
{
"type": {
"value": "SetCameraCenterX"
},
"parameters": [
"",
"=",
"Object.ScrollPosition() + CameraWidth(ScrolledLayer) / 2",
"ScrolledLayer",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "Scrollbar::Scrollbar",
"type": "objectList"
},
{
"description": "Scrolled layer",
"name": "ScrolledLayer",
"type": "layer"
}
],
"objectGroups": []
},
{
"description": "Change the scroll position according to the camera.",
"fullName": "Set scroll from camera",
"functionType": "Action",
"group": "Scrollbar",
"name": "SetPositionFromCamera",
"sentence": "Change the scroll position of _PARAM1_ according to the camera of _PARAM2_",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [
{
"type": {
"value": "BuiltinCommonInstructions::CompareNumbers"
},
"parameters": [
"mod(round(Object.Angle() / 90), 2)",
"=",
"0"
]
}
],
"actions": [
{
"type": {
"value": "Scrollbar::Scrollbar::SetScrollPosition"
},
"parameters": [
"Object",
"=",
"CameraCenterY(ScrolledLayer) - CameraHeight(ScrolledLayer) / 2",
""
]
}
]
},
{
"type": "BuiltinCommonInstructions::Else",
"conditions": [],
"actions": [
{
"type": {
"value": "Scrollbar::Scrollbar::SetScrollPosition"
},
"parameters": [
"Object",
"=",
"CameraCenterX(ScrolledLayer) - CameraWidth(ScrolledLayer) / 2",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "Scrollbar::Scrollbar",
"type": "objectList"
},
{
"description": "Scrolled layer",
"name": "ScrolledLayer",
"type": "layer"
}
],
"objectGroups": []
}
],
"eventsFunctionsFolderStructure": {
"folderName": "__ROOT"
"folderName": "__ROOT",
"children": [
{
"folderName": "Scrollbar",
"children": [
{
"functionName": "SetCameraFromPosition"
},
{
"functionName": "SetPositionFromCamera"
}
]
}
]
},
"eventsBasedBehaviors": [],
"eventsBasedObjects": [
Expand Down Expand Up @@ -581,12 +735,11 @@
"objectGroups": []
},
{
"description": "the top position of the displayed part.",
"fullName": "Scroll top position",
"description": "the top or left position of the displayed part.",
"fullName": "Scroll position",
"functionType": "ExpressionAndCondition",
"name": "ScrollPosition",
"private": true,
"sentence": "the scroll top position",
"sentence": "the scroll position",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
Expand Down Expand Up @@ -821,181 +974,6 @@
}
],
"objectGroups": []
},
{
"description": "the center position of the displayed part.",
"fullName": "Scroll center position",
"functionType": "ExpressionAndCondition",
"name": "ScrollCenter",
"sentence": "the scroll center position",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"ScrollPosition + Background.Height() / 2"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "Scrollbar::Scrollbar",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "the bottom position of the displayed part.",
"fullName": "Scroll bottom position",
"functionType": "ExpressionAndCondition",
"name": "ScrollBottom",
"sentence": "the scroll bottom position",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"ScrollPosition + Background.Height()"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "Scrollbar::Scrollbar",
"type": "object"
}
],
"objectGroups": []
},
{
"description": "the top position of the displayed part.",
"fullName": "Scroll top position",
"functionType": "ExpressionAndCondition",
"name": "ScrollTop",
"sentence": "the scroll top position",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "SetReturnNumber"
},
"parameters": [
"ScrollPosition"
]
}
]
}
],
"expressionType": {
"type": "expression"
},
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "Scrollbar::Scrollbar",
"type": "object"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "ActionWithOperator",
"getterName": "ScrollCenter",
"name": "SetScrollCenter",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "Scrollbar::Scrollbar::SetScrollPosition"
},
"parameters": [
"Object",
"=",
"Value - Background.Height() / 2",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "Scrollbar::Scrollbar",
"type": "object"
}
],
"objectGroups": []
},
{
"fullName": "",
"functionType": "ActionWithOperator",
"getterName": "ScrollBottom",
"name": "SetScrollBottom",
"sentence": "",
"events": [
{
"type": "BuiltinCommonInstructions::Standard",
"conditions": [],
"actions": [
{
"type": {
"value": "Scrollbar::Scrollbar::SetScrollPosition"
},
"parameters": [
"Object",
"=",
"Value - Background.Height()",
""
]
}
]
}
],
"parameters": [
{
"description": "Object",
"name": "Object",
"supplementaryInformation": "Scrollbar::Scrollbar",
"type": "object"
}
],
"objectGroups": []
}
],
"eventsFunctionsFolderStructure": {
Expand All @@ -1013,21 +991,6 @@
{
"functionName": "SetScrollPosition"
},
{
"functionName": "ScrollTop"
},
{
"functionName": "ScrollCenter"
},
{
"functionName": "SetScrollCenter"
},
{
"functionName": "ScrollBottom"
},
{
"functionName": "SetScrollBottom"
},
{
"functionName": "ContentLength"
},
Expand Down
Loading