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

#include <JXFTCCell.h>

Inheritance diagram for JXFTCCell:
[legend]

Public Types

enum  Direction {
  kNoDirection ,
  kHorizontal ,
  kVertical
}
 

Public Member Functions

 JXFTCCell (JXContainer *matchObj, JXContainer *enc, const Direction direction, const bool exact)
 
 ~JXFTCCell () override
 
JXContainerGetWidget ()
 
JSize GetDepth () const
 
Direction GetDirection () const
 
bool IsExact () const
 
JCoordinate Expand (const bool horizontal)
 
void Refresh () const override
 
void Redraw () const override
 
JPoint GlobalToLocal (const JCoordinate x, const JCoordinate y) const override
 
JPoint LocalToGlobal (const JCoordinate x, const JCoordinate y) const override
 
void Place (const JCoordinate enclX, const JCoordinate enclY) override
 
void Move (const JCoordinate dx, const JCoordinate dy) override
 
void SetSize (const JCoordinate w, const JCoordinate h) override
 
void AdjustSize (const JCoordinate dw, const JCoordinate dh) override
 
JRect GetBoundsGlobal () const override
 
JRect GetFrameGlobal () const override
 
JRect GetApertureGlobal () const override
 
JString ToString () const override
 
- Public Member Functions inherited from JXContainer
 ~JXContainer () override
 
bool IsAncestor (JXContainer *obj) const
 
virtual void Show ()
 
virtual void Hide ()
 
bool IsVisible () const
 
void SetVisible (const bool vis)
 
bool WouldBeVisible () const
 
virtual void Activate ()
 
virtual void Deactivate ()
 
bool IsActive () const
 
void SetActive (const bool active)
 
bool WouldBeActive () const
 
virtual void Suspend ()
 
virtual void Resume ()
 
bool IsSuspended () const
 
bool IsDNDSource () const
 
bool IsDNDTarget () const
 
JPoint GlobalToLocal (const JPoint &pt) const
 
JRect GlobalToLocal (const JRect &r) const
 
JPoint LocalToGlobal (const JPoint &pt) const
 
JRect LocalToGlobal (const JRect &r) const
 
JRect GetBounds () const
 
JCoordinate GetBoundsWidth () const
 
JCoordinate GetBoundsHeight () const
 
JRect GetFrame () const
 
JRect GetFrameLocal () const
 
JCoordinate GetFrameWidth () const
 
JCoordinate GetFrameHeight () const
 
JRect GetAperture () const
 
JCoordinate GetApertureWidth () const
 
JCoordinate GetApertureHeight () const
 
JXDisplayGetDisplay () const
 
JXWindowGetWindow () const
 
JXContainerGetEnclosure () const
 
JFontManagerGetFontManager () const
 
JXFontManagerGetXFontManager () const
 
JXSelectionManagerGetSelectionManager () const
 
JXDNDManagerGetDNDManager () const
 
JXMenuManagerGetMenuManager () const
 
JCursorIndex GetDefaultCursor () const
 
bool GetHint (JString *text) const
 
void SetHint (const JString &text)
 
void ClearHint ()
 
bool GetVisibleRectGlobal (const JRect &origRectG, JRect *visRectG) const
 
void ForEach (const std::function< void(JXContainer *)> &f, const bool recurse)
 
void ForEach (const std::function< void(const JXContainer *)> &f, const bool recurse) const
 
void ExpandToFitContent ()
 
virtual bool RunInternalFTC (const bool horizontal, JCoordinate *newSize)
 
virtual void FTCAdjustSize (const JCoordinate dw, const JCoordinate dh)
 
JRect ComputePaddingForInternalFTC () const
 
bool FindContainer (const JPoint &ptG, JXContainer **container) const
 
virtual bool IsMenu () const
 
virtual bool IsMenuTable () 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
 
template<class T >
void ListenTo (const JBroadcaster *sender, const std::function< void(const T &)> &f)
 

Protected Member Functions

void Draw (JXWindowPainter &p, const JRect &rect) override
 
void DrawBorder (JXWindowPainter &p, const JRect &frame) override
 
void DrawBackground (JXWindowPainter &p, const JRect &frame) override
 
void BoundsMoved (const JCoordinate dx, const JCoordinate dy) override
 
