int dya = stt;
int dyb = sbt - stt;
int dyc = height - sbt;
StyleChangeRecord startStyle = new StyleChangeRecord();
startStyle.setMove(0, dya);
shapeWithStyle.addShapeRecord(startStyle);
// border
addEdgesWithFill(styles, shapeWithStyle, new int[][] { {0, -dya}, {dxa, 0}}, 0, 1);
addEdgesWithFill(styles, shapeWithStyle, new int[][] {{dxb, 0}}, 0, 2);
addEdgesWithFill(styles, shapeWithStyle, new int[][] { {dxc, 0}, {0, dya}}, 0, 3);
addEdgesWithFill(styles, shapeWithStyle, new int[][] {{0, dyb}}, 0, 6);
addEdgesWithFill(styles, shapeWithStyle, new int[][] { {0, dyc}, {-dxc, 0}}, 0, 9);
addEdgesWithFill(styles, shapeWithStyle, new int[][] {{-dxb, 0}}, 0, 8);
addEdgesWithFill(styles, shapeWithStyle, new int[][] { {-dxa, 0}, {0, -dyc}}, 0, 7);
addEdgesWithFill(styles, shapeWithStyle, new int[][] {{0, -dyb}}, 0, 4);
// down 1
StyleChangeRecord down1Style = new StyleChangeRecord();
down1Style.setMove(dxa, 0);
shapeWithStyle.addShapeRecord(down1Style);
addEdgesWithFill(styles, shapeWithStyle, new int[][] {{0, dya}}, 2, 1);
addEdgesWithFill(styles, shapeWithStyle, new int[][] {{0, dyb}}, 5, 4);
addEdgesWithFill(styles, shapeWithStyle, new int[][] {{0, dyc}}, 8, 7);
// down 2
StyleChangeRecord down2Style = new StyleChangeRecord();
down2Style.setMove(dxa + dxb, 0);
shapeWithStyle.addShapeRecord(down2Style);
addEdgesWithFill(styles, shapeWithStyle, new int[][] {{0, dya}}, 3, 2);
addEdgesWithFill(styles, shapeWithStyle, new int[][] {{0, dyb}}, 6, 5);
addEdgesWithFill(styles, shapeWithStyle, new int[][] {{0, dyc}}, 9, 8);
// right 1
StyleChangeRecord right1Style = new StyleChangeRecord();
right1Style.setMove(0, dya);
shapeWithStyle.addShapeRecord(right1Style);
addEdgesWithFill(styles, shapeWithStyle, new int[][] {{dxa, 0}}, 1, 4);
addEdgesWithFill(styles, shapeWithStyle, new int[][] {{dxb, 0}}, 2, 5);
addEdgesWithFill(styles, shapeWithStyle, new int[][] {{dxc, 0}}, 3, 6);
// right 2
StyleChangeRecord right2Style = new StyleChangeRecord();
right2Style.setMove(0, dya + dyb);
shapeWithStyle.addShapeRecord(right2Style);
addEdgesWithFill(styles, shapeWithStyle, new int[][] {{dxa, 0}}, 4, 7);
addEdgesWithFill(styles, shapeWithStyle, new int[][] {{dxb, 0}}, 5, 8);
addEdgesWithFill(styles, shapeWithStyle, new int[][] {{dxc, 0}}, 6, 9);