vv9k / epick Goto Github PK
View Code? Open in Web Editor NEWColor picker for creating harmonic color palettes that works on Linux, Windows, macOS and web.
License: GNU General Public License v3.0
Color picker for creating harmonic color palettes that works on Linux, Windows, macOS and web.
License: GNU General Public License v3.0
feature request.
I like LCH and LAB colorspaces, mainly for the perception values. Would it be possible to implement that color picker? Thank you.
epick is great, but it looks very small on a 2500x1440 display.
Can you add an option to scale the UI?
When I activate the zoom picker, I expect clicking somewhere to set the current color.
Instead, the window I click on gets focused (causing epick to lose focus), and the color is not set.
My second instinct is to use the color pick shortcut key (p), but that doesn't work if epick is not focused.
When the zoom picker is activated, the zoom picker window gets the focus, so epick doesn't receive key events.
Either clicking should set the color, and/or the color pick shortcut key should work when using the zoom picker, without
having to click on the epick window first to focus it.
System info: Linux X11
Implement the same functionality as in X11. For reference on how to capture the screen's bitmap: https://superkogito.github.io/blog/CaptureScreenUsingGdiplus.html
Let the user define custom color display formats. For example, when working on an egui project, the user could simply define an egui color format egui::Color32::from_rgb({r}, {g}, {b})
, which then can be easily copied to the clipboard with a click.
The design of the description language is yet to be decided, but I think a very simple basic language should be sufficient, maybe similar to the Rust format syntax.
Good to have features:
Come up with some sort of logo for epick.
Hi @wojciechkepka,
Thanks for sharing your application.
I installed it the first time, using Arch Linux,
When trying to run I get the following message and the app
returns with 134.
[xcb] Unknown sequence number while processing queue
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
epick: xcb_io.c:269: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost' failed.
[1] 43368 abort (core dumped) epick
Tried both with and without running a composition manager, picom namely, got the same message and exit code.
My window manager is dwm.
Please let me know if there's more information I could provide to help debugging.
Thank you
There should be a shortcut to clear all colors that would open a popup asking if colors should be cleared. The same popup should be applied to the Clear colors
button.
I exported my saved colors and got the following in the .txt file :
##ff455e
##bbff45
##8845ff
##45ffe5
A single # in front of each color would be better in my opinion.
Same as for windows in #21 an installer with a drag&drop of the app would be a nice feature.
Currently when the display format color changes the sidebar goes wild and resizes itself way too aggressively. It is caused by the color boxes being resized because of the label. A fixed size for sidebar colors would probably resolve this issue.
The dialog expects a full path to file. If it were to work in the current way with the second Name:
input, the show_open_single_dir
should be used without the extension filters.
The pointers on the sliders in hues, tints and shades windows are invisible when grabbed. Only happens in light theme.
A setting that would change how zoomed in the "zoomed cursor picker" is. Currently the value is a constant:
const ZOOM_SCALE: f32 = 10.;
It would be nice if there would be a installer for epick. It would definitely increase discoverability by opening the doors to Windows users.
The same as on X11 and Windows, a button that spawns a window that renders a zoomed in image of the area under the cursor.
I've found that on my machine (Linux/X11) dragging a colour around to reorder it causes the whole application to become unresponsive. This happens on both native and web, premade and from source.
This isn't an actual crash, there's no panic or logs left behind if running from terminal. It seems to act as if the drag event has stalled the UI - cursor remains in "drag" state, no repaints occur and the rest of the application is totally blocked.
Please let me know if there's better information I could provide to help debug this. I find this tool very useful for exporting palettes and reordering them in epick UI before export is much nicer than any alternative.
It would be nice if the current color could be displayed in other forms than hex like:
Add a configuration file where the user can define values preserved throughout sessions.
This can make it hard to click, as demonstrated in this video
Add support for importing all formats of color palettes that epick can export.
Would be nice if epick could be installed from brew
https://brew.sh/ on macOS.
I couldn't find any such key.
I would like something to the effect of
if ctx.input().key_pressed(egui::Key::P) {
self.picker.set_cur_color(self.display_picker.as_ref().unwrap().get_color_under_cursor().unwrap());
}
Perhaps there should be a checkbox for each color space in the settings window. They would all be enabled by default and the user could uncheck the checkbox to hide the corresponding sliders.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.