feat(renderer): Update rendering workflow example to use 'put' method and demonstrate object retrieval

This commit is contained in:
extio-de
2025-12-25 12:02:09 +01:00
parent c0b4c402c0
commit c3a81ce1f7

View File

@@ -101,17 +101,29 @@ Key features include automatic viewport scaling, configurable frame rates, refer
**Rendering Workflow Example:** **Rendering Workflow Example:**
```java ```java
// Create a module instance
var myModule = new MyModule();
// Acquire a rendering business object from the pool // Acquire a rendering business object from the pool
RectangleBo rectangle = renderingBoPool.acquire("myRect", RectangleBo.class); var rectangle = renderingBoPool.acquire("myRect", RectangleBo.class);
rectangle.setPosition(100, 200); rectangle.setPosition(100, 200);
rectangle.setSize(50, 30); rectangle.setSize(50, 30);
rectangle.setColor(Color.BLUE); rectangle.setColor(Color.BLUE);
// Add to the working set for your module // Add to the working set for your module (using module ID)
rendererWorkingSet.add(MyModule.class, rectangle); rendererWorkingSet.put(myModule.getId(), rectangle);
// Commit the working set when ready to render // Commit the working set when ready to render
rendererWorkingSet.commit(MyModule.class, true); rendererWorkingSet.commit(myModule.getId(), true);
// Later, for example when handling an event, retrieve and modify an existing rendering object
var existingRect = rendererWorkingSet.get(myModule.getId(), "myRect");
existingRect.setColor(Color.RED);
existingRect.setPosition(150, 250);
rendererWorkingSet.put(myModule.getId(), existingRect);
// Commit again to apply the changes
rendererWorkingSet.commit(myModule.getId(), true);
``` ```
The `RendererWorkingSet` supports two rendering paradigms: The `RendererWorkingSet` supports two rendering paradigms: