用于EagleEye3.0 规则集漏报和误报测试的示例项目,项目收集于github和gitee
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

37 lines
837 B

#include "stdafx.h"
#include "PathMeasure-Skia.h"
#include "render-skia.h"
namespace SOUI
{
SPathMeasure_Skia::SPathMeasure_Skia(void)
{
}
SPathMeasure_Skia::~SPathMeasure_Skia(void)
{
}
void SPathMeasure_Skia::setPath(IPath * path, bool forceClosed)
{
SPath_Skia * skPath = (SPath_Skia*)path;
m_pathMeasure.setPath(&skPath->m_skPath,forceClosed);
}
float SPathMeasure_Skia::getLength()
{
return m_pathMeasure.getLength();
}
bool SPathMeasure_Skia::getPosTan(float distance, float pos[], float tan[])
{
return m_pathMeasure.getPosTan(distance,(SkPoint*)pos,(SkVector*)tan);
}
bool SPathMeasure_Skia::getSegment(float startD, float stopD, IPath * dst, bool startWithMoveTo)
{
SPath_Skia * skPath = (SPath_Skia*)dst;
return m_pathMeasure.getSegment(startD,stopD,&skPath->m_skPath,startWithMoveTo);
}
}