feat(renderer): Update rendering workflow example to use 'put' method and demonstrate object retrieval
This commit is contained in:
20
README.md
20
README.md
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user