Giter Site home page Giter Site logo

abnersquared / orikivo.drawing Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 0.0 467 KB

A hybrid image processing and mathematics library that handles image and graphical generation.

License: MIT License

C# 99.92% Smalltalk 0.08%
cs csharp drawing gif gif-encoder graphics math mathematics orikivo

orikivo.drawing's Introduction

Hey there. I'm AbnerSquared.

In my free time, I like to draw and work on music, with the occasional programming indulgence.
I taught myself a fair amount of C# programming from Orikivo, a Discord bot with an assorted variety of random ideas that came to fruition.

Web Portal

Orikivo: A Discord bot with an arcade-based premise. The largest project I've worked on to date.

Portfolio: A snapshot of my project history and favorite pieces.

Game Jams: This is where my contributions and creations of small games will appear.

Instagram: Yeah, I pretty much just chill here now.

Orikivo's Website: The official website for Orikivo.

Invite to Orikivo Arcade: This links you to the invite page for Orikivo Arcade.

Metrics

orikivo.drawing's People

Contributors

abnersquared avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

orikivo.drawing's Issues

Extract FontFace methods into FontWriter

Issue

The way GraphicsWriter currently handles string rendering feels bizarre. I think that having a class that focuses entirely on handling string rendering might be beneficial.

Possible Resolve

  • Create FontWriter class which handles string pixel-art generation from a FontFace

Conway classes are out of place

Issue

The ConwayCell and ConwayRenderer classes feel out of place when inside Drawing.Graphics2D.

Possible Resolve

  • Remove ConwayCell and ConwayRenderer from this repository
  • Place ConwayCell and ConwayRenderer into a possible Drawing.Addons namespace

Animator classes don't expose frames

Issue

Animator and TimelineAnimator both contain properties that point to a collection of frames. However, the source property for those frames is redundant, as all of the methods relating to those frames can just as easily be handled when manipulating the list.

Possible Resolve

  • Expose Animator._frames as the default property for Animator.Frames
  • Expose TimelineAnimator._layers as the default property for TimelineAnimator.Layers

Remove redundant classes

Issue

There are currently some classes sent in place that aren't required.

Possible Resolve

  • Remove all classes in Drawing that can instead be utilized directly within methods.

GifEncoder contains unrelated methods

Issue

The GifEncoder used has several methods dedicated solely to writing on a Stream, which isn't what its purpose is.

Possible Resolve

  • Extract all methods related to Stream and place them in an extension called StreamExtensions

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.