JX Application Framework
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
JXImageSelection Class Reference

#include <JXImageSelection.h>

Inheritance diagram for JXImageSelection:
[legend]

Public Types

enum  {
  kXPMAtomIndex ,
  kGIFAtomIndex ,
  kPNGAtomIndex ,
  kJPEGAtomIndex ,
  kAtomCount
}
 

Public Member Functions

 JXImageSelection (const JXImage &image)
 
 JXImageSelection (JXImage *image)
 
 JXImageSelection (JXWidget *widget, const JUtf8Byte *id)
 
 ~JXImageSelection () override
 
bool GetImage (const JXImage **image) const
 
void SetData (const JXImage &image)
 
void SetData (JXImage *image)
 
- Public Member Functions inherited from JXSelectionData
 JXSelectionData (JXDisplay *display)
 
 JXSelectionData (JXWidget *widget, const JUtf8Byte *id)
 
 ~JXSelectionData () override
 
JXDisplayGetDisplay () const
 
JXSelectionManagerGetSelectionManager () const
 
JXDNDManagerGetDNDManager () const
 
Atom GetDNDSelectionName () const
 
Atom GetSelectionName () const
 
Time GetStartTime () const
 
bool IsCurrent () const
 
bool GetEndTime (Time *t) const
 
void SetSelectionInfo (const Atom selectionName, const Time startTime)
 
void SetEndTime (const Time endTime)
 
const JArray< Atom > & GetTypeList () const
 
void Resolve () const
 
bool Convert (const Atom requestType, Atom *returnType, unsigned char **data, JSize *dataLength, JSize *bitsPerBlock) const
 
- 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)
 

Static Public Member Functions

static bool GetImage (const Atom selectionName, const Time time, JXDisplay *display, JXImage **image)
 
static bool GetImage (JXSelectionManager *selMgr, const Atom selectionName, const Time time, JXImage **image)
 
static const JUtf8ByteGetXPMXAtomName ()
 
static const JUtf8ByteGetGIFXAtomName ()
 
static const JUtf8ByteGetPNGXAtomName ()
 
static const JUtf8ByteGetJPEGXAtomName ()
 

Protected Member Functions

void AddTypes (const Atom selectionName) override
 
bool ConvertData (const Atom requestType, Atom *returnType, unsigned char **data, JSize *dataLength, JSize *bitsPerBlock) const override
 
- Protected Member Functions inherited from JXSelectionData
Atom AddType (const JUtf8Byte *name)
 
void AddType (const Atom type)
 
void RemoveType (const Atom type)
 
void ReceiveGoingAway (JBroadcaster *sender) override
 
- 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)
 

Detailed Description

image/xpm, image/gif, image/png, image/jpeg

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kXPMAtomIndex 
kGIFAtomIndex 
kPNGAtomIndex 
kJPEGAtomIndex 
kAtomCount 

Constructor & Destructor Documentation

◆ JXImageSelection() [1/3]

JXImageSelection::JXImageSelection ( const JXImage image)

◆ JXImageSelection() [2/3]

JXImageSelection::JXImageSelection ( JXImage image)

◆ JXImageSelection() [3/3]

JXImageSelection::JXImageSelection ( JXWidget widget,
const JUtf8Byte id 
)

◆ ~JXImageSelection()

JXImageSelection::~JXImageSelection ( )
override

Member Function Documentation

◆ AddTypes()

void JXImageSelection::AddTypes ( const Atom  selectionName)
overrideprotectedvirtual

Implements JXSelectionData.

◆ ConvertData()

bool JXImageSelection::ConvertData ( const Atom  requestType,
Atom *  returnType,
unsigned char **  data,
JSize dataLength,
JSize bitsPerBlock 
) const
overrideprotectedvirtual

Implements JXSelectionData.

◆ GetGIFXAtomName()

const JUtf8Byte * JXImageSelection::GetGIFXAtomName ( )
static

◆ GetImage() [1/3]

bool JXImageSelection::GetImage ( const Atom  selectionName,
const Time  time,
JXDisplay display,
JXImage **  image 
)
static

◆ GetImage() [2/3]

bool JXImageSelection::GetImage ( const JXImage **  image) const
inline

◆ GetImage() [3/3]

bool JXImageSelection::GetImage ( JXSelectionManager selMgr,
const Atom  selectionName,
const Time  time,
JXImage **  image 
)
static

◆ GetJPEGXAtomName()

const JUtf8Byte * JXImageSelection::GetJPEGXAtomName ( )
static

◆ GetPNGXAtomName()

const JUtf8Byte * JXImageSelection::GetPNGXAtomName ( )
static

◆ GetXPMXAtomName()

const JUtf8Byte * JXImageSelection::GetXPMXAtomName ( )
static

◆ SetData() [1/2]

void JXImageSelection::SetData ( const JXImage image)

Makes a copy of the image.

◆ SetData() [2/2]

void JXImageSelection::SetData ( JXImage image)

Takes ownership of image.


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