Git Product home page Git Product logo

colours's People

Contributors

nattynarwhal avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

colours's Issues

export feature

It'd be nice to export colour sheets, possibly as HTML or print (allowing PDF/whatever)

Bit shifting with bytes produces unwanted results

byte.MaxValue (that is, RgbColor's maximum values for each channel) is 255, but for optimal shifting into a ushort, we want 256, otherwise we come up one short. If we ++ though, then 0 is obviously too large. This affects Photoshop palette management and likely the GTK frontend.

seperate out core logic

this way, the UI can be separate (so a GTK#/whatever) UI could be written

  • MVC
  • split out HsvColor/ColorUtils/Schemer into a Core lib

Apple palette format support

From what I can see, its in a "streamtyped" format - a proprietary Apple binary serialization format. NSUnarchiver can interpet it, but this is a native Mac API. Might be worth supporting a theoretical Mac versions.

Properties dialog refactor

GTK needs to work w/ Colour Book palettes in addition to Gimp. Windows Forms has been rewritten for it, but it'll likely topple over. I suggest using a PropertyGrid.

<At this point in time, GTK and WinForms will no longer be developed in tandem; it's slowing development and on Unix, I use Agave et al. I'll still keep the backend cross-platform.>

Convert RgbColor to 16-bit

Have an 8-bit representation available (R/G/B8) as needed, but this allows for greater colour resolution when interfacing with things that support it, like GDK, NSColor, Adobe formats, as well as colourspace conversions.

Touch scrolling in colour grid

Currently, if you drag in the colour grid with a finger, it'll move. This isn't the right behaviour. You should have to hold and drag to move, and scrolling no matter the target (table/panel/button) should work as expected.

eyedropper on SWF version

the GTK version inherits an eyedropper from the color chooser buton class. it'd be nice to have this on windows too.

Ideas for schemes

gpick has a lot of interesting types:

  • Their analogous applies a small offset 5 times in one direction, rather than the small offsets on both sides we and Agave use.
  • Neutral is a lot like analogous, but with a tighter offset.
  • Five tone is like split complements, but each split, split a bit further into two.
  • Six tone has two pairs close by on each third of the wheel.
  • Clashing is square tetrads with a missing colour on the side.

Make PaletteColor hold any kind of color

Makes palette support a lot simpler, but it means frontends now have to convert on the fly and hopefully avoid lossy conversions. I suggest an IColour interface with a ToRgb function specification.

palettes

consider them as a feature. allow user-made ones, possible readymades, and export functions.

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.