Java packages to help render and animate stuffs on consoles. This repository only contains distributed JAR files.
Deals AOE Arts Damage in a long line
For Java 9+ Users
requires com.aeroraven.ifrit;
For Non-WinOS Users
- Re-compile IfritNative
Initialize the application
This completes localization and operating system adaptation.
IfritApplication app = IfritApplication.createApplication();
Create a scene
Scene is an special instance containing components. There's only one scene can be rendered every moment.
IfritScene scene = new IfritScene();
Create a component
A component is a collection of primitives to be rendered. Use IfritShapeFactory
to create primitives and add them to components via addPrimitive
method.
IfritSprite sprite = new IfritSprite();
IfritShapeFactory shapeFactory = new IfritShapeFactory();
shapeFactory.textBuilder()
.setBackColor(255, 0, 0)
.setForeColor(255,255, 255)
.createTextWithRectBorder("Button A", 0, 0, 12, 5, 0)
.store();
sprite.addPrimitive(shapeFactory.getFinalShape(),0);
Set Active Scene
app.setRenderScene(scene);
- Singleton
- Bridge
- Command
- Mediator
- Factory Method
- Template Method
- Composite
- Observer
-
Text Builder / createTextWithRectBorder
-
Text Builder / createTextContainer
-
Image Builder / createImageContainer
-
Primitive Builder / createLine
-
Primitive Builder / createCircleArc
-
Primitive Builder / createRound
-
Primitive Builder / createTriangle
-
Primitive Builder / createHollowPolygon
-
Primitive Builder / createSolidPolygon
-
Primitive Builder / createHollowRectangle
-
Primitive Builder / createSolidRectangle
-
Threading Mediator / IfritCPSwitchRenderScene(IfritScene scene)
- Set the active scene to be rendered
-
Threading Mediator / IfritCPAddIOEventHandler(String hash, IfritEventHandler handler)
- Once IO Thread receives keyboard input signal, the event handler will be called
-
Threading Mediator / IfritCPRemoveIOEventHandler(String hash)
- Remove event handler from IO Thread's hash map
-
Threading Mediator / IfritCPAddRenderEventHandler(String hash, IfritEventHandler handler)
- Once rendering thread updates the frame, the event handler will be called
-
Threading Mediator / IfritCPRemoveRenderEventHandler(String hash, IfritEventHandler handler)
- Remove event handler from Rendering Thread's hash map