Commit Graph

104 Commits

Author SHA1 Message Date
FantasyPvP 140ac0ab32 updates
updated grapher to use new widtgets system (not working yet but close)

made a basic app using the widgets system

implemented CgTextEdit for CgLineEdit (now fully working, but there may be bugs so i'll address them tomorrow)
2023-11-24 00:40:27 +00:00
FantasyPvP 467a42a5fa continued to work on new UI library
- implemented CgStatusBar widget which is a specific version of the CgIndicatorBar widget with predefined fields

- std::io::Screen is now an enum that makes switching between display modes more intuitive

- created a basic CgLineEdit implementation that allows for a user to type in a character and have it re-render that widget

- other more minor changes like fixes for existing apps to work with new features
2023-11-23 20:29:51 +00:00
FantasyPvP 461c9d9c6a - got text boxes fully working
- this includes text wrapping not cutting words in half (can be disabled using a method on the text box)
- refactored frame.rs, cg_core.rs and cg_widgets.rs to avoid code reuse and duplication
- created a simplified unified interface for rendering frames to the screen using the Frame struct provided by frame.rs instead of Element, FrameGen, etc.
- moved all widgets from cg_core.rs to cg_widgets.rs
- the label widget now works
- also added CgIndicatorBar and CgIndicatorWidget widgets to eventually make a working status bar
- refactored all applications in the system to use the new api to render to the screen
2023-11-23 00:29:04 +00:00
FantasyPvP 0ac21cd0b1 changed some stuff 2023-11-22 21:21:19 +00:00
FantasyPvP 84aaa90e66 new gui module text box implementation
starting to work on the new UI library, got labels and text boxes working as well as containers for widgets.

planning a big refactor
2023-11-22 21:07:00 +00:00
FantasyPvP 1d08240981 gui stuff
gui stuff
2023-11-22 00:36:23 +00:00
FantasyPvP 7f81232556 Merge branch 'main' of github.com:FantasyPvP/CrystalOS-Restructured 2023-11-21 00:23:48 +00:00
FantasyPvP 8005c63a42 e
e
2023-11-21 00:23:46 +00:00
FantasyPvP dc7f17c9a8 Update README.md 2023-11-13 00:21:40 +00:00
FantasyPvP b9b6e7cc08 webhook test 2023-11-10 00:22:52 +00:00
FantasyPvP 20647dde75 e 2023-11-10 00:20:57 +00:00
FantasyPvP 8f0ddd7d4f e 2023-11-10 00:19:13 +00:00
FantasyPvP 3920c8393a Merge branch 'main' of github.com:FantasyPvP/CrystalOS-Restructured 2023-11-10 00:16:53 +00:00
FantasyPvP 3510210b99 e 2023-11-10 00:16:33 +00:00
FantasyPvP 528bd30550 Create rust.yml
added rust workflow
2023-11-10 00:12:17 +00:00
FantasyPvP 2d30f16b9d you speak cap, simp <@837722637291487274> 2023-10-31 18:49:06 +00:00
FantasyPvP a9850f2e1e test commit 2023-10-31 18:47:23 +00:00
FantasyPvP ec4d13722d e
e
2023-10-31 18:41:10 +00:00
FantasyPvP f86531a447 Merge branch 'main' of https://github.com/FantasyPvP/CrystalOS-Restructured 2023-10-31 18:40:41 +00:00
FantasyPvP d4b7ee243f e
E
2023-10-31 18:40:30 +00:00
FantasyPvP 12a153466b idk
idk
2023-10-21 01:51:18 +01:00
FantasyPvP 3d889c4730 .
.
2023-10-11 23:22:46 +01:00
FantasyPvP 550b61e07e idk
idk
2023-10-07 14:04:05 +01:00
FantasyPvP ffc274808d update snake.rs
rewriting the snake game code
2023-10-05 18:07:21 +01:00
FantasyPvP 0c67dd567c idk
idk, did some rewriting of the snake game logic to add multiple snakes / a hardmode
2023-10-05 00:47:55 +01:00
FantasyPvP 0d3e1af5be .
.
2023-10-04 23:20:36 +01:00
FantasyPvP d5e95433da .
.
2023-10-04 23:20:51 +01:00
FantasyPvP 4a7cf2a634 changed some calculator stuff idk
idk
2023-10-04 00:40:18 +01:00
FantasyPvP f5cc41c132 updated grapher
fixed issue where grapher would fail with functions due to some negative values being undefined
2023-10-03 23:26:47 +01:00
FantasyPvP e92e01c5b8 made a graphing calculator
idk why
2023-10-03 00:43:20 +01:00
FantasyPvP 410278b6e3 idk
idk
2023-10-02 23:26:54 +01:00
FantasyPvP bf9c9be88d made a game
made a snake game and rewrote some rendering stuff again
2023-10-02 00:56:18 +01:00
FantasyPvP f0ee584c87 changed backspace functionality
backspace will now skip to the last real character on a line and skip over null characters
2023-10-01 03:18:57 +01:00
FantasyPvP ded4140f7c rewrote render.rs
rewrote the entire rendering system for the project, the terminal now supports scrollback and the vga blinking cursor actually moves around now (that was really getting on my nerves lmao)
2023-10-01 02:40:52 +01:00
FantasyPvP 9e7335e05f idk
idk
2023-09-30 12:10:03 +01:00
FantasyPvP 0c72895f66 Merge branch 'main' of https://github.com/FantasyPvP/CrystalOS-Restructured 2023-09-29 19:25:47 +01:00
FantasyPvP ef192302b8 .
.
2023-09-29 19:25:34 +01:00
FantasyPvP f112f8f2fe Delete .nf 2023-09-28 17:38:39 +01:00
FantasyPvP b3e31727b0 calc functions and zxq5 logo in fetch
- changed the crystalfetch text
- added functions to the calculator
2023-09-28 00:30:51 +01:00
FantasyPvP 60a648c861 .
.
2023-09-27 22:50:48 +01:00
FantasyPvP 9893295a37 .
.
2023-09-27 22:51:07 +01:00
FantasyPvP 49bc77e44a added the gigachad detector 2023-09-27 22:50:28 +01:00
FantasyPvP 067d780fdf Merge branch 'main' of https://github.com/FantasyPvP/CrystalOS-Restructured 2023-09-27 00:43:01 +01:00
FantasyPvP 76a2ec2163 changed some stuff 2023-09-27 00:42:04 +01:00
FantasyPvP 0d8a7671a3 .
.
2023-04-29 15:48:14 +01:00
FantasyPvP c867a4c634 .
.
2023-04-29 02:19:52 +01:00
FantasyPvP 45304c26d8 .
.
2023-04-29 02:11:02 +01:00
FantasyPvP ad8d971b8a e
e
2023-04-28 15:57:16 +01:00
FantasyPvP 89839755ee e
e
2023-04-28 00:34:30 +01:00
FantasyPvP 29392f0674 .
.
2023-04-28 00:13:22 +01:00