void EnclosingBoundsMoved (const JCoordinate dx, const JCoordinate dy) override
 
void BoundsResized (const JCoordinate dw, const JCoordinate dh) override
 
void EnclosingBoundsResized (const JCoordinate dw, const JCoordinate dh) override
 
- Protected Member Functions inherited from JXContainer
 JXContainer (JXWindow *window, JXContainer *enclosure)
 
 JXContainer (JXDisplay *display, JXWindow *window, JXContainer *enclosure)
 
void TurnOnBufferedDrawing ()
 
void DrawAll (JXWindowPainter &p, const JRect &frameG)
 
virtual void HandleMouseEnter ()
 
virtual void HandleMouseHere (const JPoint &pt, const JXKeyModifiers &modifiers)
 
virtual void HandleMouseLeave ()
 
virtual bool AcceptDrag (const JPoint &pt, const JXMouseButton button, const JXKeyModifiers &modifiers)
 
virtual void HandleMouseDown (const JPoint &pt, const JXMouseButton button, const JSize clickCount, const JXButtonStates &buttonStates, const JXKeyModifiers &modifiers)
 
virtual void HandleMouseDrag (const JPoint &pt, const JXButtonStates &buttonStates, const JXKeyModifiers &modifiers)
 
virtual void HandleMouseUp (const JPoint &pt, const JXMouseButton button, const JXButtonStates &buttonStates, const JXKeyModifiers &modifiers)
 
virtual bool HitSamePart (const JPoint &pt1, const JPoint &pt2) const
 
virtual bool WillAcceptDrop (const JArray< Atom > &typeList, Atom *action, const JPoint &pt, const Time time, const JXWidget *source)
 
virtual void HandleDNDEnter ()
 
virtual void HandleDNDHere (const JPoint &pt, const JXWidget *source)
 
virtual void HandleDNDLeave ()
 
virtual void HandleDNDDrop (const JPoint &pt, const JArray< Atom > &typeList, const Atom action, const Time time, const JXWidget *source)
 
virtual void HandleDNDScroll (const JPoint &pt, const JXMouseButton scrollButton, const JXKeyModifiers &modifiers)
 
bool DispatchClientMessage (const XClientMessageEvent &clientMessage)
 
virtual bool HandleClientMessage (const XClientMessageEvent &clientMessage)
 
void NotifyBoundsMoved (const JCoordinate dx, const JCoordinate dy)
 
void NotifyBoundsResized (const JCoordinate dw, const JCoordinate dh)
 
virtual bool IncludeInFTC () const
 
virtual bool NeedsInternalFTC () const
 
virtual JCoordinate GetFTCMinContentSize (const bool horizontal) const
 
virtual JRect GetFrameForFTC () const
 
bool GetEnclosedObjects (JPtrArrayIterator< JXContainer > **iter) const
 
void DeleteEnclosedObjects ()
 
void ShowCursor ()
 
void HideCursor ()
 
void SetDefaultCursor (const JCursorIndex index)
 
void DispatchCursor (const JPoint &ptG, const JXKeyModifiers &modifiers)
 
virtual void AdjustCursor (const JPoint &pt, const JXKeyModifiers &modifiers)
 
void DisplayCursor (const JCursorIndex index)
 
JXCursorAnimatorCreateCursorAnimator ()
 
JXCursorAnimatorGetCursorAnimator () const
 
void AnimateCursor () const
 
void RemoveCursorAnimator ()
 
void ActivateCursor (const JPoint &ptG, const JXKeyModifiers &modifiers)
 
void DeactivateCursor ()
 
std::ostream & GetFTCLog () const
 
virtual bool StealMouse (const int eventType, const JPoint &ptG, const JXMouseButton button, const unsigned int state)
 
- 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)
 

Additional Inherited Members

- Static Public Member Functions inherited from JXContainer
static void DebugExpandToFitContent (const bool horiz)
 
static void DebugExpandToFitContentExtras (const bool noop, const bool overlap)
 

Detailed Description

Represents a cell in the nested tables constructed by
JXContainer::ExpandToFitContent.

Member Enumeration Documentation

◆ Direction

Enumerator
kNoDirection 
kHorizontal 
kVertical 

Constructor & Destructor Documentation

