done refactoring (next: need to do some bug fixing)
This commit is contained in:
@@ -157,6 +157,10 @@ typedef Pointer Objptr;
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
MLLIB_PUBLIC(void mltonMouseMoveCallback (Real32 x0, Real32 x1);)
|
||||||
|
MLLIB_PUBLIC(void mltonMouseClickCallback (Int32 x0, Int32 x1);)
|
||||||
|
MLLIB_PUBLIC(void mltonFramebufferSizeCallback (Int32 x0, Int32 x1);)
|
||||||
|
MLLIB_PUBLIC(void mltonKeyCallback (Int32 x0, Int32 x1, Int32 x2, Int32 x3);)
|
||||||
|
|
||||||
#undef MLLIB_PRIVATE
|
#undef MLLIB_PRIVATE
|
||||||
#undef MLLIB_PUBLIC
|
#undef MLLIB_PUBLIC
|
||||||
|
|||||||
@@ -111,7 +111,7 @@ struct
|
|||||||
val uploadModalText = uploadDotVector
|
val uploadModalText = uploadDotVector
|
||||||
val drawModalText = drawDot
|
val drawModalText = drawDot
|
||||||
|
|
||||||
val initTriangles = initDot
|
val initSquares = initDot
|
||||||
val uploadTrianglesVector = uploadDotVector
|
val uploadSquaresVector = uploadDotVector
|
||||||
val drawTriangles = drawDot
|
val drawSquares = drawDot
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -10,8 +10,8 @@ struct
|
|||||||
, drawGraphLength
|
, drawGraphLength
|
||||||
, dotDrawObject
|
, dotDrawObject
|
||||||
, dotDrawLength
|
, dotDrawLength
|
||||||
, triangleDrawObject
|
, squareDrawObject
|
||||||
, triangleDrawLength
|
, squareDrawLength
|
||||||
, modalTextDrawObject
|
, modalTextDrawObject
|
||||||
, modalTextDrawLength
|
, modalTextDrawLength
|
||||||
) =
|
) =
|
||||||
@@ -23,8 +23,7 @@ struct
|
|||||||
val _ = Gles3.clear ()
|
val _ = Gles3.clear ()
|
||||||
|
|
||||||
val _ = AppDraw.drawGraphLines (graphDrawObject, drawGraphLength)
|
val _ = AppDraw.drawGraphLines (graphDrawObject, drawGraphLength)
|
||||||
val _ =
|
val _ = AppDraw.drawSquares (squareDrawObject, squareDrawLength)
|
||||||
AppDraw.drawTriangles (triangleDrawObject, triangleDrawLength)
|
|
||||||
val _ = AppDraw.drawDot (dotDrawObject, dotDrawLength)
|
val _ = AppDraw.drawDot (dotDrawObject, dotDrawLength)
|
||||||
val _ =
|
val _ =
|
||||||
AppDraw.drawModalText (modalTextDrawObject, modalTextDrawLength)
|
AppDraw.drawModalText (modalTextDrawObject, modalTextDrawLength)
|
||||||
@@ -39,8 +38,8 @@ struct
|
|||||||
, drawGraphLength
|
, drawGraphLength
|
||||||
, dotDrawObject
|
, dotDrawObject
|
||||||
, dotDrawLength
|
, dotDrawLength
|
||||||
, triangleDrawObject
|
, squareDrawObject
|
||||||
, triangleDrawLength
|
, squareDrawLength
|
||||||
, modalTextDrawObject
|
, modalTextDrawObject
|
||||||
, modalTextDrawLength
|
, modalTextDrawLength
|
||||||
)
|
)
|
||||||
@@ -59,18 +58,17 @@ struct
|
|||||||
, drawGraphLength
|
, drawGraphLength
|
||||||
, dotDrawObject
|
, dotDrawObject
|
||||||
, dotDrawLength
|
, dotDrawLength
|
||||||
, triangleDrawObject
|
, squareDrawObject
|
||||||
, triangleDrawLength
|
, squareDrawLength
|
||||||
, modalTextDrawObject
|
, modalTextDrawObject
|
||||||
, modalTextDrawLength
|
, modalTextDrawLength
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
| DRAW_TRIANGLES_AND_RESET_DOTS triangleVec =>
|
| DRAW_SQUARES_AND_RESET_DOTS squareVec =>
|
||||||
let
|
let
|
||||||
val _ =
|
val _ =
|
||||||
AppDraw.uploadTrianglesVector
|
AppDraw.uploadSquaresVector (squareDrawObject, squareVec)
|
||||||
(triangleDrawObject, triangleVec)
|
val squareDrawLength = Vector.length squareVec div 5
|
||||||
val triangleDrawLength = Vector.length triangleVec div 5
|
|
||||||
(* dots are reset by setting dotDrawLength to 0 *)
|
(* dots are reset by setting dotDrawLength to 0 *)
|
||||||
in
|
in
|
||||||
run
|
run
|
||||||
@@ -80,18 +78,17 @@ struct
|
|||||||
, drawGraphLength
|
, drawGraphLength
|
||||||
, dotDrawObject
|
, dotDrawObject
|
||||||
, 0
|
, 0
|
||||||
, triangleDrawObject
|
, squareDrawObject
|
||||||
, triangleDrawLength
|
, squareDrawLength
|
||||||
, modalTextDrawObject
|
, modalTextDrawObject
|
||||||
, modalTextDrawLength
|
, modalTextDrawLength
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
| DRAW_TRIANGLES_AND_DOTS {triangles = triangleVec, dots = dotsVec} =>
|
| DRAW_SQUARES_AND_DOTS {squares = squareVec, dots = dotsVec} =>
|
||||||
let
|
let
|
||||||
val _ =
|
val _ =
|
||||||
AppDraw.uploadTrianglesVector
|
AppDraw.uploadSquaresVector (squareDrawObject, squareVec)
|
||||||
(triangleDrawObject, triangleVec)
|
val squareDrawLength = Vector.length squareVec div 5
|
||||||
val triangleDrawLength = Vector.length triangleVec div 5
|
|
||||||
|
|
||||||
val _ = AppDraw.uploadDotVector (dotDrawObject, dotsVec)
|
val _ = AppDraw.uploadDotVector (dotDrawObject, dotsVec)
|
||||||
val dotDrawLength = Vector.length dotsVec div 5
|
val dotDrawLength = Vector.length dotsVec div 5
|
||||||
@@ -103,8 +100,8 @@ struct
|
|||||||
, drawGraphLength
|
, drawGraphLength
|
||||||
, dotDrawObject
|
, dotDrawObject
|
||||||
, dotDrawLength
|
, dotDrawLength
|
||||||
, triangleDrawObject
|
, squareDrawObject
|
||||||
, triangleDrawLength
|
, squareDrawLength
|
||||||
, modalTextDrawObject
|
, modalTextDrawObject
|
||||||
, modalTextDrawLength
|
, modalTextDrawLength
|
||||||
)
|
)
|
||||||
@@ -120,17 +117,16 @@ struct
|
|||||||
, drawGraphLength
|
, drawGraphLength
|
||||||
, dotDrawObject
|
, dotDrawObject
|
||||||
, dotDrawLength
|
, dotDrawLength
|
||||||
, triangleDrawObject
|
, squareDrawObject
|
||||||
, triangleDrawLength
|
, squareDrawLength
|
||||||
, modalTextDrawObject
|
, modalTextDrawObject
|
||||||
, modalTextDrawLength
|
, modalTextDrawLength
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
| RESIZE_TRIANGLES_DOTS_AND_GRAPH {triangles, graphLines, dots} =>
|
| RESIZE_SQUARES_DOTS_AND_GRAPH {squares, graphLines, dots} =>
|
||||||
let
|
let
|
||||||
val _ =
|
val _ = AppDraw.uploadSquaresVector (squareDrawObject, squares)
|
||||||
AppDraw.uploadTrianglesVector (triangleDrawObject, triangles)
|
val squareDrawLength = Vector.length squares div 5
|
||||||
val triangleDrawLength = Vector.length triangles div 5
|
|
||||||
|
|
||||||
val _ = AppDraw.uploadGraphLines (graphDrawObject, graphLines)
|
val _ = AppDraw.uploadGraphLines (graphDrawObject, graphLines)
|
||||||
val drawGraphLength = Vector.length graphLines div 2
|
val drawGraphLength = Vector.length graphLines div 2
|
||||||
@@ -145,8 +141,8 @@ struct
|
|||||||
, drawGraphLength
|
, drawGraphLength
|
||||||
, dotDrawObject
|
, dotDrawObject
|
||||||
, dotDrawLength
|
, dotDrawLength
|
||||||
, triangleDrawObject
|
, squareDrawObject
|
||||||
, triangleDrawLength
|
, squareDrawLength
|
||||||
, modalTextDrawObject
|
, modalTextDrawObject
|
||||||
, modalTextDrawLength
|
, modalTextDrawLength
|
||||||
)
|
)
|
||||||
@@ -163,8 +159,8 @@ struct
|
|||||||
, drawGraphLength
|
, drawGraphLength
|
||||||
, dotDrawObject
|
, dotDrawObject
|
||||||
, dotDrawLength
|
, dotDrawLength
|
||||||
, triangleDrawObject
|
, squareDrawObject
|
||||||
, triangleDrawLength
|
, squareDrawLength
|
||||||
, modalTextDrawObject
|
, modalTextDrawObject
|
||||||
, modalTextDrawLength
|
, modalTextDrawLength
|
||||||
)
|
)
|
||||||
@@ -181,8 +177,8 @@ struct
|
|||||||
, drawGraphLength
|
, drawGraphLength
|
||||||
, dotDrawObject
|
, dotDrawObject
|
||||||
, dotDrawLength
|
, dotDrawLength
|
||||||
, triangleDrawObject
|
, squareDrawObject
|
||||||
, triangleDrawLength
|
, squareDrawLength
|
||||||
, modalTextDrawObject
|
, modalTextDrawObject
|
||||||
, modalTextDrawLength
|
, modalTextDrawLength
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ struct
|
|||||||
val _ = AppDraw.uploadGraphLines (graphDrawObject, graphLines)
|
val _ = AppDraw.uploadGraphLines (graphDrawObject, graphLines)
|
||||||
|
|
||||||
val dotDrawObject = AppDraw.initDot ()
|
val dotDrawObject = AppDraw.initDot ()
|
||||||
val triangleDrawObject = AppDraw.initTriangles ()
|
val squareDrawObject = AppDraw.initSquares ()
|
||||||
|
|
||||||
val modalTextDrawObject = AppDraw.initModalText ()
|
val modalTextDrawObject = AppDraw.initModalText ()
|
||||||
|
|
||||||
@@ -48,7 +48,7 @@ struct
|
|||||||
, Vector.length graphLines div 2
|
, Vector.length graphLines div 2
|
||||||
, dotDrawObject
|
, dotDrawObject
|
||||||
, 0
|
, 0
|
||||||
, triangleDrawObject
|
, squareDrawObject
|
||||||
, 0
|
, 0
|
||||||
, modalTextDrawObject
|
, modalTextDrawObject
|
||||||
, 0
|
, 0
|
||||||
|
|||||||
Reference in New Issue
Block a user