<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xavi/jancity/src/button, branch master</title>
<subtitle>Entry for Global Game Jam 2024.
</subtitle>
<id>https://gitea.privatedns.org/xavi/jancity/atom?h=master</id>
<link rel='self' href='https://gitea.privatedns.org/xavi/jancity/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/jancity/'/>
<updated>2022-06-26T18:00:27+00:00</updated>
<entry>
<title>Revamp gui component</title>
<updated>2022-06-26T18:00:27+00:00</updated>
<author>
<name>Xavier Del Campo Romero</name>
<email>xavi.dcr@tutanota.com</email>
</author>
<published>2022-06-24T14:55:18+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/jancity/commit/?id=aea50395c5dbc5c49ad93384b0182d45d45c6441'/>
<id>urn:sha1:aea50395c5dbc5c49ad93384b0182d45d45c6441</id>
<content type='text'>
`gui` was tighly coupled to game logic, and could not be extended for
other purposes. Therefore, a generic GUI implementation, loosely
inspired by well-known GUI frameworks such as GTK, is now provided, with
the following properties:

- Does not depend on dynamic or static memory allocation, only automatic
(i.e., stack) memory allocation required.
- Portable among existing implementations.
- Simple to extend.
- Tiny memory footprint.

`gui` is now composed by GUI elements that can be chained to form a tree
structure. This is useful e.g.: to calculate X/Y coordinates for a given
GUI element given its parent(s).

This commit also refactors the older implementation, moving
game-specific logic into `player` and making use of the new component.
</content>
</entry>
<entry>
<title>Implement button component</title>
<updated>2022-06-11T21:42:27+00:00</updated>
<author>
<name>Xavier Del Campo Romero</name>
<email>xavi.dcr@tutanota.com</email>
</author>
<published>2022-06-11T21:22:04+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/jancity/commit/?id=6f74cbd20b1fe0ef9f2a55057e9ac066bec0b575'/>
<id>urn:sha1:6f74cbd20b1fe0ef9f2a55057e9ac066bec0b575</id>
<content type='text'>
</content>
</entry>
</feed>