◆ JXFTCCell()

JXFTCCell::JXFTCCell ( JXContainer matchObj,
JXContainer enc,
const Direction  direction,
const bool  exact 
)

◆ ~JXFTCCell()

JXFTCCell::~JXFTCCell ( )
override

Member Function Documentation

◆ AdjustSize()

void JXFTCCell::AdjustSize ( const JCoordinate  dw,
const JCoordinate  dh 
)
overridevirtual

Implements JXContainer.

◆ BoundsMoved()

void JXFTCCell::BoundsMoved ( const JCoordinate  dx,
const JCoordinate  dy 
)
overrideprotectedvirtual

Update our DragPainter.

Implements JXContainer.

◆ BoundsResized()

void JXFTCCell::BoundsResized ( const JCoordinate  dw,
const JCoordinate  dh 
)
overrideprotectedvirtual

Implements JXContainer.

◆ Draw()

void JXFTCCell::Draw ( JXWindowPainter p,
const JRect rect 
)
overrideprotectedvirtual

Implements JXContainer.

◆ DrawBackground()

void JXFTCCell::DrawBackground ( JXWindowPainter p,
const JRect frame 
)
overrideprotectedvirtual

Implements JXContainer.

◆ DrawBorder()

void JXFTCCell::DrawBorder ( JXWindowPainter p,
const JRect frame 
)
overrideprotectedvirtual

Implements JXContainer.

◆ EnclosingBoundsMoved()

void JXFTCCell::EnclosingBoundsMoved ( const JCoordinate  dx,
const JCoordinate  dy 
)
overrideprotectedvirtual

Move ourselves so we end up in the same place relative to our enclosure.

Implements JXContainer.

◆ EnclosingBoundsResized()

void JXFTCCell::EnclosingBoundsResized ( const JCoordinate  dw,
const JCoordinate  dh 
)
overrideprotectedvirtual

Implements JXContainer.

◆ Expand()

JCoordinate JXFTCCell::Expand ( const bool  horizontal)

Expand enclosed objects to fit their content and then enforce invariants on the result. Returns the new size.

◆ GetApertureGlobal()

JRect JXFTCCell::GetApertureGlobal ( ) const
overridevirtual

Returns the aperture in global coordinates.

Implements JXContainer.

◆ GetBoundsGlobal()

JRect JXFTCCell::GetBoundsGlobal ( ) const
overridevirtual

Returns the bounds in global coordinates.

Implements JXContainer.

◆ GetDepth()

JSize JXFTCCell::GetDepth ( ) const

◆ GetDirection()

JXFTCCell::Direction JXFTCCell::GetDirection ( ) const
inline

◆ GetFrameGlobal()

JRect JXFTCCell::GetFrameGlobal ( ) const
overridevirtual

Returns the frame in global coordinates.

Implements JXContainer.

◆ GetWidget()

JXContainer * JXFTCCell::GetWidget ( )
inline

◆ GlobalToLocal()

JPoint JXFTCCell::GlobalToLocal ( const JCoordinate  x,
const JCoordinate  y 
) const
overridevirtual

Implements JXContainer.

◆ IsExact()

bool JXFTCCell::IsExact ( ) const
inline

◆ LocalToGlobal()

JPoint JXFTCCell::LocalToGlobal ( const JCoordinate  x,
const JCoordinate  y 
) const
overridevirtual

Implements JXContainer.

◆ Move()

void JXFTCCell::Move ( const JCoordinate  dx,
const JCoordinate  dy 
)
overridevirtual

Implements JXContainer.

◆ Place()

void JXFTCCell::Place ( const JCoordinate  enclX,
const JCoordinate  enclY 
)
overridevirtual

Implements JXContainer.

◆ Redraw()

void JXFTCCell::Redraw ( ) const
overridevirtual

Implements JXContainer.

◆ Refresh()

void JXFTCCell::Refresh ( ) const
overridevirtual

Implements JXContainer.

◆ SetSize()

void JXFTCCell::SetSize ( const JCoordinate  w,
const JCoordinate  h 
)
overridevirtual

Implements JXContainer.

◆ ToString()

JString JXFTCCell::ToString ( ) const
overridevirtual

Reimplemented from JBroadcaster.


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