createPath method
Implementation
Path createPath(String type){
if(type==DrawerShapes.UpWave || type==DrawerShapes.DownWave){
return createWavePath(type);
}else{
switch (type) {
case DrawerShapes.Triangle:
return drawPolygon(3, initialAngle: 30);
case DrawerShapes.Diamond:
return drawPolygon(4, initialAngle: 0);
case DrawerShapes.Pentagon:
return drawPolygon(5, initialAngle: -18);
case DrawerShapes.Hexagon:
return drawPolygon(6, initialAngle: 30);
case DrawerShapes.Octagon:
return drawPolygon(8, initialAngle: 30);
case DrawerShapes.Decagon:
return drawPolygon(10, initialAngle: 30);
case DrawerShapes.Dodecagon:
return drawPolygon(12, initialAngle: 30);
case DrawerShapes.Heart:
return drawHeart();
case DrawerShapes.Star5:
return drawStar(10, initialAngle: 15);
case DrawerShapes.Star6:
return drawStar(12, initialAngle: 0);
case DrawerShapes.Star7:
return drawStar(14, initialAngle: 0);
case DrawerShapes.Star8:
return drawStar(16, initialAngle: 0);
default:
return Path();
}
}
}