Code Monkey home page Code Monkey logo

aether's Introduction

Hi, I'm tallbl0nde:

  • ๐Ÿ’ป Full-time Software Engineer based in Adelaide, Australia
  • โš™ Develops a number of small Arduino/Raspberry Pi projects
  • โšก Loves tinkering around with electronics
  • ๐ŸŽฎ If I'm not coding, I'm probably messing with my HomeLab

Languages I'm familiar with

Bash C C++ C# HTML5 JavaScript Ruby SQL

Technologies/Frameworks I've used

Git Linux Git Rails SDL2 TCP/IP Windows

My GitHub Statistics

tallbl0nde's GitHub Stats

My Most Used Languages

tallbl0nde's Top Languages

aether's People

Contributors

exhumer avatar nightscript370 avatar tallbl0nde avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

aether's Issues

Question regarding default highlight animation function

this->hiBorder = this->hiAnim(dtClock.last_tick);

While main loop for display is running, the display's clock last tick value is passed to animation function and called. But nothing is going to happen with it since by default, the highlight animation does nothing with the passed value.

return Colour{255, 255, 255, 255};

Here a uint32_t value is accepted but nothing is done with it.

Are there any plans to do anything with the value of t with default highlight animation function? Or are you keeping it like this for custom highlight animation function implementation?

Korean (and probably other) characters aren't rendered

These characters aren't rendered when using the default font type and thus may require a rewrite of Aether's BaseText class in order to render each glyph independently and then 'merge' them together into a string.

By doing this '...' could then also be appended to a string when it is too large and is not set to scroll (another issue for another time)

No multithreading support

Without multi-threading support Aether can tend to freeze the application when a large amount of elements need to be rendered. A separate "threaded" element should extend the texture class which can defer the generation to later using some sort of internal queue/thread pool system

Unable to link due to 'undefined reference to Aether::...'

@eXhumer I'm going to ping you here since attempting to compile both NX-Activity-Log and my other, top-secret project with Aether after your Makefile changes causes it to fail at the linking stage.

/opt/devkitpro/devkitA64/lib/gcc/aarch64-none-elf/10.1.0/../../../../aarch64-none-elf/bin/ld: Slider.o: in function `CustomElm::Slider::setBarForegroundColour(SDL_Color)':
/mnt/d/Code/TriPlayer/Application/source/ui/element/Slider.cpp:141: undefined reference to `Aether::RoundProgressBar::setForegroundColour(SDL_Color)'
/opt/devkitpro/devkitA64/lib/gcc/aarch64-none-elf/10.1.0/../../../../aarch64-none-elf/bin/ld: Frame.o: in function `CustomElm::Frame::Frame(Main::Application*)':
/mnt/d/Code/TriPlayer/Application/source/ui/element/Frame.cpp:37: undefined reference to `Aether::List::List(int, int, int, int, Aether::Padding)'
collect2: error: ld returned 1 exit status

I've tried messing with a few things and I've got no idea what's wrong. The object files compile fine and the library builds fine. Are there any changes I need to make to their Makefiles?

Also on a side note, I've noticed ThreadPool.o sometimes recompiles even though I haven't changed the library source whatsoever.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.