17 #ifndef _urendercontext_hpp_ 18 #define _urendercontext_hpp_ 1 19 #include <ubit/uwinImpl.hpp> 24 virtual bool isGlcontext()
const = 0;
25 virtual UGlcontext* toGlcontext() = 0;
26 virtual const UGlcontext* toGlcontext()
const = 0;
31 UDisp* getDisp()
const {
return disp;}
34 virtual void setDest(
UHardwinImpl* dest,
double xoffset,
double yoffset) = 0;
46 virtual void setOffset(
double x,
double y) = 0;
55 virtual void setPaintMode(
UGraph&) = 0;
61 virtual void setXORMode(
UGraph&,
const UColor& backcolor) = 0;
68 virtual void set3Dmode(
bool state) = 0;
71 virtual void setClip(
double x,
double y,
double width,
double height) = 0;
79 virtual void setWidth(
UGraph&,
double) = 0;
81 virtual void makeCurrent()
const = 0;
86 virtual void swapBuffers() = 0;
91 virtual void flush() = 0;
96 virtual void drawArc(
double x,
double y,
double w,
double h,
97 double start,
double ext,
bool filled)
const = 0;
99 virtual void drawIma(
const UGraph&,
const UIma&,
double x,
double y,
100 double scale)
const = 0;
102 virtual void drawLine(
double x1,
double y1,
double x2,
double y2)
const = 0;
104 virtual void drawPolygon(
const float* points,
int card,
int polytype)
const = 0;
105 virtual void drawPolygon(
const std::vector<UPoint>& points,
int polytype)
const = 0;
107 virtual void drawRect(
double x,
double y,
double w,
double h,
bool filled)
const = 0;
108 virtual void drawRoundRect(
double x,
double y,
double w,
double h,
109 double arc_w,
double arc_h,
bool filled)
const = 0;
111 virtual void drawString(
const UHardFont*,
const char* str,
int str_len,
112 double x,
double y)
const = 0;
114 virtual void copyArea(
double x,
double y,
double w,
double h,
double delta_x,
double delta_y,
115 bool generate_refresh_events_when_obscured)
const = 0;
[Impl] Native Font.
Definition: uhardfont.hpp:35
Image.
Definition: uima.hpp:50
class for drawing on widgets.
Definition: ugraph.hpp:44
virtual void setClip(double x, double y, double width, double height)=0
impl.
2D Rectangle.
Definition: ugeom.hpp:165
Display Context.
Definition: udisp.hpp:44
[impl] Internal representation for fonts.
Definition: ufontImpl.hpp:24
Color attribute of an element or a widget.
Definition: ucolor.hpp:73
Definition: uhardfont.hpp:31
Definition: urendercontext.hpp:22
Definition: uwinImpl.hpp:84
virtual bool isSharedWith(const URenderContext *) const =0
true if the same internal OpenGL reendering context is shared.
const URect & getClip() const
impl.
Definition: urendercontext.hpp:74