static void _cloneGradStops(vector<Fill::ColorStop*> *dst, vector<Fill::ColorStop*> src)
{
- for(vector<Fill::ColorStop*>::iterator itrStop = src.begin(); itrStop != src.end(); itrStop++) {
- Fill::ColorStop *stop = (Fill::ColorStop *)malloc(sizeof(Fill::ColorStop));
- stop->r = (*itrStop)->r;
- stop->g = (*itrStop)->g;
- stop->b = (*itrStop)->b;
- stop->a = (*itrStop)->a;
- stop->offset = (*itrStop)->offset;
+ for (auto colorStop : src) {
+ auto stop = static_cast<Fill::ColorStop *>(malloc(sizeof(Fill::ColorStop)));
+ *stop = *colorStop;
dst->push_back(stop);
}
-
}
FillSpread _parseSpreadValue(const char* value)
{
- FillSpread spread = FillSpread::Pad;
+ auto spread = FillSpread::Pad;
if (!strcmp(value, "reflect")) {
spread = FillSpread::Reflect;
static bool _attrParseStops(void* data, const char* key, const char* value)
{
SvgLoaderData* loader = (SvgLoaderData*)data;
- Fill::ColorStop* stop = loader->svgParse->gradStop;
+ auto stop = loader->svgParse->gradStop;
if (!strcmp(key, "offset")) {
stop->offset = _toOffset(value);
}
loader->latestGradient = gradient;
} else if (!strcmp(tagName, "stop")) {
- Fill::ColorStop* stop = (Fill::ColorStop*)calloc(1, sizeof(Fill::ColorStop));
+ auto stop = static_cast<Fill::ColorStop*>(calloc(1, sizeof(Fill::ColorStop)));
loader->svgParse->gradStop = stop;
/* default value for opacity */
stop->a = 255;
free(grad->linear);
if (grad->transform) free(grad->transform);
- for(vector<Fill::ColorStop*>::iterator itrStop = grad->stops.begin(); itrStop != grad->stops.end(); itrStop++) {
- free(*itrStop);
- }
+ for (auto colorStop : grad->stops) free(colorStop);
+
free(grad);
}
else {
if (!loader->loaderData.gradients.empty()) {
vector<SvgStyleGradient*> gradientList;
- for(vector<SvgStyleGradient*>::iterator itrGrad = loader->loaderData.gradients.begin(); itrGrad != loader->loaderData.gradients.end(); itrGrad++) {
- gradientList.push_back(*itrGrad);
+ for (auto gradient : loader->loaderData.gradients) {
+ gradientList.push_back(gradient);
}
_updateGradient(loader->loaderData.doc, gradientList);
gradientList.clear();