diff --git a/src/main/java/org/ntlab/acanthus_server/resources/gallery/StrokesRest.java b/src/main/java/org/ntlab/acanthus_server/resources/gallery/StrokesRest.java index b9c511b..fff98bd 100644 --- a/src/main/java/org/ntlab/acanthus_server/resources/gallery/StrokesRest.java +++ b/src/main/java/org/ntlab/acanthus_server/resources/gallery/StrokesRest.java @@ -18,6 +18,11 @@ private ArrayList pages = new ArrayList<>(); private Gallery gallery = Gallery.getInstance(); + + // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ + // ページマップを取得 + // 成功時のレスポンス: + // @PathParam Integer aid 作品ID @Path("/{aid}/pageMap/") @GET @Produces(MediaType.APPLICATION_JSON) @@ -28,6 +33,10 @@ } + // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ + // ページマップを追加 + // 成功時のレスポンス: + // @PathParam Integer aid 作品ID @Path("/{aid}/pageMap/") @POST @Produces(MediaType.APPLICATION_JSON) @@ -40,6 +49,12 @@ return pages.size(); } + + // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ + // 1ページのレイヤー情報を全て取得します + // 成功時のレスポンス: + // @PathParam Integer aid 作品ID + // @PathParam Integer pid ページのID 今回は0 @Path("/{aid}/pageMap/{pid}/layers") @GET @Produces(MediaType.APPLICATION_JSON) @@ -49,6 +64,12 @@ return pages.get(pid).getLayers().size(); } + + // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ + // 1ページに1レイヤーを4枚まで追加 + // 成功時のレスポンス: + // @PathParam Integer aid 作品ID + // @PathParam Integer pid ページのID 今回は0 @Path("/{aid}/pageMap/{pid}/layers") @POST @Produces(MediaType.APPLICATION_JSON) @@ -63,6 +84,7 @@ return pages.get(pid).getLayers().size(); } + // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ // 1ページの1レイヤーに置ける筆跡情報を全て取得します // 成功時のレスポンス:strokeNo{pen, color, thickness, potions{x, y}} @@ -90,6 +112,8 @@ // StrokeNoは画面に線を書き始めてから離すまで // StrokeNoは自動で0から順番に名前がつく // @PathParam Integer aid 作品のID + // @PathParam Integer pid ページのID + // @PathParam Integer layerNo レイヤーの番号 // @FormParam Integer uid ページのID // @FormParam Integer uidToken トークン // @Formparam Integer pen ペン情報 @@ -98,8 +122,9 @@ @Path("/{aid}/pageMap/{pid}/layers/{layerNo}/strokes") @POST @Produces(MediaType.APPLICATION_JSON) - public Integer addStrokes(@PathParam("aid") Integer aid, @PathParam("pid") Integer pid, @PathParam("layerNo") Integer layerNo, @FormParam("uid") Integer uid, @FormParam("uidToken") String uidToken, - @FormParam("pen") Integer pen, @FormParam("color") Integer color, @FormParam("thick") Integer thick) { + public Integer addStrokes(@PathParam("aid") Integer aid, @PathParam("pid") Integer pid, @PathParam("layerNo") Integer layerNo, + @FormParam("uid") Integer uid, @FormParam("uidToken") String uidToken, @FormParam("pen") Integer pen, + @FormParam("color") Integer color, @FormParam("thick") Integer thick) { var animation = gallery.getAnimationInformation(aid); var strokes = pages.get(pid).getLayers().get(layerNo).getStrokes(); @@ -118,7 +143,12 @@ } + // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ // レイヤーごとのstrokeをすべて消去 + // @PathParam Integer aid 作品のID + // @PathParam Integer pid ページのID + // @PathParam Integer layerNo レイヤーの番号 + // @FormParam Integer uid ページのID @Path("/{aid}/pageMap/{pid}/layers/{layerNo}/strokes") @DELETE @Produces(MediaType.APPLICATION_JSON) @@ -137,11 +167,18 @@ } + // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ // strokeNoを指定してstrokeを消去 + // @PathParam Integer aid 作品のID + // @PathParam Integer pid ページのID + // @PathParam Integer layerNo レイヤーの番号 + // @FormParam Integer uid ページのID + // @PathParam Integer strokeNo 線番号 @Path("/{aid}/pageMap/{pid}/layers/{layerNo}/strokes/{strokeNo}") @DELETE @Produces(MediaType.APPLICATION_JSON) - public String deleteStrokeNo(@PathParam("aid") Integer aid, @PathParam("pid") Integer pid, @PathParam("layerNo") Integer layerNo, @PathParam("strokeNo") Integer strokeNo) { + public String deleteStrokeNo(@PathParam("aid") Integer aid, @PathParam("pid") Integer pid, + @PathParam("layerNo") Integer layerNo, @PathParam("strokeNo") Integer strokeNo) { var animation = gallery.getAnimationInformation(aid); var strokes = pages.get(pid).getLayers().get(layerNo).getStrokes(); @@ -156,14 +193,18 @@ // } } + // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ // 全座標値を取得する // @PathParam Integer aid 作品のID + // @PathParam Integer pid ページのID + // @PathParam Integer layerNo レイヤーの番号 // @PathParam Integer strokeNo 線番号 @Path("/{aid}/pageMap/{pid}/layers/{layerNo}/strokes/{strokeNo}/positions") @GET @Produces(MediaType.APPLICATION_JSON) - public ArrayList getPositions(@PathParam("aid") Integer aid, @PathParam("pid") Integer pid, @PathParam("layerNo") Integer layerNo, @PathParam("strokeNo") Integer strokeNo) { + public ArrayList getPositions(@PathParam("aid") Integer aid, @PathParam("pid") Integer pid, + @PathParam("layerNo") Integer layerNo, @PathParam("strokeNo") Integer strokeNo) { var animation = gallery.getAnimationInformation(aid); var strokes = pages.get(pid).getLayers().get(layerNo).getStrokes(); @@ -181,13 +222,16 @@ // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ // 座標情報の追加 // @PathParam Integer aid 作品のID + // @PathParam Integer pid ページのID // @PathParam Integer strokeNo 線番号 + // @PathParam Integer layerNo レイヤーの番号 // @FormParam Integer x x座標 // @FormParam Integer y y座標 @Path("/{aid}/pageMap/{pid}/layers/{layerNo}/strokes/{strokeNo}/positions") @POST @Produces(MediaType.APPLICATION_JSON) - public Integer addPositions(@PathParam("aid") Integer aid, @PathParam("pid") Integer pid, @PathParam("strokeNo") Integer strokeNo, @PathParam("layerNo") Integer layerNo, @FormParam("x") Float x, @FormParam("y") Float y) { + public Integer addPositions(@PathParam("aid") Integer aid, @PathParam("pid") Integer pid, @PathParam("strokeNo") Integer strokeNo, + @PathParam("layerNo") Integer layerNo, @FormParam("x") Float x, @FormParam("y") Float y) { var animation = gallery.getAnimationInformation(aid); var strokes = pages.get(pid).getLayers().get(layerNo).getStrokes();