|
virtual void | BeginDraw () |
| 开始渲染 更多...
|
|
virtual void | EndDraw () |
| 结束渲染 更多...
|
|
virtual void | CreateTexture (Texture &texture, const PixelSize &size)=0 |
| 创建空纹理 更多...
|
|
virtual void | DrawTexture (const Texture &texture, const Rect *src_rect=nullptr, const Rect *dest_rect=nullptr)=0 |
| 绘制纹理 更多...
|
|
virtual void | DrawTextLayout (const TextLayout &layout, const Point &offset, RefPtr< Brush > outline_brush)=0 |
| 绘制文本布局 更多...
|
|
virtual void | DrawShape (const Shape &shape)=0 |
| 绘制形状轮廓 更多...
|
|
virtual void | DrawLine (const Point &point1, const Point &point2)=0 |
| 绘制线段 更多...
|
|
virtual void | DrawRectangle (const Rect &rect)=0 |
| 绘制矩形边框 更多...
|
|
virtual void | DrawRoundedRectangle (const Rect &rect, const Vec2 &radius)=0 |
| 绘制圆角矩形边框 更多...
|
|
virtual void | DrawCircle (const Point ¢er, float radius) |
| 绘制圆形边框 更多...
|
|
virtual void | DrawEllipse (const Point ¢er, const Vec2 &radius)=0 |
| 绘制椭圆边框 更多...
|
|
virtual void | FillShape (const Shape &shape)=0 |
| 填充形状 更多...
|
|
virtual void | FillRectangle (const Rect &rect)=0 |
| 填充矩形 更多...
|
|
virtual void | FillRoundedRectangle (const Rect &rect, const Vec2 &radius)=0 |
| 填充圆角矩形 更多...
|
|
virtual void | FillCircle (const Point ¢er, float radius) |
| 填充圆形 更多...
|
|
virtual void | FillEllipse (const Point ¢er, const Vec2 &radius)=0 |
| 填充椭圆 更多...
|
|
virtual void | PushClipRect (const Rect &clip_rect)=0 |
| 设置绘制的裁剪区域 更多...
|
|
virtual void | PopClipRect ()=0 |
| 取消上一次设置的绘制裁剪区域 更多...
|
|
virtual void | PushLayer (Layer &layer)=0 |
| 设置图层区域 更多...
|
|
virtual void | PopLayer ()=0 |
| 取消上一次设置的图层区域 更多...
|
|
virtual void | Clear ()=0 |
| 清空渲染内容 更多...
|
|
virtual void | Clear (const Color &clear_color)=0 |
| 使用纯色清空渲染内容 更多...
|
|
virtual Size | GetSize () const =0 |
| 获取渲染区域大小 更多...
|
|
virtual float | GetBrushOpacity () const |
| 获取画刷透明度
|
|
virtual RefPtr< Brush > | GetCurrentBrush () const |
| 获取当前画刷
|
|
virtual const Matrix3x2 & | GetGlobalTransform () const |
| 获取全局二维变换
|
|
virtual void | SetBrushOpacity (float opacity) |
| 设置画刷透明度
|
|
virtual void | SetCurrentBrush (RefPtr< Brush > brush) |
| 设置当前使用的画刷 更多...
|
|
virtual void | SetCurrentStrokeStyle (RefPtr< StrokeStyle > stroke) |
| 设置当前使用的线条样式 更多...
|
|
virtual void | SetBlendMode (BlendMode blend)=0 |
| 设置混合模式 更多...
|
|
virtual void | SetAntialiasMode (bool enabled)=0 |
| 设置抗锯齿模式 更多...
|
|
virtual void | SetTextAntialiasMode (TextAntialiasMode mode)=0 |
| 设置文字抗锯齿模式 更多...
|
|
virtual bool | CheckVisibility (const Rect &bounds, const Matrix3x2 &transform)=0 |
| 检查边界是否在视区内 更多...
|
|
virtual void | Resize (const Size &size)=0 |
| 重设渲染上下文大小 更多...
|
|
virtual void | SetTransform (const Matrix3x2 &matrix)=0 |
| 设置上下文的二维变换 更多...
|
|
virtual void | SetGlobalTransform (const Matrix3x2 &matrix) |
| 设置全局二维变换
|
|
virtual void | SetGlobalTransform (const Matrix3x2 *matrix) |
| 设置全局二维变换
|
|
virtual RefPtr< Texture > | GetTarget () const =0 |
| 获取渲染目标 更多...
|
|
void | SetCollectingStatus (bool enable) |
| 启用或禁用状态收集功能
|
|
const Status & | GetStatus () const |
| 获取渲染上下文状态
|
|
const Any & | GetNative () const |
|
template<class _Ty > |
_Ty | GetNative () const |
|
void | SetNative (const Any &native) |
|
void | ResetNative () |
|
bool | IsValid () const override |
| 判断对象是否有效 更多...
|
|
| ObjectBase () |
| 构造基础对象
|
|
void | SetName (StringView name) |
| 设置对象名
|
|
StringView | GetName () const |
| 获取对象名
|
|
bool | IsName (StringView name) const |
| 判断对象的名称是否相同 更多...
|
|
void * | GetUserData () const |
| 获取用户数据
|
|
void | SetUserData (void *data) |
| 设置用户数据 更多...
|
|
void | Hold (RefPtr< ObjectBase > other) |
| 持有一个对象并管理其生命周期 更多...
|
|
void | Unhold (RefPtr< ObjectBase > other) |
| 放弃持有的对象 更多...
|
|
uint64_t | GetObjectID () const |
| 获取对象ID
|
|
void | DoSerialize (Serializer *serializer) const override |
| 序列化 更多...
|
|
void | DoDeserialize (Deserializer *deserializer) override |
| 反序列化 更多...
|
|
virtual bool | IsValid () const |
| 判断对象是否有效 更多...
|
|
ObjectStatus * | GetStatus () const |
| 获取对象状态
|
|
void | SetStatus (const ObjectStatus &status) |
| 设置对象状态
|
|
void | Fail (StringView msg, int code=ObjectStatus::fail) |
| 将对象标记为失败状态
|
|
void | ClearStatus () |
| 清除对象状态
|
|
void | Retain () |
| 增加引用计数
|
|
void | Release () |
| 减少引用计数
|
|
uint32_t | GetRefCount () const |
| 获取引用计数
|
|
Vector< uint8_t > | Serialize () const |
| 序列化为字节串
|
|
void | Deserialize (const Vector< uint8_t > &data) |
| 从字节串反序列化
|
|
virtual void | DoSerialize (Serializer *serializer) const =0 |
| 执行序列化 更多...
|
|
virtual void | DoDeserialize (Deserializer *deserializer)=0 |
| 执行反序列化 更多...
|
|
|
static RefPtr< RenderContext > | Create (RefPtr< Texture > texture, const PixelSize &size) |
| 创建纹理渲染上下文,将绘制结果输出到纹理中 更多...
|
|
static void | SetObjectPolicy (const ObjectPolicyFunc &policy) |
| 设置对象处理策略
|
|
static bool | IsTracingLeaks () |
| 是否启用了内存泄漏追踪
|
|
static void | StartTracingLeaks () |
| 开始追踪内存泄漏
|
|
static void | StopTracingLeaks () |
| 停止追踪内存泄漏
|
|
static void | DumpTracingObjects () |
| 打印所有追踪中的对象信息
|
|
static Vector< ObjectBase * > & | GetTracingObjects () |
| 获取所有追踪中的对象
|
|
static void * | operator new (size_t size) |
|
static void | operator delete (void *ptr) |
|
static void * | operator new (size_t size, std::nothrow_t const &) noexcept |
|
static void | operator delete (void *ptr, std::nothrow_t const &) noexcept |
|
static void * | operator new (size_t size, void *ptr) noexcept |
|
static void | operator delete (void *ptr, void *place) noexcept |
|
渲染上下文
渲染上下文将完成基础图元的绘制,并将绘制结果输出到特定的平面中