refeactoring more primatives into their own classes

This commit is contained in:
2026-07-07 06:47:24 -07:00
parent 19400ed32e
commit 3907c88f31
8 changed files with 289 additions and 203 deletions
+17 -12
View File
@@ -1,6 +1,6 @@
// #pragma once
// #include "waymini.h"
#include "waymini.h"
#include <stdint.h>
#include <stdio.h>
@@ -9,9 +9,11 @@
#include "datatypes.cpp"
#include "draw.cpp"
// #include "triangle.cpp"
// #include "buffer.cpp"
// #include "surface.cpp"
#include "trapezoid.cpp"
#include "triangle.cpp"
#include "buffer.cpp"
#include "surface.cpp"
#include "line.cpp"
static void onKey(void *user, uint32_t keycode, uint32_t state) {
if (keycode == 1) {
@@ -44,16 +46,19 @@ int main(void) {
draw.trapezoid(UwU::Trapezoid(300, 400, 360, 380, 600, 480), green);
draw.triangle(280, 100, 240, 290, 320, 300, green);
// myTrap = UwU:Trapezoid(300, 400, 360, 380, 600, 480);
// myTrap.draw()
draw.point(UwU::Coord2(387, 43), green);
draw.line(UwU::Coord2(300, 100), UwU::Coord2(250, 469), green);
draw.line(UwU::Coord2(250, 100), UwU::Coord2(300, 469), green);
draw.line(UwU::Coord2(300, 100), UwU::Coord2(469, 250), green);
draw.line(UwU::Coord2(469, 100), UwU::Coord2(300, 250), green);
draw.line(UwU::Coord2(100, 300), UwU::Coord2(250, 469), green);
draw.line(UwU::Coord2(250, 300), UwU::Coord2(100, 469), green);
draw.line(UwU::Coord2(100, 300), UwU::Coord2(469, 250), green);
draw.line(UwU::Coord2(469, 300), UwU::Coord2(100, 250), green);
draw.line(UwU::Line(300, 100, 250, 469), green);
draw.line(UwU::Line(250, 100, 300, 469), green);
draw.line(UwU::Line(300, 100, 469, 250), green);
draw.line(UwU::Line(469, 100, 300, 250), green);
draw.line(UwU::Line(100, 300, 250, 469), green);
draw.line(UwU::Line(250, 300, 100, 469), green);
draw.line(UwU::Line(100, 300, 469, 250), green);
draw.line(UwU::Line(469, 300, 100, 250), green);
draw.present();
while (!draw.shouldClose()) {}