Stay organized with collections
Save and categorize content based on your preferences.
blockly > ConnectionDB
ConnectionDB class
Database of connections. Connections are stored in order of their vertical component. This way connections in an area may be looked up quickly using a binary search.
Signature:
export declare class ConnectionDB
Constructors
Methods
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-09-18 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-09-18 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eConnectionDB\u003c/code\u003e class manages a database of connections, organized for efficient retrieval using binary search.\u003c/p\u003e\n"],["\u003cp\u003eIt provides methods for finding nearby and compatible connections, essential for block interactions and bumping.\u003c/p\u003e\n"],["\u003cp\u003eConnections are stored and accessed based on their vertical position for optimized searching.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eConnectionDB\u003c/code\u003e is initialized for a workspace to handle connections between blocks.\u003c/p\u003e\n"]]],["The `ConnectionDB` class manages a database of connections, ordered vertically for efficient lookup. Key actions include constructing a `ConnectionDB` instance, using `getNeighbours` to find nearby connections (without type checking), initializing a set of connection databases via the static `init` method, removing a connection using `removeConnection`, and finding the nearest compatible connection with `searchForClosest`. These functions allow to efficiently manage and query connections within a blockly workspace.\n"],null,["[blockly](./blockly.md) \\\u003e [ConnectionDB](./blockly.connectiondb_class.md)\n\nConnectionDB class\n------------------\n\nDatabase of connections. Connections are stored in order of their vertical component. This way connections in an area may be looked up quickly using a binary search.\n\n**Signature:** \n\n export declare class ConnectionDB \n\nConstructors\n------------\n\n| Constructor | Modifiers | Description |\n|-------------------------------------------------------------------------------------------------|-----------|-------------------------------------------------------|\n| [(constructor)(connectionChecker)](./blockly.connectiondb_class._constructor__1_constructor.md) | | Constructs a new instance of the `ConnectionDB` class |\n\nMethods\n-------\n\n| Method | Modifiers | Description |\n|-----------------------------------------------------------------------------------------------------|-----------|-----------------------------------------------------------------------------------------------------------------------------|\n| [getNeighbours(connection, maxRadius)](./blockly.connectiondb_class.getneighbours_1_method.md) | | Find all nearby connections to the given connection. Type checking does not apply, since this function is used for bumping. |\n| [init(checker)](./blockly.connectiondb_class.init_1_method.md) | `static` | Initialize a set of connection DBs for a workspace. |\n| [removeConnection(connection, yPos)](./blockly.connectiondb_class.removeconnection_1_method.md) | | Remove a connection from the database. Must already exist in DB. |\n| [searchForClosest(conn, maxRadius, dxy)](./blockly.connectiondb_class.searchforclosest_1_method.md) | | Find the closest compatible connection to this connection. |"]]