forked from AbleOS/ableos
42 lines
1.1 KiB
Rust
42 lines
1.1 KiB
Rust
|
use alloc::string::String;
|
||
|
|
||
|
use vga::colors::Color16;
|
||
|
use vga::writers::{Graphics640x480x16, GraphicsWriter};
|
||
|
|
||
|
pub fn test_it_fucko() {
|
||
|
let mode = Graphics640x480x16::new();
|
||
|
mode.set_mode();
|
||
|
mode.clear_screen(Color16::Black);
|
||
|
|
||
|
mode.draw_line((80, 60), (80, 420), Color16::White);
|
||
|
mode.draw_line((80, 60), (540, 60), Color16::White);
|
||
|
|
||
|
{
|
||
|
let offset = 110;
|
||
|
mode.draw_character(offset - 15 - 4, 60 + 15 - 4, 'x', Color16::Red);
|
||
|
|
||
|
mode.draw_line(
|
||
|
(offset.try_into().unwrap(), 60),
|
||
|
(offset.try_into().unwrap(), 90),
|
||
|
Color16::White,
|
||
|
);
|
||
|
}
|
||
|
|
||
|
mode.draw_line((80, 420), (540, 420), Color16::White);
|
||
|
mode.draw_line((540, 420), (540, 60), Color16::White);
|
||
|
mode.draw_line((80, 90), (540, 90), Color16::White);
|
||
|
for (offset, character) in "ableOS".chars().enumerate() {
|
||
|
mode.draw_character(270 + offset * 8, 72, character, Color16::White)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub trait GraphicsAPI {
|
||
|
fn addShader() {}
|
||
|
}
|
||
|
|
||
|
pub struct Buffer {
|
||
|
label: String,
|
||
|
resolution: (u64, u64),
|
||
|
// pointer
|
||
|
}
|