Kiwano Engine v1.3.x
kiwano::StrokeStyle类 参考

线条样式 更多...

#include <StrokeStyle.h>

类 kiwano::StrokeStyle 继承关系图:
kiwano::NativeObject kiwano::ObjectBase kiwano::RefObject kiwano::Serializable kiwano::Noncopyable

Public 成员函数

 StrokeStyle (float width, CapStyle cap=CapStyle::Flat, LineJoinStyle line_join=LineJoinStyle::Miter)
 创建线条样式 更多...
 
 StrokeStyle (float width, CapStyle cap, LineJoinStyle line_join, DashStyle dash, float dash_offset=0.0f)
 创建线条样式 更多...
 
 StrokeStyle (float width, CapStyle cap, LineJoinStyle line_join, const float *dash_array, size_t dash_size, float dash_offset=0.0f)
 创建线条样式 更多...
 
template<size_t _DashSize>
 StrokeStyle (float width, CapStyle cap, LineJoinStyle line_join, float(&dash_array)[_DashSize], float dash_offset=0.0f)
 创建线条样式 更多...
 
float GetWidth () const
 获取线条宽度
 
CapStyle GetCapStyle () const
 获取线条端点样式
 
LineJoinStyle GetLineJoinStyle () const
 获取线条交点样式
 
const Vector< float > & GetDashArray () const
 获取线条虚线的长度与间隙数组
 
float GetDashOffset () const
 获取虚线偏移量
 
void SetWidth (float width)
 设置线条宽度 更多...
 
void SetCapStyle (CapStyle cap)
 设置线条端点样式
 
void SetLineJoinStyle (LineJoinStyle line_join)
 设置线条交点样式
 
void SetDashStyle (DashStyle dash_style)
 设置虚线样式 更多...
 
void SetDashStyle (const Vector< float > &dash_array)
 设置虚线样式 更多...
 
void SetDashStyle (const float *dash_array, size_t dash_size)
 设置虚线样式 更多...
 
template<size_t _DashSize>
void SetDashStyle (float(&dash_array)[_DashSize])
 设置虚线样式 更多...
 
void SetDashOffset (float dash_offset)
 设置虚线偏移量 更多...
 
- Public 成员函数 继承自 kiwano::NativeObject
const AnyGetNative () const
 
template<class _Ty >
_Ty GetNative () const
 
void SetNative (const Any &native)
 
void ResetNative ()
 
bool IsValid () const override
 判断对象是否有效 更多...
 
- Public 成员函数 继承自 kiwano::ObjectBase
 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
 判断对象是否有效 更多...
 
ObjectStatusGetStatus () const
 获取对象状态
 
void SetStatus (const ObjectStatus &status)
 设置对象状态
 
void Fail (StringView msg, int code=ObjectStatus::fail)
 将对象标记为失败状态
 
void ClearStatus ()
 清除对象状态
 
- Public 成员函数 继承自 kiwano::RefObject
void Retain ()
 增加引用计数
 
void Release ()
 减少引用计数
 
uint32_t GetRefCount () const
 获取引用计数
 
- Public 成员函数 继承自 kiwano::Serializable
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
 执行反序列化 更多...
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 kiwano::ObjectBase
static void SetObjectPolicy (const ObjectPolicyFunc &policy)
 设置对象处理策略
 
static bool IsTracingLeaks ()
 是否启用了内存泄漏追踪
 
static void StartTracingLeaks ()
 开始追踪内存泄漏
 
static void StopTracingLeaks ()
 停止追踪内存泄漏
 
static void DumpTracingObjects ()
 打印所有追踪中的对象信息
 
static Vector< ObjectBase * > & GetTracingObjects ()
 获取所有追踪中的对象
 
- 静态 Public 成员函数 继承自 kiwano::RefObject
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
 
- Protected 属性 继承自 kiwano::NativeObject
Any native_
 

详细描述

线条样式

构造及析构函数说明

◆ StrokeStyle() [1/4]

kiwano::StrokeStyle::StrokeStyle ( float  width,
CapStyle  cap = CapStyle::Flat,
LineJoinStyle  line_join = LineJoinStyle::Miter 
)

创建线条样式

参数
width线条宽度
cap线条端点样式
line_join线条交点样式

◆ StrokeStyle() [2/4]

kiwano::StrokeStyle::StrokeStyle ( float  width,
CapStyle  cap,
LineJoinStyle  line_join,
DashStyle  dash,
float  dash_offset = 0.0f 
)

创建线条样式

参数
width线条宽度
cap线条端点样式
line_join线条交点样式
dash线条虚线样式
dash_offset线条虚线偏移量

◆ StrokeStyle() [3/4]

kiwano::StrokeStyle::StrokeStyle ( float  width,
CapStyle  cap,
LineJoinStyle  line_join,
const float *  dash_array,
size_t  dash_size,
float  dash_offset = 0.0f 
)

创建线条样式

参数
width线条宽度
cap线条端点样式
line_join线条交点样式
dash_array线条虚线的长度与间隙数组
dash_size线条虚线数组大小
dash_offset线条虚线偏移量

◆ StrokeStyle() [4/4]

template<size_t _DashSize>
kiwano::StrokeStyle::StrokeStyle ( float  width,
CapStyle  cap,
LineJoinStyle  line_join,
float(&)  dash_array[_DashSize],
float  dash_offset = 0.0f 
)
inline

创建线条样式

模板参数
_DashSize线条虚线数组大小
参数
width线条宽度
cap线条端点样式
line_join线条交点样式
dash_array线条虚线的长度与间隙数组
dash_offset线条虚线偏移量

成员函数说明

◆ SetDashOffset()

void kiwano::StrokeStyle::SetDashOffset ( float  dash_offset)
inline

设置虚线偏移量

参数
dash_offset线条虚线偏移量

◆ SetDashStyle() [1/4]

void kiwano::StrokeStyle::SetDashStyle ( const float *  dash_array,
size_t  dash_size 
)

设置虚线样式

参数
dash_array线条虚线的长度与间隙数组
dash_size线条虚线数组大小

◆ SetDashStyle() [2/4]

void kiwano::StrokeStyle::SetDashStyle ( const Vector< float > &  dash_array)

设置虚线样式

参数
dash_array线条虚线的长度与间隙数组

◆ SetDashStyle() [3/4]

void kiwano::StrokeStyle::SetDashStyle ( DashStyle  dash_style)

设置虚线样式

参数
dash_style线条虚线样式

◆ SetDashStyle() [4/4]

template<size_t _DashSize>
void kiwano::StrokeStyle::SetDashStyle ( float(&)  dash_array[_DashSize])
inline

设置虚线样式

模板参数
_DashSize线条虚线数组大小
参数
dash_array线条虚线的长度与间隙数组

◆ SetWidth()

void kiwano::StrokeStyle::SetWidth ( float  width)
inline

设置线条宽度

参数
width线条宽度