aura-screen's People
aura-screen's Issues
ToolBox has a "black vertical column"
ToolBox text not readable
RAM usage spikes if you have inversion enabled and move your mouse around the screen a lot
As title says.
The issue is not present in the BoxFilter inversion so it must have something to do with the mouse tracking.
Normally that should raise CPU though, not ram, so I just need to look into it and possible causes more.
Making the issue for future reference and tracking.
GPU image manipulation
Enable/implement gpu processing for the inversion processing.
This should hopefully speed things up a bit
Add short-cuts/icons to Tool Box to change Shape of Cursor Filter
Currently we open the application and browse to the "Cursor Filter" tab which opens by default, there we have a menu named "Shape" with a drop down with three alternatives (rectangle, ellipse, circle).
Add icon/short-cut to the toolbox that lets you switch between Rectangle, Ellipse, Circle When cursor filter is active.
Triangle cursor shape with texture and/or blur
Refactor code into less stuff
Is messy
in addition to this, instead of using predefined forms, use dynamically created forms. This will allow tons more customization and hopefully keep things a bit tidier
Filter Colors on an app by app basis
Apply color matrix to something other than entire screen
My research on this issue is pulling nothing but empty results. The closest idea anyone has, (basically what I did in order to have the inversion follow the cursor), is that you screenshot the monitor and edit from there and display it as a static image. This is flawed in many many many ways. If you are working on anything that isn't simply static you would have to constantly refresh the image and reapply the filters, from what I've seen on how Windows redraws things on your display, this will cause a flashing white/black box, which is dangerous for those with epilepsy and even for those without it hurts your eyes to say the least. Then you have to take into account the massive amount of computer resources that it would take to screenshot and apply a filter every few milliseconds. This would cut out a ton of end users who don't have dedicated graphic cards.
So basically if possible, we will need to find a way to either:
- Add a dynamic real time color filter of the window
or - Find a way only redraw the changed pixels in the screenshot method without causing significant CPU or GPU usage.
I have a feeling that this will need some low level coding that unfortunately C# cant provide, but at the same time, I'm not even finding anything to do it in C++.
Toggle Manual Edit should default to white
Smoother tracking
Need to find a way to apply smoother tracking for the cursor and the application overlay. As it stands right now, the overlays refresh every 1 millisecond via integrated timers. The timers do not appear to support any smaller time.
My theoretical fix
- Run the move function on every refresh of the screen. This will require us to import functions from the built in C# game engine. Which isn't the end of the word per-say, but the less we have to add the better. Here is a support page that shows a basic way of doing that.. The only downside to this that I can think of is that there's another library that we are using and that it could potentially cause heavy CPU/GPU usage for some applications.
Button corners are choppy and gross on lower DPI Screens
Tested between 100 DPI and 200 DPI. 200 looks perfect, 100 looks very much less so.
Possible solutions:
Check DPI adjust rounding as needed
Disable rounding on low DPI displays
Add icon/short-cut to Tool box to change width and height of Cursor Filter
We currently 'Restore Program' and change the width and/or height of the Cursor Filter hitting + or -.
We need two icons in the tool-box that lets us do this directly from the tool-box.
HotKeys unassigned
A new name?
Ideas
- Eyebia
- Floaterspad
- Air Screen
New UI
Add gamma ramp editing for the screen filter
Basically as the title states, add gamma ramp editing for the screen filters for better customization.
This will also allow us to add f.lux light support.
Windows has this function built in thankfully. Just needs to be implemented:
https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-setdevicegammaramp
Crash when clicking 'Toogle Screen Filter' in ToolBox
Crash occured after using cursor filter, inversion and normal block filters.
Was in native Bootcamp. Not sure if it was temporary or if it's a bug, please close if local issue.
Context Menu for the Notification Tray Icon
Add basic functions such as toggle, color picker, etc to the NotiTray Icon
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.