JX Application Framework
|
#include <JXDragPainter.h>
Public Member Functions | |
JXDragPainter (JXDisplay *display, JXWindow *window, const JRect &defaultClipRect) | |
~JXDragPainter () override | |
![]() | |
JXWindowPainter (JXGC *gc, Drawable drawable, const JRect &defaultClipRect, const Region defaultClipRegion) | |
~JXWindowPainter () override | |
JXDisplay * | GetDisplay () const |
JXColorManager * | GetXColorManager () const |
JXGC * | GetGC () const |
void | Reset () override |
void | Reset (const JRect &defClipRect, const Region clipRegion) |
Region | GetClipRegion () const |
void | SetClipRegion (const Region region) |
void | ResetClipRegion () |
JRect | SetClipRect (const JRect &r) override |
void | SetDashList (const JArray< JSize > &dashList, const JSize dashOffset=0) override |
void | StringNoSubstitutions (const JCoordinate left, const JCoordinate top, const JString &str) override |
void | String (const JFloat angle, const JCoordinate left, const JCoordinate top, const JString &str, const JCoordinate width=0, const HAlign hAlign=HAlign::kLeft, const JCoordinate height=0, const VAlign vAlign=VAlign::kTop) override |
void | Point (const JCoordinate x, const JCoordinate y) override |
void | Line (const JCoordinate x1, const JCoordinate y1, const JCoordinate x2, const JCoordinate y2) override |
void | Rect (const JCoordinate x, const JCoordinate y, const JCoordinate w, const JCoordinate h) override |
void | Ellipse (const JCoordinate x, const JCoordinate y, const JCoordinate w, const JCoordinate h) override |
void | Arc (const JCoordinate x, const JCoordinate y, const JCoordinate w, const JCoordinate h, const JFloat startAngle, const JFloat deltaAngle) override |
void | Polygon (const JCoordinate left, const JCoordinate top, const JPolygon &poly) override |
void | Image (const JImage &image, const JRect &srcRect, const JRect &destRect) override |
virtual void | String (const JCoordinate left, const JCoordinate top, const JString &str, const JIndex uIndex, const JCoordinate width=0, const HAlign hAlign=HAlign::kLeft, const JCoordinate height=0, const VAlign vAlign=VAlign::kTop) |
Drawable | GetDrawable () const |
XftDraw * | GetFontDrawable () const |
bool | GetDefaultClipRegion (Region *region) const |
void | SetDefaultClipRegion (const Region region) |
virtual void | Reset () |
void | Reset (const JRect &defClipRect) |
void | String (const JCoordinate left, const JCoordinate top, const JString &str, const JCoordinate width=0, const HAlign hAlign=HAlign::kLeft, const JCoordinate height=0, const VAlign vAlign=VAlign::kTop) |
void | String (const JPoint &topLeft, const JString &str, const JCoordinate width=0, const HAlign hAlign=HAlign::kLeft, const JCoordinate height=0, const VAlign vAlign=VAlign::kTop) |
void | String (const JRect &rect, const JString &str, const HAlign hAlign=HAlign::kLeft, const VAlign vAlign=VAlign::kTop) |
virtual void | String (const JFloat angle, const JCoordinate left, const JCoordinate top, const JString &str, const JCoordinate width=0, const HAlign hAlign=HAlign::kLeft, const JCoordinate height=0, const VAlign vAlign=VAlign::kTop)=0 |
void | String (const JFloat angle, const JPoint &topLeft, const JString &str, const JCoordinate width=0, const HAlign hAlign=HAlign::kLeft, const JCoordinate height=0, const VAlign vAlign=VAlign::kTop) |
void | String (const JFloat angle, const JRect &rect, const JString &str, const HAlign hAlign=HAlign::kLeft, const VAlign vAlign=VAlign::kTop) |
virtual void | Point (const JCoordinate x, const JCoordinate y)=0 |
void | Point (const JPoint &pt) |
virtual void | Line (const JCoordinate x1, const JCoordinate y1, const JCoordinate x2, const JCoordinate y2)=0 |
void | Line (const JPoint &pt1, const JPoint &pt2) |
virtual void | Rect (const JCoordinate x, const JCoordinate y, const JCoordinate w, const JCoordinate h)=0 |
void | Rect (const JPoint &upperLeft, const JCoordinate w, const JCoordinate h) |
void | Rect (const JRect &bounds) |
virtual void | Ellipse (const JCoordinate x, const JCoordinate y, const JCoordinate w, const JCoordinate h)=0 |
void | Ellipse (const JPoint &upperLeft, const JCoordinate w, const JCoordinate h) |
void | Ellipse (const JRect &bounds) |
virtual void | Arc (const JCoordinate x, const JCoordinate y, const JCoordinate w, const JCoordinate h, const JFloat startAngle, const JFloat deltaAngle)=0 |
void | Arc (const JPoint &upperLeft, const JCoordinate w, const JCoordinate h, const JFloat startAngle, const JFloat deltaAngle) |
void | Arc (const JRect &bounds, const JFloat startAngle, const JFloat deltaAngle) |
virtual void | Polygon (const JCoordinate left, const JCoordinate top, const JPolygon &poly)=0 |
void | Polygon (const JPoint &upperLeft, const JPolygon &poly) |
void | Polygon (const JPolygon &poly) |
void | Image (const JImage &image, const JRect &srcRect, const JCoordinate left, const JCoordinate top) |
void | Image (const JImage &image, const JRect &srcRect, const JPoint &topLeft) |
virtual void | Image (const JImage &image, const JRect &srcRect, const JRect &destRect)=0 |
![]() | |
JPainter (JFontManager *fontManager, const JRect &defaultClipRect) | |
virtual | ~JPainter () |
JFontManager * | GetFontManager () const |
void | Reset (const JRect &defClipRect) |
virtual void | ResetAllButClipping () |
const JRect & | GetClipRect () const |
void | ResetClipRect () |
const JRect & | GetDefaultClipRect () const |
void | SetDefaultClipRect (const JRect &r) |
const JPoint & | GetOrigin () const |
void | SetOrigin (const JCoordinate x, const JCoordinate y) |
void | SetOrigin (const JPoint &pt) |
void | ShiftOrigin (const JCoordinate dx, const JCoordinate dy) |
void | ShiftOrigin (const JPoint &delta) |
const JPoint & | GetPenLocation () const |
void | SetPenLocation (const JCoordinate x, const JCoordinate y) |
void | SetPenLocation (const JPoint &pt) |
void | ShiftPenLocation (const JCoordinate dx, const JCoordinate dy) |
void | ShiftPenLocation (const JPoint &delta) |
JColorID | GetPenColor () const |
void | SetPenColor (const JColorID color) |
JSize | GetLineWidth () const |
void | SetLineWidth (const JSize width) |
bool | LinesAreDashed () const |
void | DrawDashedLines (const bool on) |
bool | GetDashList (const JArray< JSize > **dashList, JSize *dashOffset) const |
bool | IsFilling () const |
void | SetFilling (const bool on) |
const JFont & | GetFont () const |
void | SetFontName (const JString &name) |
void | SetFontSize (const JSize size) |
void | SetFontStyle (const JFontStyle &style) |
void | SetFont (const JFont &f) |
JSize | GetLineHeight (JCoordinate *ascent, JCoordinate *descent) const |
JSize | GetLineHeight () const |
JSize | GetStringWidth (const JString &str) const |
void | String (const JCoordinate left, const JCoordinate top, const JString &str, const JCoordinate width=0, const HAlign hAlign=HAlign::kLeft, const JCoordinate height=0, const VAlign vAlign=VAlign::kTop) |
void | String (const JPoint &topLeft, const JString &str, const JCoordinate width=0, const HAlign hAlign=HAlign::kLeft, const JCoordinate height=0, const VAlign vAlign=VAlign::kTop) |
void | String (const JRect &rect, const JString &str, const HAlign hAlign=HAlign::kLeft, const VAlign vAlign=VAlign::kTop) |
void | String (const JFloat angle, const JPoint &topLeft, const JString &str, const JCoordinate width=0, const HAlign hAlign=HAlign::kLeft, const JCoordinate height=0, const VAlign vAlign=VAlign::kTop) |
void | String (const JFloat angle, const JRect &rect, const JString &str, const HAlign hAlign=HAlign::kLeft, const VAlign vAlign=VAlign::kTop) |
void | Point (const JPoint &pt) |
void | Line (const JPoint &pt1, const JPoint &pt2) |
void | LineTo (const JCoordinate x, const JCoordinate y) |
void | LineTo (const JPoint &pt) |
void | DeltaLine (const JCoordinate dx, const JCoordinate dy) |
void | DeltaLine (const JPoint &delta) |
void | Rect (const JPoint &upperLeft, const JCoordinate w, const JCoordinate h) |
void | Rect (const JRect &bounds) |
void | RectInside (const JRect &bounds) |
void | Ellipse (const JPoint &upperLeft, const JCoordinate w, const JCoordinate h) |
void | Ellipse (const JRect &bounds) |
void | Arc (const JPoint &upperLeft, const JCoordinate w, const JCoordinate h, const JFloat startAngle, const JFloat deltaAngle) |
void | Arc (const JRect &bounds, const JFloat startAngle, const JFloat deltaAngle) |
void | Polygon (const JPoint &upperLeft, const JPolygon &poly) |
void | Polygon (const JPolygon &poly) |
void | Image (const JImage &image, const JRect &srcRect, const JCoordinate left, const JCoordinate top) |
void | Image (const JImage &image, const JRect &srcRect, const JPoint &topLeft) |
Additional Inherited Members | |
![]() | |
enum struct | HAlign { kLeft , kCenter , kRight } |
enum struct | VAlign { kTop , kCenter , kBottom } |
![]() | |
void | SetDrawable (Drawable d) |
![]() | |
JSize | AlignString (JCoordinate *left, JCoordinate *top, const JString &str, const JCoordinate width, const HAlign hAlign, const JCoordinate height, const VAlign vAlign) const |
This class implements the functions required to draw to an X window during a drag operation. Since dragging should only occur between a mouse down and mouse up event pair, it is safe to use XSetFunction.
JXDragPainter::JXDragPainter | ( | JXDisplay * | display, |
JXWindow * | window, | ||
const JRect & | defaultClipRect | ||
) |
|
override |