Just updated my cLEDMatrix & cTextScroller classes.
Had been trying to optimize the matrix code to cope with all wiring layouts & origins. I have used a partial template which optimizes the XY calculation but at the cost of it being a virtual function! Am sure it can be improved but am new to templates.
I have also added some option setting functions to the TextScroller class that now allow you to fully select the colour modes with function calls rather than always having to use control codes in the text array.
I have also been working on a sprite class for rendering bitmaps with layering, but this is not ready for release yet.
Of course with +Daniel Garcia’s recent post my classes could soon be superseded 
https://github.com/AaronLiddiment/RGBLEDS/tree/Version-2
Oh, I wouldn’t worry about one piece of code stepping on the toes of another; there’s plenty of room for all. After all, FastLED and the Adafruit Neopixel libraries happily coexist…
Plus, it sounds like you’re making some really good improvements! (Attn @Peter_Chestna a… You’ll want these updates!)
Out of curiosity - why not make the whole class a template? That said, the virtual function call shouldn’t be too much overhead.
I did do that but then found I couldn’t pass the matrix class to my textscroller class without the template parameters. Probably just my lack of knowledge on templates.
I could have achieved what I wanted by forcing you to make #defines or consts for the matrix layout & dimensions before including the header file but felt this wasn’t so neat or user friendly.
Also - my recent releases are actually to use a very specific kind of LED panel - they aren’t generic matrix classes.
In addition, I’m a fan of people creating bits of code/library that they can use and expand on and share! Even if it is similar to things that I’ve done. It also turns out it is an excellent way to learn, so I will always encourage people doing it.