JX Application Framework
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
JXColorManager Class Reference

#include <JXColorManager.h>

Inheritance diagram for JXColorManager:
[legend]

Public Member Functions

 ~JXColorManager () override
 
 operator Colormap () const
 
JXDisplayGetDisplay () const
 
Colormap GetXColormap () const
 
XVisualInfo GetXVisualInfo () const
 
Visual * GetVisual () const
 
int GetVisualClass () const
 
bool GetColorID (const JString &name, JColorID *id) const override
 
JColorID GetColorID (const unsigned long systemColor) const
 
unsigned long GetXColor (const JColorID id) const
 
- Public Member Functions inherited from JColorManager
 JColorManager ()
 
virtual ~JColorManager ()
 
- Public Member Functions inherited from JBroadcaster
 JBroadcaster ()
 
virtual ~JBroadcaster ()
 
JBroadcasteroperator= (const JBroadcaster &source)
 
bool HasSenders () const
 
JSize GetSenderCount () const
 
bool HasRecipients () const
 
JSize GetRecipientCount () const
 
virtual JString ToString () const
 
template<class T >
void ListenTo (const JBroadcaster *sender, const std::function< void(const T &)> &f)
 

Friends

class JXDisplay
 

Additional Inherited Members

- Static Public Member Functions inherited from JColorManager
static JColorID GetColorID (const JRGB &color)
 
static JRGB GetRGB (const JColorID colorID)
 
static JColorID GetBlackColor ()
 
static JColorID GetRedColor ()
 
static JColorID GetGreenColor ()
 
static JColorID GetYellowColor ()
 
static JColorID GetBlueColor ()
 
static JColorID GetMagentaColor ()
 
static JColorID GetCyanColor ()
 
static JColorID GetWhiteColor ()
 
static JColorID GetGrayColor (const JSize percentage)
 
static JColorID GetDarkRedColor ()
 
static JColorID GetOrangeColor ()
 
static JColorID GetDarkGreenColor ()
 
static JColorID GetLightBlueColor ()
 
static JColorID GetBrownColor ()
 
static JColorID GetPinkColor ()
 
static JColorID GetDefaultSelectionColor ()
 
static JColorID GetDefaultBackColor ()
 
static JColorID GetDefaultFocusColor ()
 
static JColorID GetDefaultSliderBackColor ()
 
static JColorID GetInactiveLabelColor ()
 
static JColorID GetDefaultSelButtonColor ()
 
static JColorID GetDefaultDNDBorderColor ()
 
static JColorID Get3DLightColor ()
 
static JColorID Get3DShadeColor ()
 
- Protected Member Functions inherited from JBroadcaster
 JBroadcaster (const JBroadcaster &source)
 
void ListenTo (const JBroadcaster *sender)
 
void StopListening (const JBroadcaster *sender)
 
void ClearWhenGoingAway (const JBroadcaster *sender, void *pointerToMember)
 
void StopListening (const JBroadcaster *sender, const std::type_info &messageType)
 
template<class T >
void Send (JBroadcaster *recipient, const T &message)
 
template<class T >
void Broadcast (const T &message)
 
virtual void Receive (JBroadcaster *sender, const Message &message)
 
void SendWithFeedback (JBroadcaster *recipient, Message *message)
 
void BroadcastWithFeedback (Message *message)
 
virtual void ReceiveWithFeedback (JBroadcaster *sender, Message *message)
 
virtual void ReceiveGoingAway (JBroadcaster *sender)
 

Detailed Description

Encapsulates the default X Colormap.

Constructor & Destructor Documentation

◆ ~JXColorManager()

JXColorManager::~JXColorManager ( )
override

Member Function Documentation

◆ GetColorID() [1/2]

bool JXColorManager::GetColorID ( const JString name,
JColorID id 
) const
overridevirtual

Returns true if it was able to allocate the requested read-only color. Accepts both names from the color database and hex specifications. (i.e. "red" or "#FFFF00000000")

Implements JColorManager.

◆ GetColorID() [2/2]

JColorID JXColorManager::GetColorID ( const unsigned long  systemColor) const

Converts a system color value into a ColorID

◆ GetDisplay()

JXDisplay * JXColorManager::GetDisplay ( ) const
inline

◆ GetVisual()

Visual * JXColorManager::GetVisual ( ) const
inline

◆ GetVisualClass()

int JXColorManager::GetVisualClass ( ) const
inline

◆ GetXColor()

unsigned long JXColorManager::GetXColor ( const JColorID  id) const

We scale each component to fit inside the number of bits in its mask. This means multiplying by (2^(mask length)-1)/(2^16-1). By ignoring the -1's, it becomes a bit shift. The bit shift produces cleaner levels of gray with 16-bit color and negligible difference on 24-bit color. Both produce inaccurate results when writing GIFs on 16-bit color.

◆ GetXColormap()

Colormap JXColorManager::GetXColormap ( ) const
inline

◆ GetXVisualInfo()

XVisualInfo JXColorManager::GetXVisualInfo ( ) const
inline

Nobody wants a "const XVisualInfo*", but it is too dangerous to return a non-const pointer to our data.

◆ operator Colormap()

JXColorManager::operator Colormap ( ) const
inline

Friends And Related Symbol Documentation

◆ JXDisplay

friend class JXDisplay
friend

The documentation for this class was generated from the following files: