Git Product home page Git Product logo

colorpicker's Introduction

Direct2D Modern ColorPicker for Win32 with Alpha support

Features

	* One header file
	* Direct2D drawing
	* Alpha
	* HSL and RGB support
	* Can use the system dialog
	* Supports a picker

RGB HSL

To use, simply:

	COLORPICK cp;
	D2D1_COLOR_F red = {1.0f,0,0,1.0f};
	HRESULT hr = cp.Show(hParent,red);
	if (hr == S_OK)
	{
		// Color is set
	}

Optionally you can configure parameters by passing this structure:

struct COLORPICKOPT
{
	bool Alpha = 1;
	int Mode = 1;
	bool Dlg = 1;
	bool LUpdate = 0;
	bool AlsoUseSystem = 1;
	bool UsePicker = 1;
	float Resolution = 0.1f;
};

colorpicker's People

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

colorpicker's Issues

Window cropped.

When Windows Destop scale isn't 100%:
Captura

The application window is cropped when displayed:
Captura2

Help with usage what goes in {...}

Hello I am having a bit of trouble getting the color to return I am a a little new to this D2D1 in general.

the instructions say easy to use
#include "colorpick.hpp"
COLORPICK p;
D2D1_COLOR_F c1 = {1.0f,0,0,1.0f}; // init with red
HRESULT hr = p.Show(0, c);
if (hr == S_OK) { ... } // Color is set

What am I supposed to put in the "{ ... } // Color is set "
if (hr == S_OK) { ... } // Color is set

How do I set the/a color here I am wondering..

Also should it not be
HRESULT hr = p.Show(0, c1);

instead of

HRESULT hr = p.Show(0, c);

Is this a typo or is there a c I am taking this from the original instructions.

Is c1 the color being set sorry but I can't get it to actually return a color back not sure what goes in {...} or is suppose to go in there to set a D2D1 color. Any help would be appreciated thanks!!

Is it Possible to prevent multiple Picker windows from opening?

Hello I have noticed that multiple instances can launch of the color picker if triggered . At a certain point it can cause a crash if too many palette window s are open at the same time without an OK selection or Cancel button press.

When the stock dialog opens or the original "s" picker opens it does not allow you to click out side the dialog window until you have other hit cancel or ok thus preventing you from opening more then one window.

Is there a good way to handle this with the modern color picker. Can I somehow apply a similar window behavior where one would have to pick ok or cancel to exit the window staying at the top most window level? Or have a way of determining if a window is already open and not to trigger.

I am probably doing something wrong in my code so I don't think it is a bug just wondering best way to prevent more then one instance open at a time.

Thank you again!!!

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.