C

PathDataSegment 类

class Qul::PlatformInterface::PathDataSegment

表示 Qul::PlatformInterface::PathData 类的单个路径数据段。 更多...

公共函数

const T *as() const
PathData::SegmentTypetype() const

详细描述

在通过 type() 函数查询到段类型之后,可以使用 as() 模板函数将路径数据段下转换为对应的子类。

示例

Qul::PlatformInterface::PathDataIterator it(pathData);
Qul::PlatformInterface::PathDataSegment segment = it.next();
if (segment.type() == Qul::PathData::CubicBezierSegment) {
    // This down-cast is now safe
    const Qul::PlatformInterface::PathDataCubicBezierSegment *cubic =
        segment.as<Qul::PlatformInterface::PathDataCubicBezierSegment>();
}

成员函数说明

template <typename T> const T *PathDataSegment::as() const

将路径数据段下转换为对应的子类。

如果子类与路径数据段类型不对应,则返回 NULL

PathData::SegmentType PathDataSegment::type() const

返回路径数据段的类型。

在某些 Qt 许可下可用。
了解详情。