/*
* Copyright (C) 2015 RECRUIT LIFESTYLE CO., LTD.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package jp.co.recruit_lifestyle.android.widget.character;
import android.graphics.Path;
/**
* @author amyu
*/
public class AkPath {
public static Path getAkPath(float width, float[] centerPoint){
Path path = new Path();
path.moveTo(centerPoint[0] - width / 2 + 0.986f * width, centerPoint[1] - width / 2 + 0.436f * width);
path.cubicTo(
centerPoint[0] - width / 2 + 0.985f * width, centerPoint[1] - width / 2 + 0.431f * width,
centerPoint[0] - width / 2 + 0.982f * width, centerPoint[1] - width / 2 + 0.429f * width,
centerPoint[0] - width / 2 + 0.98f * width, centerPoint[1] - width / 2 + 0.429f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.978f * width, centerPoint[1] - width / 2 + 0.429f * width,
centerPoint[0] - width / 2 + 0.843f * width, centerPoint[1] - width / 2 + 0.413f * width,
centerPoint[0] - width / 2 + 0.836f * width, centerPoint[1] - width / 2 + 0.412f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.83f * width, centerPoint[1] - width / 2 + 0.411f * width,
centerPoint[0] - width / 2 + 0.829f * width, centerPoint[1] - width / 2 + 0.413f * width,
centerPoint[0] - width / 2 + 0.826f * width, centerPoint[1] - width / 2 + 0.415f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.823f * width, centerPoint[1] - width / 2 + 0.418f * width,
centerPoint[0] - width / 2 + 0.808f * width, centerPoint[1] - width / 2 + 0.421f * width,
centerPoint[0] - width / 2 + 0.798f * width, centerPoint[1] - width / 2 + 0.419f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.788f * width, centerPoint[1] - width / 2 + 0.416f * width,
centerPoint[0] - width / 2 + 0.734f * width, centerPoint[1] - width / 2 + 0.405f * width,
centerPoint[0] - width / 2 + 0.734f * width, centerPoint[1] - width / 2 + 0.405f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.734f * width, centerPoint[1] - width / 2 + 0.405f * width,
centerPoint[0] - width / 2 + 0.732f * width, centerPoint[1] - width / 2 + 0.401f * width,
centerPoint[0] - width / 2 + 0.732f * width, centerPoint[1] - width / 2 + 0.401f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.732f * width, centerPoint[1] - width / 2 + 0.401f * width,
centerPoint[0] - width / 2 + 0.725f * width, centerPoint[1] - width / 2 + 0.401f * width,
centerPoint[0] - width / 2 + 0.725f * width, centerPoint[1] - width / 2 + 0.401f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.725f * width, centerPoint[1] - width / 2 + 0.401f * width,
centerPoint[0] - width / 2 + 0.725f * width, centerPoint[1] - width / 2 + 0.396f * width,
centerPoint[0] - width / 2 + 0.725f * width, centerPoint[1] - width / 2 + 0.396f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.725f * width, centerPoint[1] - width / 2 + 0.396f * width,
centerPoint[0] - width / 2 + 0.693f * width, centerPoint[1] - width / 2 + 0.369f * width,
centerPoint[0] - width / 2 + 0.693f * width, centerPoint[1] - width / 2 + 0.369f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.693f * width, centerPoint[1] - width / 2 + 0.369f * width,
centerPoint[0] - width / 2 + 0.462f * width, centerPoint[1] - width / 2 + 0.369f * width,
centerPoint[0] - width / 2 + 0.462f * width, centerPoint[1] - width / 2 + 0.369f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.462f * width, centerPoint[1] - width / 2 + 0.369f * width,
centerPoint[0] - width / 2 + 0.459f * width, centerPoint[1] - width / 2 + 0.366f * width,
centerPoint[0] - width / 2 + 0.459f * width, centerPoint[1] - width / 2 + 0.366f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.459f * width, centerPoint[1] - width / 2 + 0.366f * width,
centerPoint[0] - width / 2 + 0.459f * width, centerPoint[1] - width / 2 + 0.363f * width,
centerPoint[0] - width / 2 + 0.459f * width, centerPoint[1] - width / 2 + 0.363f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.459f * width, centerPoint[1] - width / 2 + 0.363f * width,
centerPoint[0] - width / 2 + 0.461f * width, centerPoint[1] - width / 2 + 0.362f * width,
centerPoint[0] - width / 2 + 0.461f * width, centerPoint[1] - width / 2 + 0.362f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.461f * width, centerPoint[1] - width / 2 + 0.362f * width,
centerPoint[0] - width / 2 + 0.461f * width, centerPoint[1] - width / 2 + 0.352f * width,
centerPoint[0] - width / 2 + 0.461f * width, centerPoint[1] - width / 2 + 0.352f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.461f * width, centerPoint[1] - width / 2 + 0.352f * width,
centerPoint[0] - width / 2 + 0.458f * width, centerPoint[1] - width / 2 + 0.352f * width,
centerPoint[0] - width / 2 + 0.458f * width, centerPoint[1] - width / 2 + 0.352f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.458f * width, centerPoint[1] - width / 2 + 0.352f * width,
centerPoint[0] - width / 2 + 0.458f * width, centerPoint[1] - width / 2 + 0.356f * width,
centerPoint[0] - width / 2 + 0.458f * width, centerPoint[1] - width / 2 + 0.356f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.458f * width, centerPoint[1] - width / 2 + 0.356f * width,
centerPoint[0] - width / 2 + 0.454f * width, centerPoint[1] - width / 2 + 0.356f * width,
centerPoint[0] - width / 2 + 0.454f * width, centerPoint[1] - width / 2 + 0.356f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.454f * width, centerPoint[1] - width / 2 + 0.356f * width,
centerPoint[0] - width / 2 + 0.454f * width, centerPoint[1] - width / 2 + 0.353f * width,
centerPoint[0] - width / 2 + 0.454f * width, centerPoint[1] - width / 2 + 0.353f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.454f * width, centerPoint[1] - width / 2 + 0.353f * width,
centerPoint[0] - width / 2 + 0.451f * width, centerPoint[1] - width / 2 + 0.353f * width,
centerPoint[0] - width / 2 + 0.451f * width, centerPoint[1] - width / 2 + 0.353f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.451f * width, centerPoint[1] - width / 2 + 0.353f * width,
centerPoint[0] - width / 2 + 0.449f * width, centerPoint[1] - width / 2 + 0.355f * width,
centerPoint[0] - width / 2 + 0.449f * width, centerPoint[1] - width / 2 + 0.355f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.449f * width, centerPoint[1] - width / 2 + 0.355f * width,
centerPoint[0] - width / 2 + 0.446f * width, centerPoint[1] - width / 2 + 0.358f * width,
centerPoint[0] - width / 2 + 0.446f * width, centerPoint[1] - width / 2 + 0.358f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.446f * width, centerPoint[1] - width / 2 + 0.358f * width,
centerPoint[0] - width / 2 + 0.413f * width, centerPoint[1] - width / 2 + 0.358f * width,
centerPoint[0] - width / 2 + 0.413f * width, centerPoint[1] - width / 2 + 0.358f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.413f * width, centerPoint[1] - width / 2 + 0.358f * width,
centerPoint[0] - width / 2 + 0.39f * width, centerPoint[1] - width / 2 + 0.358f * width,
centerPoint[0] - width / 2 + 0.39f * width, centerPoint[1] - width / 2 + 0.358f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.39f * width, centerPoint[1] - width / 2 + 0.358f * width,
centerPoint[0] - width / 2 + 0.386f * width, centerPoint[1] - width / 2 + 0.364f * width,
centerPoint[0] - width / 2 + 0.386f * width, centerPoint[1] - width / 2 + 0.364f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.386f * width, centerPoint[1] - width / 2 + 0.364f * width,
centerPoint[0] - width / 2 + 0.386f * width, centerPoint[1] - width / 2 + 0.366f * width,
centerPoint[0] - width / 2 + 0.386f * width, centerPoint[1] - width / 2 + 0.366f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.386f * width, centerPoint[1] - width / 2 + 0.366f * width,
centerPoint[0] - width / 2 + 0.38f * width, centerPoint[1] - width / 2 + 0.366f * width,
centerPoint[0] - width / 2 + 0.38f * width, centerPoint[1] - width / 2 + 0.366f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.38f * width, centerPoint[1] - width / 2 + 0.366f * width,
centerPoint[0] - width / 2 + 0.38f * width, centerPoint[1] - width / 2 + 0.363f * width,
centerPoint[0] - width / 2 + 0.38f * width, centerPoint[1] - width / 2 + 0.363f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.38f * width, centerPoint[1] - width / 2 + 0.363f * width,
centerPoint[0] - width / 2 + 0.378f * width, centerPoint[1] - width / 2 + 0.357f * width,
centerPoint[0] - width / 2 + 0.37f * width, centerPoint[1] - width / 2 + 0.357f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.363f * width, centerPoint[1] - width / 2 + 0.357f * width,
centerPoint[0] - width / 2 + 0.269f * width, centerPoint[1] - width / 2 + 0.357f * width,
centerPoint[0] - width / 2 + 0.264f * width, centerPoint[1] - width / 2 + 0.357f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.259f * width, centerPoint[1] - width / 2 + 0.357f * width,
centerPoint[0] - width / 2 + 0.258f * width, centerPoint[1] - width / 2 + 0.363f * width,
centerPoint[0] - width / 2 + 0.258f * width, centerPoint[1] - width / 2 + 0.366f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.256f * width, centerPoint[1] - width / 2 + 0.368f * width,
centerPoint[0] - width / 2 + 0.254f * width, centerPoint[1] - width / 2 + 0.369f * width,
centerPoint[0] - width / 2 + 0.254f * width, centerPoint[1] - width / 2 + 0.369f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.254f * width, centerPoint[1] - width / 2 + 0.369f * width,
centerPoint[0] - width / 2 + 0.25f * width, centerPoint[1] - width / 2 + 0.369f * width,
centerPoint[0] - width / 2 + 0.25f * width, centerPoint[1] - width / 2 + 0.369f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.25f * width, centerPoint[1] - width / 2 + 0.369f * width,
centerPoint[0] - width / 2 + 0.25f * width, centerPoint[1] - width / 2 + 0.366f * width,
centerPoint[0] - width / 2 + 0.25f * width, centerPoint[1] - width / 2 + 0.366f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.25f * width, centerPoint[1] - width / 2 + 0.366f * width,
centerPoint[0] - width / 2 + 0.239f * width, centerPoint[1] - width / 2 + 0.366f * width,
centerPoint[0] - width / 2 + 0.239f * width, centerPoint[1] - width / 2 + 0.366f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.239f * width, centerPoint[1] - width / 2 + 0.366f * width,
centerPoint[0] - width / 2 + 0.239f * width, centerPoint[1] - width / 2 + 0.369f * width,
centerPoint[0] - width / 2 + 0.239f * width, centerPoint[1] - width / 2 + 0.369f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.239f * width, centerPoint[1] - width / 2 + 0.369f * width,
centerPoint[0] - width / 2 + 0.168f * width, centerPoint[1] - width / 2 + 0.369f * width,
centerPoint[0] - width / 2 + 0.168f * width, centerPoint[1] - width / 2 + 0.369f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.168f * width, centerPoint[1] - width / 2 + 0.369f * width,
centerPoint[0] - width / 2 + 0.157f * width, centerPoint[1] - width / 2 + 0.395f * width,
centerPoint[0] - width / 2 + 0.134f * width, centerPoint[1] - width / 2 + 0.396f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.134f * width, centerPoint[1] - width / 2 + 0.398f * width,
centerPoint[0] - width / 2 + 0.134f * width, centerPoint[1] - width / 2 + 0.398f * width,
centerPoint[0] - width / 2 + 0.134f * width, centerPoint[1] - width / 2 + 0.398f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.134f * width, centerPoint[1] - width / 2 + 0.398f * width,
centerPoint[0] - width / 2 + 0.066f * width, centerPoint[1] - width / 2 + 0.398f * width,
centerPoint[0] - width / 2 + 0.066f * width, centerPoint[1] - width / 2 + 0.398f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.066f * width, centerPoint[1] - width / 2 + 0.398f * width,
centerPoint[0] - width / 2 + 0.051f * width, centerPoint[1] - width / 2 + 0.36f * width,
centerPoint[0] - width / 2 + 0.051f * width, centerPoint[1] - width / 2 + 0.36f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.051f * width, centerPoint[1] - width / 2 + 0.36f * width,
centerPoint[0] - width / 2 + 0.048f * width, centerPoint[1] - width / 2 + 0.35f * width,
centerPoint[0] - width / 2 + 0.04f * width, centerPoint[1] - width / 2 + 0.35f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.032f * width, centerPoint[1] - width / 2 + 0.35f * width,
centerPoint[0] - width / 2 + 0.03f * width, centerPoint[1] - width / 2 + 0.353f * width,
centerPoint[0] - width / 2 + 0.03f * width, centerPoint[1] - width / 2 + 0.358f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.03f * width, centerPoint[1] - width / 2 + 0.363f * width,
centerPoint[0] - width / 2 + 0.03f * width, centerPoint[1] - width / 2 + 0.392f * width,
centerPoint[0] - width / 2 + 0.03f * width, centerPoint[1] - width / 2 + 0.392f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.03f * width, centerPoint[1] - width / 2 + 0.392f * width,
centerPoint[0] - width / 2 + 0.025f * width, centerPoint[1] - width / 2 + 0.392f * width,
centerPoint[0] - width / 2 + 0.025f * width, centerPoint[1] - width / 2 + 0.392f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.025f * width, centerPoint[1] - width / 2 + 0.392f * width,
centerPoint[0] - width / 2 + 0.025f * width, centerPoint[1] - width / 2 + 0.395f * width,
centerPoint[0] - width / 2 + 0.025f * width, centerPoint[1] - width / 2 + 0.395f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.025f * width, centerPoint[1] - width / 2 + 0.395f * width,
centerPoint[0] - width / 2 + 0.014f * width, centerPoint[1] - width / 2 + 0.395f * width,
centerPoint[0] - width / 2 + 0.014f * width, centerPoint[1] - width / 2 + 0.395f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.014f * width, centerPoint[1] - width / 2 + 0.395f * width,
centerPoint[0] - width / 2 + 0.014f * width, centerPoint[1] - width / 2 + 0.412f * width,
centerPoint[0] - width / 2 + 0.014f * width, centerPoint[1] - width / 2 + 0.412f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.014f * width, centerPoint[1] - width / 2 + 0.412f * width,
centerPoint[0] - width / 2 + 0.028f * width, centerPoint[1] - width / 2 + 0.412f * width,
centerPoint[0] - width / 2 + 0.028f * width, centerPoint[1] - width / 2 + 0.412f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.028f * width, centerPoint[1] - width / 2 + 0.412f * width,
centerPoint[0] - width / 2 + 0.028f * width, centerPoint[1] - width / 2 + 0.415f * width,
centerPoint[0] - width / 2 + 0.028f * width, centerPoint[1] - width / 2 + 0.415f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.028f * width, centerPoint[1] - width / 2 + 0.415f * width,
centerPoint[0] - width / 2 + 0.03f * width, centerPoint[1] - width / 2 + 0.415f * width,
centerPoint[0] - width / 2 + 0.03f * width, centerPoint[1] - width / 2 + 0.415f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.03f * width, centerPoint[1] - width / 2 + 0.415f * width,
centerPoint[0] - width / 2 + 0.032f * width, centerPoint[1] - width / 2 + 0.417f * width,
centerPoint[0] - width / 2 + 0.032f * width, centerPoint[1] - width / 2 + 0.417f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.032f * width, centerPoint[1] - width / 2 + 0.417f * width,
centerPoint[0] - width / 2 + 0.032f * width, centerPoint[1] - width / 2 + 0.425f * width,
centerPoint[0] - width / 2 + 0.032f * width, centerPoint[1] - width / 2 + 0.425f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.032f * width, centerPoint[1] - width / 2 + 0.425f * width,
centerPoint[0] - width / 2 + 0.035f * width, centerPoint[1] - width / 2 + 0.425f * width,
centerPoint[0] - width / 2 + 0.035f * width, centerPoint[1] - width / 2 + 0.425f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.035f * width, centerPoint[1] - width / 2 + 0.425f * width,
centerPoint[0] - width / 2 + 0.039f * width, centerPoint[1] - width / 2 + 0.422f * width,
centerPoint[0] - width / 2 + 0.039f * width, centerPoint[1] - width / 2 + 0.422f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.039f * width, centerPoint[1] - width / 2 + 0.422f * width,
centerPoint[0] - width / 2 + 0.161f * width, centerPoint[1] - width / 2 + 0.422f * width,
centerPoint[0] - width / 2 + 0.161f * width, centerPoint[1] - width / 2 + 0.422f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.161f * width, centerPoint[1] - width / 2 + 0.422f * width,
centerPoint[0] - width / 2 + 0.164f * width, centerPoint[1] - width / 2 + 0.426f * width,
centerPoint[0] - width / 2 + 0.164f * width, centerPoint[1] - width / 2 + 0.426f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.164f * width, centerPoint[1] - width / 2 + 0.426f * width,
centerPoint[0] - width / 2 + 0.171f * width, centerPoint[1] - width / 2 + 0.426f * width,
centerPoint[0] - width / 2 + 0.171f * width, centerPoint[1] - width / 2 + 0.426f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.171f * width, centerPoint[1] - width / 2 + 0.426f * width,
centerPoint[0] - width / 2 + 0.173f * width, centerPoint[1] - width / 2 + 0.422f * width,
centerPoint[0] - width / 2 + 0.173f * width, centerPoint[1] - width / 2 + 0.422f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.173f * width, centerPoint[1] - width / 2 + 0.422f * width,
centerPoint[0] - width / 2 + 0.251f * width, centerPoint[1] - width / 2 + 0.422f * width,
centerPoint[0] - width / 2 + 0.251f * width, centerPoint[1] - width / 2 + 0.422f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.251f * width, centerPoint[1] - width / 2 + 0.422f * width,
centerPoint[0] - width / 2 + 0.251f * width, centerPoint[1] - width / 2 + 0.425f * width,
centerPoint[0] - width / 2 + 0.251f * width, centerPoint[1] - width / 2 + 0.427f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.251f * width, centerPoint[1] - width / 2 + 0.43f * width,
centerPoint[0] - width / 2 + 0.256f * width, centerPoint[1] - width / 2 + 0.433f * width,
centerPoint[0] - width / 2 + 0.259f * width, centerPoint[1] - width / 2 + 0.433f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.262f * width, centerPoint[1] - width / 2 + 0.436f * width,
centerPoint[0] - width / 2 + 0.262f * width, centerPoint[1] - width / 2 + 0.437f * width,
centerPoint[0] - width / 2 + 0.278f * width, centerPoint[1] - width / 2 + 0.437f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.294f * width, centerPoint[1] - width / 2 + 0.437f * width,
centerPoint[0] - width / 2 + 0.366f * width, centerPoint[1] - width / 2 + 0.435f * width,
centerPoint[0] - width / 2 + 0.373f * width, centerPoint[1] - width / 2 + 0.435f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.38f * width, centerPoint[1] - width / 2 + 0.435f * width,
centerPoint[0] - width / 2 + 0.388f * width, centerPoint[1] - width / 2 + 0.436f * width,
centerPoint[0] - width / 2 + 0.396f * width, centerPoint[1] - width / 2 + 0.441f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.404f * width, centerPoint[1] - width / 2 + 0.446f * width,
centerPoint[0] - width / 2 + 0.411f * width, centerPoint[1] - width / 2 + 0.449f * width,
centerPoint[0] - width / 2 + 0.42f * width, centerPoint[1] - width / 2 + 0.449f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.428f * width, centerPoint[1] - width / 2 + 0.449f * width,
centerPoint[0] - width / 2 + 0.43f * width, centerPoint[1] - width / 2 + 0.441f * width,
centerPoint[0] - width / 2 + 0.433f * width, centerPoint[1] - width / 2 + 0.441f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.437f * width, centerPoint[1] - width / 2 + 0.441f * width,
centerPoint[0] - width / 2 + 0.487f * width, centerPoint[1] - width / 2 + 0.441f * width,
centerPoint[0] - width / 2 + 0.487f * width, centerPoint[1] - width / 2 + 0.441f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.487f * width, centerPoint[1] - width / 2 + 0.441f * width,
centerPoint[0] - width / 2 + 0.487f * width, centerPoint[1] - width / 2 + 0.454f * width,
centerPoint[0] - width / 2 + 0.487f * width, centerPoint[1] - width / 2 + 0.454f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.487f * width, centerPoint[1] - width / 2 + 0.454f * width,
centerPoint[0] - width / 2 + 0.494f * width, centerPoint[1] - width / 2 + 0.454f * width,
centerPoint[0] - width / 2 + 0.494f * width, centerPoint[1] - width / 2 + 0.454f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.494f * width, centerPoint[1] - width / 2 + 0.454f * width,
centerPoint[0] - width / 2 + 0.476f * width, centerPoint[1] - width / 2 + 0.552f * width,
centerPoint[0] - width / 2 + 0.408f * width, centerPoint[1] - width / 2 + 0.592f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.417f * width, centerPoint[1] - width / 2 + 0.608f * width,
centerPoint[0] - width / 2 + 0.448f * width, centerPoint[1] - width / 2 + 0.649f * width,
centerPoint[0] - width / 2 + 0.448f * width, centerPoint[1] - width / 2 + 0.649f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.448f * width, centerPoint[1] - width / 2 + 0.649f * width,
centerPoint[0] - width / 2 + 0.455f * width, centerPoint[1] - width / 2 + 0.65f * width,
centerPoint[0] - width / 2 + 0.458f * width, centerPoint[1] - width / 2 + 0.65f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.461f * width, centerPoint[1] - width / 2 + 0.649f * width,
centerPoint[0] - width / 2 + 0.544f * width, centerPoint[1] - width / 2 + 0.58f * width,
centerPoint[0] - width / 2 + 0.566f * width, centerPoint[1] - width / 2 + 0.47f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.571f * width, centerPoint[1] - width / 2 + 0.477f * width,
centerPoint[0] - width / 2 + 0.57f * width, centerPoint[1] - width / 2 + 0.477f * width,
centerPoint[0] - width / 2 + 0.57f * width, centerPoint[1] - width / 2 + 0.477f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.57f * width, centerPoint[1] - width / 2 + 0.477f * width,
centerPoint[0] - width / 2 + 0.57f * width, centerPoint[1] - width / 2 + 0.488f * width,
centerPoint[0] - width / 2 + 0.57f * width, centerPoint[1] - width / 2 + 0.488f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.57f * width, centerPoint[1] - width / 2 + 0.488f * width,
centerPoint[0] - width / 2 + 0.572f * width, centerPoint[1] - width / 2 + 0.49f * width,
centerPoint[0] - width / 2 + 0.572f * width, centerPoint[1] - width / 2 + 0.49f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.572f * width, centerPoint[1] - width / 2 + 0.49f * width,
centerPoint[0] - width / 2 + 0.573f * width, centerPoint[1] - width / 2 + 0.493f * width,
centerPoint[0] - width / 2 + 0.573f * width, centerPoint[1] - width / 2 + 0.493f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.575f * width, centerPoint[1] - width / 2 + 0.493f * width,
centerPoint[0] - width / 2 + 0.575f * width, centerPoint[1] - width / 2 + 0.493f * width,
centerPoint[0] - width / 2 + 0.575f * width, centerPoint[1] - width / 2 + 0.493f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.575f * width, centerPoint[1] - width / 2 + 0.493f * width,
centerPoint[0] - width / 2 + 0.575f * width, centerPoint[1] - width / 2 + 0.48f * width,
centerPoint[0] - width / 2 + 0.575f * width, centerPoint[1] - width / 2 + 0.48f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.575f * width, centerPoint[1] - width / 2 + 0.48f * width,
centerPoint[0] - width / 2 + 0.58f * width, centerPoint[1] - width / 2 + 0.477f * width,
centerPoint[0] - width / 2 + 0.58f * width, centerPoint[1] - width / 2 + 0.477f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.58f * width, centerPoint[1] - width / 2 + 0.477f * width,
centerPoint[0] - width / 2 + 0.584f * width, centerPoint[1] - width / 2 + 0.477f * width,
centerPoint[0] - width / 2 + 0.584f * width, centerPoint[1] - width / 2 + 0.477f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.584f * width, centerPoint[1] - width / 2 + 0.479f * width,
centerPoint[0] - width / 2 + 0.584f * width, centerPoint[1] - width / 2 + 0.48f * width,
centerPoint[0] - width / 2 + 0.584f * width, centerPoint[1] - width / 2 + 0.481f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.584f * width, centerPoint[1] - width / 2 + 0.481f * width,
centerPoint[0] - width / 2 + 0.584f * width, centerPoint[1] - width / 2 + 0.482f * width,
centerPoint[0] - width / 2 + 0.584f * width, centerPoint[1] - width / 2 + 0.482f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.584f * width, centerPoint[1] - width / 2 + 0.482f * width,
centerPoint[0] - width / 2 + 0.591f * width, centerPoint[1] - width / 2 + 0.488f * width,
centerPoint[0] - width / 2 + 0.591f * width, centerPoint[1] - width / 2 + 0.488f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.591f * width, centerPoint[1] - width / 2 + 0.488f * width,
centerPoint[0] - width / 2 + 0.64f * width, centerPoint[1] - width / 2 + 0.488f * width,
centerPoint[0] - width / 2 + 0.64f * width, centerPoint[1] - width / 2 + 0.488f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.64f * width, centerPoint[1] - width / 2 + 0.488f * width,
centerPoint[0] - width / 2 + 0.649f * width, centerPoint[1] - width / 2 + 0.481f * width,
centerPoint[0] - width / 2 + 0.649f * width, centerPoint[1] - width / 2 + 0.481f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.649f * width, centerPoint[1] - width / 2 + 0.481f * width,
centerPoint[0] - width / 2 + 0.649f * width, centerPoint[1] - width / 2 + 0.473f * width,
centerPoint[0] - width / 2 + 0.649f * width, centerPoint[1] - width / 2 + 0.473f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.649f * width, centerPoint[1] - width / 2 + 0.473f * width,
centerPoint[0] - width / 2 + 0.653f * width, centerPoint[1] - width / 2 + 0.473f * width,
centerPoint[0] - width / 2 + 0.653f * width, centerPoint[1] - width / 2 + 0.473f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.653f * width, centerPoint[1] - width / 2 + 0.473f * width,
centerPoint[0] - width / 2 + 0.657f * width, centerPoint[1] - width / 2 + 0.474f * width,
centerPoint[0] - width / 2 + 0.66f * width, centerPoint[1] - width / 2 + 0.481f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.663f * width, centerPoint[1] - width / 2 + 0.487f * width,
centerPoint[0] - width / 2 + 0.687f * width, centerPoint[1] - width / 2 + 0.54f * width,
centerPoint[0] - width / 2 + 0.688f * width, centerPoint[1] - width / 2 + 0.543f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.689f * width, centerPoint[1] - width / 2 + 0.545f * width,
centerPoint[0] - width / 2 + 0.688f * width, centerPoint[1] - width / 2 + 0.55f * width,
centerPoint[0] - width / 2 + 0.688f * width, centerPoint[1] - width / 2 + 0.554f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.688f * width, centerPoint[1] - width / 2 + 0.557f * width,
centerPoint[0] - width / 2 + 0.688f * width, centerPoint[1] - width / 2 + 0.565f * width,
centerPoint[0] - width / 2 + 0.697f * width, centerPoint[1] - width / 2 + 0.566f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.706f * width, centerPoint[1] - width / 2 + 0.566f * width,
centerPoint[0] - width / 2 + 0.715f * width, centerPoint[1] - width / 2 + 0.565f * width,
centerPoint[0] - width / 2 + 0.724f * width, centerPoint[1] - width / 2 + 0.556f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.733f * width, centerPoint[1] - width / 2 + 0.548f * width,
centerPoint[0] - width / 2 + 0.736f * width, centerPoint[1] - width / 2 + 0.542f * width,
centerPoint[0] - width / 2 + 0.732f * width, centerPoint[1] - width / 2 + 0.535f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.728f * width, centerPoint[1] - width / 2 + 0.527f * width,
centerPoint[0] - width / 2 + 0.713f * width, centerPoint[1] - width / 2 + 0.491f * width,
centerPoint[0] - width / 2 + 0.711f * width, centerPoint[1] - width / 2 + 0.487f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.709f * width, centerPoint[1] - width / 2 + 0.482f * width,
centerPoint[0] - width / 2 + 0.707f * width, centerPoint[1] - width / 2 + 0.476f * width,
centerPoint[0] - width / 2 + 0.71f * width, centerPoint[1] - width / 2 + 0.473f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.714f * width, centerPoint[1] - width / 2 + 0.469f * width,
centerPoint[0] - width / 2 + 0.717f * width, centerPoint[1] - width / 2 + 0.465f * width,
centerPoint[0] - width / 2 + 0.716f * width, centerPoint[1] - width / 2 + 0.462f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.716f * width, centerPoint[1] - width / 2 + 0.46f * width,
centerPoint[0] - width / 2 + 0.716f * width, centerPoint[1] - width / 2 + 0.452f * width,
centerPoint[0] - width / 2 + 0.716f * width, centerPoint[1] - width / 2 + 0.452f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.716f * width, centerPoint[1] - width / 2 + 0.452f * width,
centerPoint[0] - width / 2 + 0.728f * width, centerPoint[1] - width / 2 + 0.452f * width,
centerPoint[0] - width / 2 + 0.728f * width, centerPoint[1] - width / 2 + 0.452f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.728f * width, centerPoint[1] - width / 2 + 0.452f * width,
centerPoint[0] - width / 2 + 0.794f * width, centerPoint[1] - width / 2 + 0.473f * width,
centerPoint[0] - width / 2 + 0.831f * width, centerPoint[1] - width / 2 + 0.484f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.868f * width, centerPoint[1] - width / 2 + 0.495f * width,
centerPoint[0] - width / 2 + 0.943f * width, centerPoint[1] - width / 2 + 0.521f * width,
centerPoint[0] - width / 2 + 0.95f * width, centerPoint[1] - width / 2 + 0.524f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.957f * width, centerPoint[1] - width / 2 + 0.527f * width,
centerPoint[0] - width / 2 + 0.97f * width, centerPoint[1] - width / 2 + 0.529f * width,
centerPoint[0] - width / 2 + 0.974f * width, centerPoint[1] - width / 2 + 0.522f * width
);
path.cubicTo(
centerPoint[0] - width / 2 + 0.978f * width, centerPoint[1] - width / 2 + 0.516f * width,
centerPoint[0] - width / 2 + 0.986f * width, centerPoint[1] - width / 2 + 0.441f * width,
centerPoint[0] - width / 2 + 0.986f * width, centerPoint[1] - width / 2 + 0.436f * width
);
return path;
}
}