Code Monkey home page Code Monkey logo

epick's People

Stargazers

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

Watchers

 avatar  avatar

epick's Issues

Zoom picker is unintuitive to use and/or buggy

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

Custom color display formats

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:

  • saveable across sessions
  • support decimal/hex (maybe octal, etc?) in the format syntax.

Crash on start, return code 134

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

Shortcut to clear all colors

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.

macOS .dmg installer

Same as for windows in #21 an installer with a drag&drop of the app would be a nice feature.

Sidebar color size

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.

Native dialog not working

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.

Invisible sliders when grabbed

The pointers on the sliders in hues, tints and shades windows are invisible when grabbed. Only happens in light theme.

Specify zoom level

A setting that would change how zoomed in the "zoomed cursor picker" is. Currently the value is a constant:

const ZOOM_SCALE: f32 = 10.;

Windows installer

It would be nice if there would be a installer for epick. It would definitely increase discoverability by opening the doors to Windows users.

Zoomed picker on macOS

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.

Dragging colours around causes a freeze

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.

Support different display formats

It would be nice if the current color could be displayed in other forms than hex like:

  • CSS RGB: rgb(0, 0, 0)
  • CSS HSL: hsl(0, 0%, 0%)
    ...

Setting to disable a colorspace

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.

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.