File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -59,6 +59,28 @@ runWebServer proc ts =
5959 checkAuthScotty pane
6060 callCircle pane color x y r
6161
62+ post " /pane/:pane/line" $ do
63+ pane <- pathParam " pane"
64+ color <- queryParam " color"
65+ x <- queryParam " x1"
66+ y <- queryParam " y1"
67+ x' <- queryParam " x2"
68+ y' <- queryParam " y2"
69+ checkAuthScotty pane
70+ callLine pane color x y x' y'
71+
72+ post " /pane/:pane/copy_rect" $ do
73+ pane <- pathParam " pane"
74+ x <- queryParam " x"
75+ y <- queryParam " y"
76+ w <- queryParam " w"
77+ h <- queryParam " h"
78+ x' <- queryParam " x2"
79+ y' <- queryParam " y2"
80+
81+ checkAuthScotty pane
82+ callCopyRect pane x y w h x' y'
83+
6284 delete " /pane/:pane" $
6385 pathParam " pane" >>= checkAuthScotty >>= \ pane ->
6486 callDelete pane >> liftIO (unregister ts pane)
@@ -84,6 +106,10 @@ runWebServer proc ts =
84106 callCreate name color = callStr $ unpack name ++ " : CREATE " ++ color
85107 callRect name color x y w h = callStr $ unpack name ++ " : RECT " ++ color ++ " " ++ x ++ " " ++ y ++ " " ++ w ++ " " ++ h
86108 callCircle name color x y r = callStr $ unpack name ++ " : CIRCLE " ++ color ++ " " ++ x ++ " " ++ y ++ " " ++ r
109+ callLine name color x y x' y' = callStr $ unpack name ++ " : LINE " ++ color ++ " " ++ x ++ " " ++ y ++ " " ++ x' ++ " " ++ y'
110+
111+ callCopyRect name x y w h x' y' = callStr $ unpack name ++ " : COPY_RECT " ++ " " ++ x ++ " " ++ y ++ " " ++ w ++ " " ++ h ++ " " ++ x' ++ " " ++ y'
112+
87113 callDelete name = callStr $ unpack name ++ " : REMOVE"
88114
89115 callStr cmd = (liftIO . callAct . mkCommand) cmd >>= \ case
You can’t perform that action at this time.
0 commit comments