Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
2
2022-074
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
2022-074
2022-074
Commits
dd479d86
Commit
dd479d86
authored
Oct 08, 2022
by
Wasala W.L.M.K.S - IT19177106
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
do changes in task2 and task 3
parent
f60abf0c
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
1437 additions
and
482 deletions
+1437
-482
frontend/task1.html
frontend/task1.html
+672
-197
frontend/task2.html
frontend/task2.html
+765
-285
No files found.
frontend/task1.html
View file @
dd479d86
...
...
@@ -7,7 +7,7 @@
integrity=
"sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
crossorigin=
"anonymous"
></script>
<script
src=
"https://cdn.jsdelivr.net/npm/chart.js@3.7.1/dist/chart.min.js"
></script>
<script
src=
"https://code.jquery.com/jquery-3.6.0.js"
></script>
<script
src=
"webgazer
_calib
.js"
type=
"text/javascript"
></script>
<script
src=
"webgazer
task1
.js"
type=
"text/javascript"
></script>
<style
type=
"text/css"
>
body
{
background-color
:
#FFF2CC
;
...
...
@@ -38,34 +38,49 @@
left
:
2%
;
}
img
.sgif
{
/* width: 1368px;
height: 766; */
width
:
100%
;
height
:
100%
;
object-fit
:
fill
;
}
img
.simg
{
/* width: 1368px;
height: 766; */
width
:
100%
;
height
:
100%
;
object-fit
:
fill
;
}
</style>
</head>
<body
style=
"margin: 0px; "
>
<img
id=
"ch"
class=
"slide"
style=
"display: none;"
src=
"images/task1/CHR.png"
>
<img
id=
"s1"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F1.png"
>
<img
id=
"s2"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F2.png"
>
<img
id=
"s3"
class=
"slide"
style=
"display: none;"
src=
"images/task1/gif1.gif"
>
<img
id=
"s4"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F3.png"
>
<img
id=
"s5"
class=
"slide"
style=
"display: none;"
src=
"images/task1/gif2.gif"
>
<img
id=
"s6"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F4R.png"
>
<img
id=
"s7"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F5R.png"
>
<img
id=
"s8"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F6R.png"
>
<img
id=
"s9"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F7R.png"
>
<img
id=
"s10"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F8R.png"
>
<img
id=
"s11"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F9R.png"
>
<img
id=
"s12"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F10R.png"
>
<img
id=
"s13"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F11R.png"
>
<img
id=
"s14"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F12R.png"
>
<img
id=
"s15"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F13R.png"
>
<img
id=
"s16"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F14R.png"
>
<img
id=
"s17"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F15R.png"
>
<img
id=
"s18"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F16R.png"
>
<img
id=
"s19"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F17R.png"
>
<img
id=
"result"
class=
"slide"
style=
"display: none;"
src=
"images/task1/result1.png"
>
<img
id=
"details"
class=
"details"
style=
"display: none;"
src=
"images/task1/detail.png"
>
<img
id=
"ch"
class=
"slide
simg
"
style=
"display: none;"
src=
"images/task1/CHR.png"
>
<img
id=
"s1"
class=
"slide
simg
"
style=
"display: none;"
src=
"images/task1/F1.png"
>
<img
id=
"s2"
class=
"slide
simg
"
style=
"display: none;"
src=
"images/task1/F2.png"
>
<img
id=
"s3"
class=
"slide
sgif
"
style=
"display: none;"
src=
"images/task1/gif1.gif"
>
<img
id=
"s4"
class=
"slide
simg
"
style=
"display: none;"
src=
"images/task1/F3.png"
>
<img
id=
"s5"
class=
"slide
sgif
"
style=
"display: none;"
src=
"images/task1/gif2.gif"
>
<img
id=
"s6"
class=
"slide
simg
"
style=
"display: none;"
src=
"images/task1/F4R.png"
>
<img
id=
"s7"
class=
"slide
simg
"
style=
"display: none;"
src=
"images/task1/F5R.png"
>
<img
id=
"s8"
class=
"slide
simg
"
style=
"display: none;"
src=
"images/task1/F6R.png"
>
<img
id=
"s9"
class=
"slide
simg
"
style=
"display: none;"
src=
"images/task1/F7R.png"
>
<img
id=
"s10"
class=
"slide
simg
"
style=
"display: none;"
src=
"images/task1/F8R.png"
>
<img
id=
"s11"
class=
"slide
simg
"
style=
"display: none;"
src=
"images/task1/F9R.png"
>
<img
id=
"s12"
class=
"slide
simg
"
style=
"display: none;"
src=
"images/task1/F10R.png"
>
<img
id=
"s13"
class=
"slide
simg
"
style=
"display: none;"
src=
"images/task1/F11R.png"
>
<img
id=
"s14"
class=
"slide
simg
"
style=
"display: none;"
src=
"images/task1/F12R.png"
>
<img
id=
"s15"
class=
"slide
simg
"
style=
"display: none;"
src=
"images/task1/F13R.png"
>
<img
id=
"s16"
class=
"slide
simg
"
style=
"display: none;"
src=
"images/task1/F14R.png"
>
<img
id=
"s17"
class=
"slide
simg
"
style=
"display: none;"
src=
"images/task1/F15R.png"
>
<img
id=
"s18"
class=
"slide
simg
"
style=
"display: none;"
src=
"images/task1/F16R.png"
>
<img
id=
"s19"
class=
"slide
simg
"
style=
"display: none;"
src=
"images/task1/F17R.png"
>
<img
id=
"result"
class=
"slide
"
style=
"display: none;"
src=
"images/task1/result1.png"
>
<img
id=
"details"
class=
"details
"
style=
"display: none;"
src=
"images/task1/detail.png"
>
<div
id=
"resultChart"
...
...
@@ -97,6 +112,7 @@
<option
value=
"17"
>
Slide 17
</option>
<option
value=
"18"
>
Slide 18
</option>
<option
value=
"19"
>
Slide 19
</option>
<option
value=
"all"
>
All Slide
</option>
</select>
</div>
...
...
@@ -840,11 +856,11 @@
},
};
// $(document).ready(function (){
// document.documentElement.requestFullscreen();
// })
//
<!--
start
webgazer
-->
var
startTime
=
0
;
var
pausedTime
=
0
;
var
resumeTime
=
0
;
var
arr
=
{};
var
percentArr
=
{}
var
percentArr2
=
{}
...
...
@@ -857,6 +873,15 @@
var
taskLoop
;
var
taskPaused
=
false
;
var
x_center
=
window
.
innerWidth
/
2
;
var
y_center
=
window
.
innerHeight
/
2
;
console
.
log
(
"
3333333333333333333333333333333333333333333
"
);
console
.
log
(
x_center
);
console
.
log
(
y_center
);
console
.
log
(
"
3333333333333333333333333333333333333333333
"
);
webgazer
.
setGazeListener
(
function
(
data
,
elapsedTime
)
{
if
(
data
==
null
)
{
return
;
...
...
@@ -864,8 +889,18 @@
if
(
!
started
)
{
showSlide
();
taskLoop
=
setInterval
(
showSlide
,
7
000
);
taskLoop
=
setInterval
(
showSlide
,
10
000
);
started
=
true
;
//time stamp converter
if
(
startTime
==
0
)
{
startTime
=
Date
.
now
()
console
.
log
(
"
startTime1
"
);
console
.
log
(
startTime
);
console
.
log
(
"
startTime1
"
);
}
else
{
}
}
var
xprediction
=
data
.
x
;
//these x coordinates are relative to the viewport
...
...
@@ -883,17 +918,22 @@
}
arr
[
slide
].
push
({
"
timestamp
"
:
Date
.
now
(),
"
timestamp
"
:
(
Date
.
now
()
-
startTime
)
/
1000
,
//"timestamp": Date.now(),
"
x
"
:
xprediction
,
"
y
"
:
yprediction
,
"
bb
"
:
gazeObject
.
name
,
"
type
"
:
gazeObject
.
type
})
$
(
"
#objectName
"
).
text
(
gazeObject
.
name
,
xprediction
,
yprediction
)
//
$("#objectName").text(gazeObject.name, xprediction, yprediction)
}
}).
begin
();
function
scaleCoordinates
(
val
){
factor
=
window
.
innerWidth
/
1366
;
return
val
*
factor
;
}
function
printPred
()
{
var
prediction
=
webgazer
.
getCurrentPrediction
();
...
...
@@ -908,22 +948,42 @@
if
(
slide
==
"
s1
"
)
{
object1
=
boundaryArr
[
slide
][
"
F1I1
"
]
if
(((
object1
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object1
.
right
))
&&
((
object1
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object1
.
bottom
)))
{
if
(((
scaleCoordinates
(
object1
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object1
.
right
)))
&&
((
scaleCoordinates
(
object1
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object1
.
bottom
)
)))
{
return
{
"
name
"
:
object1
.
name
,
"
type
"
:
object1
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide2
if
(
slide
==
"
s2
"
)
{
object2
=
boundaryArr
[
slide
][
"
F2I1
"
]
if
(((
object2
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object2
.
right
))
&&
((
object2
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object2
.
bottom
)))
{
if
(((
scaleCoordinates
(
object2
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object2
.
right
)))
&&
((
scaleCoordinates
(
object2
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object2
.
bottom
)
)))
{
return
{
"
name
"
:
object2
.
name
,
"
type
"
:
object2
.
type
,
...
...
@@ -931,7 +991,7 @@
}
object3
=
boundaryArr
[
slide
][
"
F2I2
"
]
if
(((
object3
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object3
.
right
))
&&
((
object3
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object3
.
bottom
)))
{
if
(((
scaleCoordinates
(
object3
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object3
.
right
)))
&&
((
scaleCoordinates
(
object3
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object3
.
bottom
)
)))
{
return
{
"
name
"
:
object3
.
name
,
"
type
"
:
object3
.
type
,
...
...
@@ -939,58 +999,98 @@
}
object4
=
boundaryArr
[
slide
][
"
F2I3
"
]
if
(((
object4
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object4
.
right
))
&&
((
object4
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object4
.
bottom
)))
{
if
(((
scaleCoordinates
(
object4
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object4
.
right
)))
&&
((
scaleCoordinates
(
object4
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object4
.
bottom
)
)))
{
return
{
"
name
"
:
object4
.
name
,
"
type
"
:
object4
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide3
if
(
slide
==
"
s3
"
)
{
object5
=
boundaryArr
[
slide
][
"
F3I1
"
]
if
(((
object5
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object5
.
right
))
&&
((
object5
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object5
.
bottom
)))
{
if
(((
scaleCoordinates
(
object5
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object5
.
right
)))
&&
((
scaleCoordinates
(
object5
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object5
.
bottom
)
)))
{
return
{
"
name
"
:
object5
.
name
,
"
type
"
:
object5
.
type
,
}
}
object6
=
boundaryArr
[
slide
][
"
F3I2
"
]
if
(((
object6
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object6
.
right
))
&&
((
object6
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object6
.
bottom
)))
{
if
(((
scaleCoordinates
(
object6
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object6
.
right
)))
&&
((
scaleCoordinates
(
object6
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object6
.
bottom
)
)))
{
return
{
"
name
"
:
object6
.
name
,
"
type
"
:
object6
.
type
,
}
}
object7
=
boundaryArr
[
slide
][
"
F3I3
"
]
if
(((
object7
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object7
.
right
))
&&
((
object7
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object7
.
bottom
)))
{
if
(((
scaleCoordinates
(
object7
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object7
.
right
)))
&&
((
scaleCoordinates
(
object7
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object7
.
bottom
)
)))
{
return
{
"
name
"
:
object7
.
name
,
"
type
"
:
object7
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide4
if
(
slide
==
"
s4
"
)
{
object9
=
boundaryArr
[
slide
][
"
F4I2
"
]
if
(((
object9
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object9
.
right
))
&&
((
object9
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object9
.
bottom
)))
{
if
(((
scaleCoordinates
(
object9
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object9
.
right
)))
&&
((
scaleCoordinates
(
object9
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object9
.
bottom
)
)))
{
return
{
"
name
"
:
object9
.
name
,
"
type
"
:
object9
.
type
,
}
}
object10
=
boundaryArr
[
slide
][
"
F4I3
"
]
if
(((
object10
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object10
.
right
))
&&
((
object10
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object10
.
bottom
)))
{
if
(((
scaleCoordinates
(
object10
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object10
.
right
)))
&&
((
scaleCoordinates
(
object10
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object10
.
bottom
)
)))
{
return
{
"
name
"
:
object10
.
name
,
"
type
"
:
object10
.
type
,
...
...
@@ -998,29 +1098,49 @@
}
object8
=
boundaryArr
[
slide
][
"
F4I1
"
]
if
(((
object8
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object8
.
right
))
&&
((
object8
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object8
.
bottom
)))
{
if
(((
scaleCoordinates
(
object8
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object8
.
right
)))
&&
((
scaleCoordinates
(
object8
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object8
.
bottom
)
)))
{
return
{
"
name
"
:
object8
.
name
,
"
type
"
:
object8
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide5
if
(
slide
==
"
s5
"
)
{
object12
=
boundaryArr
[
slide
][
"
F5I2
"
]
if
(((
object12
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object12
.
right
))
&&
((
object12
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object12
.
bottom
)))
{
if
(((
scaleCoordinates
(
object12
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object12
.
right
)))
&&
((
scaleCoordinates
(
object12
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object12
.
bottom
)
)))
{
return
{
"
name
"
:
object12
.
name
,
"
type
"
:
object12
.
type
,
}
}
object13
=
boundaryArr
[
slide
][
"
F5I3
"
]
if
(((
object13
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object13
.
right
))
&&
((
object13
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object13
.
bottom
)))
{
if
(((
scaleCoordinates
(
object13
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object13
.
right
)))
&&
((
scaleCoordinates
(
object13
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object13
.
bottom
)
)))
{
return
{
"
name
"
:
object13
.
name
,
"
type
"
:
object13
.
type
,
...
...
@@ -1028,82 +1148,142 @@
}
object11
=
boundaryArr
[
slide
][
"
F5I1
"
]
if
(((
object11
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object11
.
right
))
&&
((
object11
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object11
.
bottom
)))
{
if
(((
scaleCoordinates
(
object11
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object11
.
right
)))
&&
((
scaleCoordinates
(
object11
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object11
.
bottom
)
)))
{
return
{
"
name
"
:
object11
.
name
,
"
type
"
:
object11
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide6
if
(
slide
==
"
s6
"
)
{
object14
=
boundaryArr
[
slide
][
"
F6I1
"
]
if
(((
object14
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object14
.
right
))
&&
((
object14
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object14
.
bottom
)))
{
if
(((
scaleCoordinates
(
object14
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object14
.
right
)))
&&
((
scaleCoordinates
(
object14
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object14
.
bottom
)
)))
{
return
{
"
name
"
:
object14
.
name
,
"
type
"
:
object14
.
type
,
}
}
object15
=
boundaryArr
[
slide
][
"
F6I2
"
]
if
(((
object15
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object15
.
right
))
&&
((
object15
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object15
.
bottom
)))
{
if
(((
scaleCoordinates
(
object15
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object15
.
right
)))
&&
((
scaleCoordinates
(
object15
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object15
.
bottom
)
)))
{
return
{
"
name
"
:
object15
.
name
,
"
type
"
:
object15
.
type
,
}
}
object16
=
boundaryArr
[
slide
][
"
F6I3
"
]
if
(((
object16
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object16
.
right
))
&&
((
object16
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object16
.
bottom
)))
{
if
(((
scaleCoordinates
(
object16
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object16
.
right
)))
&&
((
scaleCoordinates
(
object16
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object16
.
bottom
)
)))
{
return
{
"
name
"
:
object16
.
name
,
"
type
"
:
object16
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide7
if
(
slide
==
"
s7
"
)
{
object17
=
boundaryArr
[
slide
][
"
F7I1
"
]
if
(((
object17
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object17
.
right
))
&&
((
object17
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object17
.
bottom
)))
{
if
(((
scaleCoordinates
(
object17
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object17
.
right
)))
&&
((
scaleCoordinates
(
object17
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object17
.
bottom
)
)))
{
return
{
"
name
"
:
object17
.
name
,
"
type
"
:
object17
.
type
,
}
}
object18
=
boundaryArr
[
slide
][
"
F7I2
"
]
if
(((
object18
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object18
.
right
))
&&
((
object18
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object18
.
bottom
)))
{
if
(((
scaleCoordinates
(
object18
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object18
.
right
)))
&&
((
scaleCoordinates
(
object18
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object18
.
bottom
)
)))
{
return
{
"
name
"
:
object18
.
name
,
"
type
"
:
object18
.
type
,
}
}
object19
=
boundaryArr
[
slide
][
"
F7I3
"
]
if
(((
object19
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object19
.
right
))
&&
((
object19
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object19
.
bottom
)))
{
if
(((
scaleCoordinates
(
object19
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object19
.
right
)))
&&
((
scaleCoordinates
(
object19
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object19
.
bottom
)
)))
{
return
{
"
name
"
:
object19
.
name
,
"
type
"
:
object19
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide8
if
(
slide
==
"
s8
"
)
{
object20
=
boundaryArr
[
slide
][
"
F8I1
"
]
if
(((
object20
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object20
.
right
))
&&
((
object20
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object20
.
bottom
)))
{
if
(((
scaleCoordinates
(
object20
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object20
.
right
)))
&&
((
scaleCoordinates
(
object20
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object20
.
bottom
)
)))
{
return
{
"
name
"
:
object20
.
name
,
"
type
"
:
object20
.
type
,
...
...
@@ -1111,38 +1291,58 @@
}
object21
=
boundaryArr
[
slide
][
"
F8I2
"
]
if
(((
object21
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object21
.
right
))
&&
((
object21
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object21
.
bottom
)))
{
if
(((
scaleCoordinates
(
object21
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object21
.
right
)))
&&
((
scaleCoordinates
(
object21
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object21
.
bottom
)
)))
{
return
{
"
name
"
:
object21
.
name
,
"
type
"
:
object21
.
type
,
}
}
object22
=
boundaryArr
[
slide
][
"
F8I3
"
]
if
(((
object22
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object22
.
right
))
&&
((
object22
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object22
.
bottom
)))
{
if
(((
scaleCoordinates
(
object22
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object22
.
right
)))
&&
((
scaleCoordinates
(
object22
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object22
.
bottom
)
)))
{
return
{
"
name
"
:
object22
.
name
,
"
type
"
:
object22
.
type
,
}
}
object23
=
boundaryArr
[
slide
][
"
F8I4
"
]
if
(((
object23
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object23
.
right
))
&&
((
object23
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object23
.
bottom
)))
{
if
(((
scaleCoordinates
(
object23
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object23
.
right
)))
&&
((
scaleCoordinates
(
object23
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object23
.
bottom
)
)))
{
return
{
"
name
"
:
object23
.
name
,
"
type
"
:
object23
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide9
if
(
slide
==
"
s9
"
)
{
object24
=
boundaryArr
[
slide
][
"
F9I1
"
]
if
(((
object24
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object24
.
right
))
&&
((
object24
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object24
.
bottom
)))
{
if
(((
scaleCoordinates
(
object24
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object24
.
right
)))
&&
((
scaleCoordinates
(
object24
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object24
.
bottom
)
)))
{
return
{
"
name
"
:
object24
.
name
,
"
type
"
:
object24
.
type
,
...
...
@@ -1150,37 +1350,57 @@
}
object25
=
boundaryArr
[
slide
][
"
F9I2
"
]
if
(((
object25
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object25
.
right
))
&&
((
object25
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object25
.
bottom
)))
{
if
(((
scaleCoordinates
(
object25
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object25
.
right
)))
&&
((
scaleCoordinates
(
object25
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object25
.
bottom
)
)))
{
return
{
"
name
"
:
object25
.
name
,
"
type
"
:
object25
.
type
,
}
}
object26
=
boundaryArr
[
slide
][
"
F9I3
"
]
if
(((
object26
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object26
.
right
))
&&
((
object26
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object26
.
bottom
)))
{
if
(((
scaleCoordinates
(
object26
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object26
.
right
)))
&&
((
scaleCoordinates
(
object26
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object26
.
bottom
)
)))
{
return
{
"
name
"
:
object26
.
name
,
"
type
"
:
object26
.
type
,
}
}
object27
=
boundaryArr
[
slide
][
"
F9I4
"
]
if
(((
object27
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object27
.
right
))
&&
((
object27
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object27
.
bottom
)))
{
if
(((
scaleCoordinates
(
object27
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object27
.
right
)))
&&
((
scaleCoordinates
(
object27
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object27
.
bottom
)
)))
{
return
{
"
name
"
:
object27
.
name
,
"
type
"
:
object27
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide10
if
(
slide
==
"
s10
"
)
{
object28
=
boundaryArr
[
slide
][
"
F10I1
"
]
if
(((
object28
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object28
.
right
))
&&
((
object28
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object28
.
bottom
)))
{
if
(((
scaleCoordinates
(
object28
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object28
.
right
)))
&&
((
scaleCoordinates
(
object28
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object28
.
bottom
)
)))
{
return
{
"
name
"
:
object28
.
name
,
"
type
"
:
object28
.
type
,
...
...
@@ -1188,7 +1408,7 @@
}
object29
=
boundaryArr
[
slide
][
"
F10I2
"
]
if
(((
object29
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object29
.
right
))
&&
((
object29
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object29
.
bottom
)))
{
if
(((
scaleCoordinates
(
object29
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object29
.
right
)))
&&
((
scaleCoordinates
(
object29
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object29
.
bottom
)
)))
{
return
{
"
name
"
:
object29
.
name
,
"
type
"
:
object29
.
type
,
...
...
@@ -1196,499 +1416,699 @@
}
object30
=
boundaryArr
[
slide
][
"
F10I3
"
]
if
(((
object30
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object30
.
right
))
&&
((
object30
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object30
.
bottom
)))
{
if
(((
scaleCoordinates
(
object30
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object30
.
right
)))
&&
((
scaleCoordinates
(
object30
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object30
.
bottom
)
)))
{
return
{
"
name
"
:
object30
.
name
,
"
type
"
:
object30
.
type
,
}
}
object31
=
boundaryArr
[
slide
][
"
F10I4
"
]
if
(((
object31
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object31
.
right
))
&&
((
object31
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object31
.
bottom
)))
{
if
(((
scaleCoordinates
(
object31
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object31
.
right
)))
&&
((
scaleCoordinates
(
object31
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object31
.
bottom
)
)))
{
return
{
"
name
"
:
object31
.
name
,
"
type
"
:
object31
.
type
,
}
}
object32
=
boundaryArr
[
slide
][
"
F10I5
"
]
if
(((
object32
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object32
.
right
))
&&
((
object32
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object32
.
bottom
)))
{
if
(((
scaleCoordinates
(
object32
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object32
.
right
)))
&&
((
scaleCoordinates
(
object32
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object32
.
bottom
)
)))
{
return
{
"
name
"
:
object32
.
name
,
"
type
"
:
object32
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide11
if
(
slide
==
"
s11
"
)
{
object33
=
boundaryArr
[
slide
][
"
F11I1
"
]
if
(((
object33
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object33
.
right
))
&&
((
object33
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object33
.
bottom
)))
{
if
(((
scaleCoordinates
(
object33
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object33
.
right
)))
&&
((
scaleCoordinates
(
object33
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object33
.
bottom
)
)))
{
return
{
"
name
"
:
object33
.
name
,
"
type
"
:
object33
.
type
,
}
}
object34
=
boundaryArr
[
slide
][
"
F11I2
"
]
if
(((
object34
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object34
.
right
))
&&
((
object34
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object34
.
bottom
)))
{
if
(((
scaleCoordinates
(
object34
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object34
.
right
)))
&&
((
scaleCoordinates
(
object34
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object34
.
bottom
)
)))
{
return
{
"
name
"
:
object34
.
name
,
"
type
"
:
object34
.
type
,
}
}
object35
=
boundaryArr
[
slide
][
"
F11I3
"
]
if
(((
object35
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object35
.
right
))
&&
((
object35
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object35
.
bottom
)))
{
if
(((
scaleCoordinates
(
object35
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object35
.
right
)))
&&
((
scaleCoordinates
(
object35
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object35
.
bottom
)
)))
{
return
{
"
name
"
:
object35
.
name
,
"
type
"
:
object35
.
type
,
}
}
object36
=
boundaryArr
[
slide
][
"
F11I4
"
]
if
(((
object36
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object36
.
right
))
&&
((
object36
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object36
.
bottom
)))
{
if
(((
scaleCoordinates
(
object36
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object36
.
right
)))
&&
((
scaleCoordinates
(
object36
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object36
.
bottom
)
)))
{
return
{
"
name
"
:
object36
.
name
,
"
type
"
:
object36
.
type
,
}
}
object37
=
boundaryArr
[
slide
][
"
F11I5
"
]
if
(((
object37
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object37
.
right
))
&&
((
object37
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object37
.
bottom
)))
{
if
(((
scaleCoordinates
(
object37
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object37
.
right
)))
&&
((
scaleCoordinates
(
object37
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object37
.
bottom
)
)))
{
return
{
"
name
"
:
object37
.
name
,
"
type
"
:
object37
.
type
,
}
}
object38
=
boundaryArr
[
slide
][
"
F11I6
"
]
if
(((
object38
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object38
.
right
))
&&
((
object38
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object38
.
bottom
)))
{
if
(((
scaleCoordinates
(
object38
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object38
.
right
)))
&&
((
scaleCoordinates
(
object38
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object38
.
bottom
)
)))
{
return
{
"
name
"
:
object38
.
name
,
"
type
"
:
object38
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide12
if
(
slide
==
"
s12
"
)
{
object39
=
boundaryArr
[
slide
][
"
F12I1
"
]
if
(((
object39
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object39
.
right
))
&&
((
object39
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object39
.
bottom
)))
{
if
(((
scaleCoordinates
(
object39
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object39
.
right
)))
&&
((
scaleCoordinates
(
object39
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object39
.
bottom
)
)))
{
return
{
"
name
"
:
object39
.
name
,
"
type
"
:
object39
.
type
,
}
}
object40
=
boundaryArr
[
slide
][
"
F12I2
"
]
if
(((
object40
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object40
.
right
))
&&
((
object40
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object40
.
bottom
)))
{
if
(((
scaleCoordinates
(
object40
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object40
.
right
)))
&&
((
scaleCoordinates
(
object40
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object40
.
bottom
)
)))
{
return
{
"
name
"
:
object40
.
name
,
"
type
"
:
object40
.
type
,
}
}
object41
=
boundaryArr
[
slide
][
"
F12I3
"
]
if
(((
object41
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object41
.
right
))
&&
((
object41
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object41
.
bottom
)))
{
if
(((
scaleCoordinates
(
object41
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object41
.
right
)))
&&
((
scaleCoordinates
(
object41
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object41
.
bottom
)
)))
{
return
{
"
name
"
:
object41
.
name
,
"
type
"
:
object41
.
type
,
}
}
object42
=
boundaryArr
[
slide
][
"
F12I4
"
]
if
(((
object42
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object42
.
right
))
&&
((
object42
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object42
.
bottom
)))
{
if
(((
scaleCoordinates
(
object42
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object42
.
right
)))
&&
((
scaleCoordinates
(
object42
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object42
.
bottom
)
)))
{
return
{
"
name
"
:
object42
.
name
,
"
type
"
:
object42
.
type
,
}
}
object43
=
boundaryArr
[
slide
][
"
F12I5
"
]
if
(((
object43
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object43
.
right
))
&&
((
object43
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object43
.
bottom
)))
{
if
(((
scaleCoordinates
(
object43
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object43
.
right
)))
&&
((
scaleCoordinates
(
object43
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object43
.
bottom
)
)))
{
return
{
"
name
"
:
object43
.
name
,
"
type
"
:
object43
.
type
,
}
}
object44
=
boundaryArr
[
slide
][
"
F12I6
"
]
if
(((
object44
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object44
.
right
))
&&
((
object44
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object44
.
bottom
)))
{
if
(((
scaleCoordinates
(
object44
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object44
.
right
)))
&&
((
scaleCoordinates
(
object44
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object44
.
bottom
)
)))
{
return
{
"
name
"
:
object44
.
name
,
"
type
"
:
object44
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide13
if
(
slide
==
"
s13
"
)
{
object45
=
boundaryArr
[
slide
][
"
F13I1
"
]
if
(((
object45
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object45
.
right
))
&&
((
object45
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object45
.
bottom
)))
{
if
(((
scaleCoordinates
(
object45
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object45
.
right
)))
&&
((
scaleCoordinates
(
object45
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object45
.
bottom
)
)))
{
return
{
"
name
"
:
object45
.
name
,
"
type
"
:
object45
.
type
,
}
}
object46
=
boundaryArr
[
slide
][
"
F13I2
"
]
if
(((
object46
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object46
.
right
))
&&
((
object46
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object46
.
bottom
)))
{
if
(((
scaleCoordinates
(
object46
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object46
.
right
)))
&&
((
scaleCoordinates
(
object46
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object46
.
bottom
)
)))
{
return
{
"
name
"
:
object46
.
name
,
"
type
"
:
object46
.
type
,
}
}
object47
=
boundaryArr
[
slide
][
"
F13I3
"
]
if
(((
object47
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object47
.
right
))
&&
((
object47
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object47
.
bottom
)))
{
if
(((
scaleCoordinates
(
object47
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object47
.
right
)))
&&
((
scaleCoordinates
(
object47
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object47
.
bottom
)
)))
{
return
{
"
name
"
:
object47
.
name
,
"
type
"
:
object47
.
type
,
}
}
object48
=
boundaryArr
[
slide
][
"
F13I4
"
]
if
(((
object48
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object48
.
right
))
&&
((
object48
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object48
.
bottom
)))
{
if
(((
scaleCoordinates
(
object48
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object48
.
right
)))
&&
((
scaleCoordinates
(
object48
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object48
.
bottom
)
)))
{
return
{
"
name
"
:
object48
.
name
,
"
type
"
:
object48
.
type
,
}
}
object49
=
boundaryArr
[
slide
][
"
F13I5
"
]
if
(((
object49
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object49
.
right
))
&&
((
object49
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object49
.
bottom
)))
{
if
(((
scaleCoordinates
(
object49
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object49
.
right
)))
&&
((
scaleCoordinates
(
object49
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object49
.
bottom
)
)))
{
return
{
"
name
"
:
object49
.
name
,
"
type
"
:
object49
.
type
,
}
}
object50
=
boundaryArr
[
slide
][
"
F13I6
"
]
if
(((
object50
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object50
.
right
))
&&
((
object50
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object50
.
bottom
)))
{
if
(((
scaleCoordinates
(
object50
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object50
.
right
)))
&&
((
scaleCoordinates
(
object50
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object50
.
bottom
)
)))
{
return
{
"
name
"
:
object50
.
name
,
"
type
"
:
object50
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide14
if
(
slide
==
"
s14
"
)
{
object51
=
boundaryArr
[
slide
][
"
F14I1
"
]
if
(((
object51
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object51
.
right
))
&&
((
object51
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object51
.
bottom
)))
{
if
(((
scaleCoordinates
(
object51
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object51
.
right
)))
&&
((
scaleCoordinates
(
object51
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object51
.
bottom
)
)))
{
return
{
"
name
"
:
object51
.
name
,
"
type
"
:
object51
.
type
,
}
}
object52
=
boundaryArr
[
slide
][
"
F14I2
"
]
if
(((
object52
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object52
.
right
))
&&
((
object52
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object52
.
bottom
)))
{
if
(((
scaleCoordinates
(
object52
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object52
.
right
)))
&&
((
scaleCoordinates
(
object52
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object52
.
bottom
)
)))
{
return
{
"
name
"
:
object52
.
name
,
"
type
"
:
object52
.
type
,
}
}
object53
=
boundaryArr
[
slide
][
"
F14I3
"
]
if
(((
object53
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object53
.
right
))
&&
((
object53
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object53
.
bottom
)))
{
if
(((
scaleCoordinates
(
object53
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object53
.
right
)))
&&
((
scaleCoordinates
(
object53
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object53
.
bottom
)
)))
{
return
{
"
name
"
:
object53
.
name
,
"
type
"
:
object53
.
type
,
}
}
object54
=
boundaryArr
[
slide
][
"
F14I4
"
]
if
(((
object54
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object54
.
right
))
&&
((
object54
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object54
.
bottom
)))
{
if
(((
scaleCoordinates
(
object54
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object54
.
right
)))
&&
((
scaleCoordinates
(
object54
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object54
.
bottom
)
)))
{
return
{
"
name
"
:
object54
.
name
,
"
type
"
:
object54
.
type
,
}
}
object55
=
boundaryArr
[
slide
][
"
F14I5
"
]
if
(((
object55
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object55
.
right
))
&&
((
object55
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object55
.
bottom
)))
{
if
(((
scaleCoordinates
(
object55
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object55
.
right
)))
&&
((
scaleCoordinates
(
object55
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object55
.
bottom
)
)))
{
return
{
"
name
"
:
object55
.
name
,
"
type
"
:
object55
.
type
,
}
}
object56
=
boundaryArr
[
slide
][
"
F14I6
"
]
if
(((
object56
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object56
.
right
))
&&
((
object56
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object56
.
bottom
)))
{
if
(((
scaleCoordinates
(
object56
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object56
.
right
)))
&&
((
scaleCoordinates
(
object56
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object56
.
bottom
)
)))
{
return
{
"
name
"
:
object56
.
name
,
"
type
"
:
object56
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide15
if
(
slide
==
"
s15
"
)
{
object57
=
boundaryArr
[
slide
][
"
F15I1
"
]
if
(((
object57
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object57
.
right
))
&&
((
object57
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object57
.
bottom
)))
{
if
(((
scaleCoordinates
(
object57
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object57
.
right
)))
&&
((
scaleCoordinates
(
object57
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object57
.
bottom
)
)))
{
return
{
"
name
"
:
object57
.
name
,
"
type
"
:
object57
.
type
,
}
}
object58
=
boundaryArr
[
slide
][
"
F15I2
"
]
if
(((
object58
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object58
.
right
))
&&
((
object58
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object58
.
bottom
)))
{
if
(((
scaleCoordinates
(
object58
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object58
.
right
)))
&&
((
scaleCoordinates
(
object58
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object58
.
bottom
)
)))
{
return
{
"
name
"
:
object58
.
name
,
"
type
"
:
object58
.
type
,
}
}
object59
=
boundaryArr
[
slide
][
"
F15I3
"
]
if
(((
object59
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object59
.
right
))
&&
((
object59
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object59
.
bottom
)))
{
if
(((
scaleCoordinates
(
object59
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object59
.
right
)))
&&
((
scaleCoordinates
(
object59
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object59
.
bottom
)
)))
{
return
{
"
name
"
:
object59
.
name
,
"
type
"
:
object59
.
type
,
}
}
object60
=
boundaryArr
[
slide
][
"
F15I4
"
]
if
(((
object60
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object60
.
right
))
&&
((
object60
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object60
.
bottom
)))
{
if
(((
scaleCoordinates
(
object60
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object60
.
right
)))
&&
((
scaleCoordinates
(
object60
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object60
.
bottom
)
)))
{
return
{
"
name
"
:
object60
.
name
,
"
type
"
:
object60
.
type
,
}
}
object61
=
boundaryArr
[
slide
][
"
F15I5
"
]
if
(((
object61
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object61
.
right
))
&&
((
object61
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object61
.
bottom
)))
{
if
(((
scaleCoordinates
(
object61
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object61
.
right
)))
&&
((
scaleCoordinates
(
object61
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object61
.
bottom
)
)))
{
return
{
"
name
"
:
object61
.
name
,
"
type
"
:
object61
.
type
,
}
}
object62
=
boundaryArr
[
slide
][
"
F15I6
"
]
if
(((
object62
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object62
.
right
))
&&
((
object62
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object62
.
bottom
)))
{
if
(((
scaleCoordinates
(
object62
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object62
.
right
)))
&&
((
scaleCoordinates
(
object62
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object62
.
bottom
)
)))
{
return
{
"
name
"
:
object62
.
name
,
"
type
"
:
object62
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide16
if
(
slide
==
"
s16
"
)
{
object63
=
boundaryArr
[
slide
][
"
F16I1
"
]
if
(((
object63
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object63
.
right
))
&&
((
object63
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object63
.
bottom
)))
{
if
(((
scaleCoordinates
(
object63
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object63
.
right
)))
&&
((
scaleCoordinates
(
object63
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object63
.
bottom
)
)))
{
return
{
"
name
"
:
object63
.
name
,
"
type
"
:
object63
.
type
,
}
}
object64
=
boundaryArr
[
slide
][
"
F16I2
"
]
if
(((
object64
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object64
.
right
))
&&
((
object64
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object64
.
bottom
)))
{
if
(((
scaleCoordinates
(
object64
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object64
.
right
)))
&&
((
scaleCoordinates
(
object64
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object64
.
bottom
)
)))
{
return
{
"
name
"
:
object64
.
name
,
"
type
"
:
object64
.
type
,
}
}
object65
=
boundaryArr
[
slide
][
"
F16I3
"
]
if
(((
object65
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object65
.
right
))
&&
((
object65
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object65
.
bottom
)))
{
if
(((
scaleCoordinates
(
object65
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object65
.
right
)))
&&
((
scaleCoordinates
(
object65
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object65
.
bottom
)
)))
{
return
{
"
name
"
:
object65
.
name
,
"
type
"
:
object65
.
type
,
}
}
object66
=
boundaryArr
[
slide
][
"
F16I4
"
]
if
(((
object66
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object66
.
right
))
&&
((
object66
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object66
.
bottom
)))
{
if
(((
scaleCoordinates
(
object66
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object66
.
right
)))
&&
((
scaleCoordinates
(
object66
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object66
.
bottom
)
)))
{
return
{
"
name
"
:
object66
.
name
,
"
type
"
:
object66
.
type
,
}
}
object67
=
boundaryArr
[
slide
][
"
F16I5
"
]
if
(((
object67
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object67
.
right
))
&&
((
object67
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object67
.
bottom
)))
{
if
(((
scaleCoordinates
(
object67
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object67
.
right
)))
&&
((
scaleCoordinates
(
object67
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object67
.
bottom
)
)))
{
return
{
"
name
"
:
object67
.
name
,
"
type
"
:
object67
.
type
,
}
}
object68
=
boundaryArr
[
slide
][
"
F16I6
"
]
if
(((
object68
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object68
.
right
))
&&
((
object68
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object68
.
bottom
)))
{
if
(((
scaleCoordinates
(
object68
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object68
.
right
)))
&&
((
scaleCoordinates
(
object68
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object68
.
bottom
)
)))
{
return
{
"
name
"
:
object68
.
name
,
"
type
"
:
object68
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide17
if
(
slide
==
"
s17
"
)
{
object69
=
boundaryArr
[
slide
][
"
F17I1
"
]
if
(((
object69
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object69
.
right
))
&&
((
object69
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object69
.
bottom
)))
{
if
(((
scaleCoordinates
(
object69
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object69
.
right
)))
&&
((
scaleCoordinates
(
object69
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object69
.
bottom
)
)))
{
return
{
"
name
"
:
object69
.
name
,
"
type
"
:
object69
.
type
,
}
}
object70
=
boundaryArr
[
slide
][
"
F17I2
"
]
if
(((
object70
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object70
.
right
))
&&
((
object70
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object70
.
bottom
)))
{
if
(((
scaleCoordinates
(
object70
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object70
.
right
)))
&&
((
scaleCoordinates
(
object70
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object70
.
bottom
)
)))
{
return
{
"
name
"
:
object70
.
name
,
"
type
"
:
object70
.
type
,
}
}
object71
=
boundaryArr
[
slide
][
"
F17I3
"
]
if
(((
object71
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object71
.
right
))
&&
((
object71
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object71
.
bottom
)))
{
if
(((
scaleCoordinates
(
object71
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object71
.
right
)))
&&
((
scaleCoordinates
(
object71
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
objescaleCoordinates
(
ct71
.
bottom
)
)))
{
return
{
"
name
"
:
object71
.
name
,
"
type
"
:
object71
.
type
,
}
}
object72
=
boundaryArr
[
slide
][
"
F17I4
"
]
if
(((
object72
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object72
.
right
))
&&
((
object72
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object72
.
bottom
)))
{
if
(((
scaleCoordinates
(
object72
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object72
.
right
)))
&&
((
scaleCoordinates
(
object72
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object72
.
bottom
)
)))
{
return
{
"
name
"
:
object72
.
name
,
"
type
"
:
object72
.
type
,
}
}
object73
=
boundaryArr
[
slide
][
"
F17I5
"
]
if
(((
object73
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object73
.
right
))
&&
((
object73
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object73
.
bottom
)))
{
if
(((
scaleCoordinates
(
object73
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object73
.
right
)))
&&
((
scaleCoordinates
(
object73
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object73
.
bottom
)
)))
{
return
{
"
name
"
:
object73
.
name
,
"
type
"
:
object73
.
type
,
}
}
object74
=
boundaryArr
[
slide
][
"
F17I6
"
]
if
(((
object74
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object74
.
right
))
&&
((
object74
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object74
.
bottom
)))
{
if
(((
scaleCoordinates
(
object74
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object74
.
right
)))
&&
((
scaleCoordinates
(
object74
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object74
.
bottom
)
)))
{
return
{
"
name
"
:
object74
.
name
,
"
type
"
:
object74
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide18
if
(
slide
==
"
s18
"
)
{
object75
=
boundaryArr
[
slide
][
"
F18I1
"
]
if
(((
object75
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object75
.
right
))
&&
((
object75
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object75
.
bottom
)))
{
if
(((
scaleCoordinates
(
object75
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object75
.
right
)))
&&
((
scaleCoordinates
(
object75
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object75
.
bottom
)
)))
{
return
{
"
name
"
:
object75
.
name
,
"
type
"
:
object75
.
type
,
}
}
object76
=
boundaryArr
[
slide
][
"
F18I2
"
]
if
(((
object76
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object76
.
right
))
&&
((
object76
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object76
.
bottom
)))
{
if
(((
scaleCoordinates
(
object76
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object76
.
right
)))
&&
((
scaleCoordinates
(
object76
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object76
.
bottom
)
)))
{
return
{
"
name
"
:
object76
.
name
,
"
type
"
:
object76
.
type
,
}
}
object77
=
boundaryArr
[
slide
][
"
F18I3
"
]
if
(((
object77
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object77
.
right
))
&&
((
object77
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object77
.
bottom
)))
{
if
(((
scaleCoordinates
(
object77
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object77
.
right
)))
&&
((
scaleCoordinates
(
object77
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object77
.
bottom
)
)))
{
return
{
"
name
"
:
object77
.
name
,
"
type
"
:
object77
.
type
,
}
}
object78
=
boundaryArr
[
slide
][
"
F18I4
"
]
if
(((
object78
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object78
.
right
))
&&
((
object78
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object78
.
bottom
)))
{
if
(((
scaleCoordinates
(
object78
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object78
.
right
)))
&&
((
scaleCoordinates
(
object78
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object78
.
bottom
)
)))
{
return
{
"
name
"
:
object78
.
name
,
"
type
"
:
object78
.
type
,
}
}
object79
=
boundaryArr
[
slide
][
"
F18I5
"
]
if
(((
object79
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object79
.
right
))
&&
((
object79
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object79
.
bottom
)))
{
if
(((
scaleCoordinates
(
object79
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object79
.
right
)))
&&
((
scaleCoordinates
(
object79
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object79
.
bottom
)
)))
{
return
{
"
name
"
:
object79
.
name
,
"
type
"
:
object79
.
type
,
}
}
object80
=
boundaryArr
[
slide
][
"
F18I6
"
]
if
(((
object80
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object80
.
right
))
&&
((
object80
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object80
.
bottom
)))
{
if
(((
scaleCoordinates
(
object80
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object80
.
right
)))
&&
((
scaleCoordinates
(
object80
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object80
.
bottom
)
)))
{
return
{
"
name
"
:
object80
.
name
,
"
type
"
:
object80
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide19
if
(
slide
==
"
s19
"
)
{
object81
=
boundaryArr
[
slide
][
"
F19I1
"
]
if
(((
object81
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object81
.
right
))
&&
((
object81
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object81
.
bottom
)))
{
if
(((
scaleCoordinates
(
object81
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object81
.
right
)))
&&
((
scaleCoordinates
(
object81
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object81
.
bottom
)
)))
{
return
{
"
name
"
:
object81
.
name
,
"
type
"
:
object81
.
type
,
}
}
object82
=
boundaryArr
[
slide
][
"
F19I2
"
]
if
(((
object82
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object82
.
right
))
&&
((
object82
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object82
.
bottom
)))
{
if
(((
scaleCoordinates
(
object82
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object82
.
right
)))
&&
((
scaleCoordinates
(
object82
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object82
.
bottom
)
)))
{
return
{
"
name
"
:
object82
.
name
,
"
type
"
:
object82
.
type
,
}
}
object83
=
boundaryArr
[
slide
][
"
F19I3
"
]
if
(((
object83
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object83
.
right
))
&&
((
object83
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object83
.
bottom
)))
{
if
(((
scaleCoordinates
(
object83
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object83
.
right
)))
&&
((
scaleCoordinates
(
object83
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object83
.
bottom
)
)))
{
return
{
"
name
"
:
object83
.
name
,
"
type
"
:
object83
.
type
,
}
}
object84
=
boundaryArr
[
slide
][
"
F19I4
"
]
if
(((
object84
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object84
.
right
))
&&
((
object84
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object84
.
bottom
)))
{
if
(((
scaleCoordinates
(
object84
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object84
.
right
)))
&&
((
scaleCoordinates
(
object84
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object84
.
bottom
)
)))
{
return
{
"
name
"
:
object84
.
name
,
"
type
"
:
object84
.
type
,
}
}
object85
=
boundaryArr
[
slide
][
"
F19I5
"
]
if
(((
object85
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object85
.
right
))
&&
((
object85
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object85
.
bottom
)))
{
if
(((
scaleCoordinates
(
object85
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object85
.
right
)))
&&
((
scaleCoordinates
(
object85
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object85
.
bottom
)
)))
{
return
{
"
name
"
:
object85
.
name
,
"
type
"
:
object85
.
type
,
}
}
object86
=
boundaryArr
[
slide
][
"
F19I6
"
]
if
(((
object86
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object86
.
right
))
&&
((
object86
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object86
.
bottom
)))
{
if
(((
scaleCoordinates
(
object86
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object86
.
right
)))
&&
((
scaleCoordinates
(
object86
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object86
.
bottom
)
)))
{
return
{
"
name
"
:
object86
.
name
,
"
type
"
:
object86
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
}
...
...
@@ -1722,15 +2142,24 @@
clearTimeout
(
tempT
)
webgazer
.
pause
();
taskPaused
=
true
;
pausedTime
=
Date
.
now
();
console
.
log
(
"
pausedTime
"
);
console
.
log
(
pausedTime
);
console
.
log
(
"
pausedTime
"
);
}
}
function
resumeTask
()
{
if
(
taskPaused
)
{
console
.
log
(
"
resumed
"
);
taskLoop
=
setInterval
(
showSlide
,
9000
);
startTime
=
startTime
+
(
Date
.
now
()
-
pausedTime
);
console
.
log
(
"
startTime
"
);
console
.
log
(
startTime
);
console
.
log
(
"
startTime
"
);
taskLoop
=
setInterval
(
showSlide
,
10000
);
webgazer
.
resume
();
taskPaused
=
false
;
}
}
...
...
@@ -1743,7 +2172,7 @@
slide
=
"
result
"
;
clearInterval
(
taskLoop
);
$
(
"
#objectName
"
).
text
(
"
none
"
)
//
$("#objectName").text("none")
webgazer
.
pause
();
//calculate object percentages for each slide
...
...
@@ -1783,12 +2212,17 @@
}
function
calculatePercentArray2
(
arr
,
percentArr2
)
{
OListAll
=
[];
for
(
let
slide
in
arr
)
{
OList
=
arr
[
slide
].
map
((
x
)
=>
{
return
x
.
type
})
console
.
log
(
"
OList 1
"
)
console
.
log
(
OList
)
OListAll
=
OListAll
.
concat
(
OList
);
const
count
=
{};
for
(
const
element
of
OList
)
{
...
...
@@ -1807,6 +2241,25 @@
}
}
const
count2
=
{};
console
.
log
(
"
OListAll 1
"
)
console
.
log
(
OListAll
)
for
(
const
element
of
OListAll
)
{
if
(
count2
[
element
])
{
count2
[
element
]
+=
1
;
}
else
{
count2
[
element
]
=
1
;
}
}
console
.
log
(
"
OListAll 2
"
)
console
.
log
(
OListAll
)
var
tot2
=
OListAll
.
length
percentArr2
[
"
sall
"
]
=
{}
for
(
let
type
in
count2
)
{
percentArr2
[
"
sall
"
][
type
]
=
100
*
count2
[
type
]
/
tot2
}
}
var
tempT
;
...
...
@@ -1822,7 +2275,7 @@
slideID
=
"
#s
"
+
parseInt
(
increment
);
$
(
"
#ch
"
).
show
();
$
(
"
#objectName
"
).
text
(
"
none
"
)
//
$("#objectName").text("none")
slide
=
"
ch
"
;
tempT
=
setTimeout
(
function
()
{
$
(
"
#ch
"
).
hide
();
...
...
@@ -1871,10 +2324,13 @@
};
function
drawChart
(
slideNumber
,
array
,
chart
,
canvasName
,
chartTitle
){
function
drawChart
(
slideNumber
,
array
,
chart
,
canvasName
,
chartTitle
)
{
$
(
"
#
"
+
canvasName
).
hide
();
var
slidename
=
"
s
"
+
slideNumber
;
if
(
!
array
[
slidename
]){
return
;
}
var
labelsArr
=
Object
.
getOwnPropertyNames
(
array
[
slidename
]);
var
valuesArr
=
[];
var
colorArr
=
[];
...
...
@@ -1910,16 +2366,18 @@
}
},
scales
:
{
yAxes
:
[{
title
:
{
xAxes
:
[{
display
:
true
,
scaleLabel
:
{
display
:
true
,
text
:
'
Your Title Y
'
labelString
:
'
Month test example
'
}
}],
xAxes
:
[{
title
:
{
yAxes
:
[{
display
:
true
,
text
:
'
Your Title X
'
scaleLabel
:
{
display
:
true
,
labelString
:
'
Value test example
'
}
}]
}
...
...
@@ -1928,23 +2386,40 @@
if
(
chart
)
{
chart
.
destroy
();
}
// console.log("valuesArr")
// console.log(valuesArr)
// console.log("valuesArr")
chart
=
new
Chart
(
document
.
getElementById
(
canvasName
),
config
);
if
(
valuesArr
.
length
>
0
){
$
(
"
#
"
+
canvasName
).
show
();
}
return
chart
;
}
var
objectChart
;
var
typeChart
;
function
showResults
(
slideNumber
)
{
if
(
slideNumber
==
"
all
"
)
{
$
(
"
#objectChart
"
).
hide
();
if
(
objectChart
)
{
objectChart
.
destroy
();
}
if
(
typeChart
)
{
typeChart
.
destroy
();
}
typeChart
=
drawChart
(
slideNumber
,
percentArr2
,
typeChart
,
'
typeChart
'
,
'
Type Percentage - All
'
)
}
else
{
$
(
"
#objectChart
"
).
show
()
if
(
objectChart
)
{
objectChart
.
destroy
();
}
objectChart
=
drawChart
(
slideNumber
,
percentArr
,
objectChart
,
'
objectChart
'
,
'
Object Percentage
'
)
if
(
typeChart
)
{
typeChart
.
destroy
();
}
typeChart
=
drawChart
(
slideNumber
,
percentArr2
,
typeChart
,
'
typeChart
'
,
'
Type Percentage
'
)
}
$
(
"
#resultChart
"
).
show
();
$
(
"
#dropdown
"
).
show
();
$
(
"
#details
"
).
show
();
...
...
frontend/task2.html
View file @
dd479d86
...
...
@@ -6,97 +6,96 @@
<script
src=
"https://code.jquery.com/jquery-3.6.0.min.js"
integrity=
"sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
crossorigin=
"anonymous"
></script>
<script
src=
"https://cdn.jsdelivr.net/npm/chart.js@3.7.1/dist/chart.min.js"
></script>
<!-- dropdown hide -->
<script
src=
"https://code.jquery.com/jquery-3.6.0.js"
></script>
<script
src=
"webgazer
_calib
.js"
type=
"text/javascript"
></script>
<script
src=
"webgazer
task1
.js"
type=
"text/javascript"
></script>
<style
type=
"text/css"
>
body
{
background-color
:
rgb
(
168
,
209
,
141
)
;
background-color
:
#FFF2CC
;
}
.face
{
height
:
130px
;
position
:
absolute
;
}
.dropdown
{
position
:
absolute
;
display
:
none
;
width
:
200px
;
height
:
30px
;
top
:
4
0%
;
top
:
3
0%
;
left
:
25%
;
font-size
:
17px
;
background
:
#f8faf8
;
}
.dropdown-content
{
display
:
none
;
.details
{
position
:
absolute
;
background-color
:
#f1f1f1
;
min-width
:
160px
;
box-shadow
:
0px
8px
16px
0px
rgba
(
0
,
0
,
0
,
0.2
);
z-index
:
1
;
}
.dropdown-content
option
{
color
:
black
;
padding
:
12px
16px
;
text-decoration
:
none
;
display
:
block
;
}
.dropdown-content
option
:hover
{
background-color
:
#ddd
;
display
:
none
;
width
:
642px
;
height
:
550px
;
top
:
45%
;
left
:
2%
;
}
.dropdown
:hover
.dropdown-content
{
display
:
block
;
img
.sgif
{
/* width: 1368px;
height: 766; */
width
:
100%
;
height
:
100%
;
object-fit
:
fill
;
}
.dropdown
:hover
.dropbtn
{
background-color
:
#3e8e41
;
img
.simg
{
/* width: 1368px;
height: 766; */
width
:
100%
;
height
:
100%
;
object-fit
:
fill
;
}
</style>
</head>
<body
style=
"margin: 0px;
overflow: hidden;
"
>
<body
style=
"margin: 0px; "
>
<audio
id=
"backgroundsound"
autoplay
loop
src=
"audio/background.mp3"
>
<!-- <source src="audio/background.mp3" type="audio/mpeg"> -->
</audio>
<img
id=
"ch"
class=
"slide simg"
style=
"display: none;"
src=
"images/task1/CHR.png"
>
<img
id=
"s1"
class=
"slide simg"
style=
"display: none;"
src=
"images/task1/F1.png"
>
<img
id=
"s2"
class=
"slide simg"
style=
"display: none;"
src=
"images/task1/F2.png"
>
<img
id=
"s3"
class=
"slide sgif"
style=
"display: none;"
src=
"images/task1/gif1.gif"
>
<img
id=
"s4"
class=
"slide simg"
style=
"display: none;"
src=
"images/task1/F3.png"
>
<img
id=
"s5"
class=
"slide sgif"
style=
"display: none;"
src=
"images/task1/gif2.gif"
>
<img
id=
"s6"
class=
"slide simg"
style=
"display: none;"
src=
"images/task1/F4R.png"
>
<img
id=
"s7"
class=
"slide simg"
style=
"display: none;"
src=
"images/task1/F5R.png"
>
<img
id=
"s8"
class=
"slide simg"
style=
"display: none;"
src=
"images/task1/F6R.png"
>
<img
id=
"s9"
class=
"slide simg"
style=
"display: none;"
src=
"images/task1/F7R.png"
>
<img
id=
"s10"
class=
"slide simg"
style=
"display: none;"
src=
"images/task1/F8R.png"
>
<img
id=
"s11"
class=
"slide simg"
style=
"display: none;"
src=
"images/task1/F9R.png"
>
<img
id=
"s12"
class=
"slide simg"
style=
"display: none;"
src=
"images/task1/F10R.png"
>
<img
id=
"s13"
class=
"slide simg"
style=
"display: none;"
src=
"images/task1/F11R.png"
>
<img
id=
"s14"
class=
"slide simg"
style=
"display: none;"
src=
"images/task1/F12R.png"
>
<img
id=
"s15"
class=
"slide simg"
style=
"display: none;"
src=
"images/task1/F13R.png"
>
<img
id=
"s16"
class=
"slide simg"
style=
"display: none;"
src=
"images/task1/F14R.png"
>
<img
id=
"s17"
class=
"slide simg"
style=
"display: none;"
src=
"images/task1/F15R.png"
>
<img
id=
"s18"
class=
"slide simg"
style=
"display: none;"
src=
"images/task1/F16R.png"
>
<img
id=
"s19"
class=
"slide simg"
style=
"display: none;"
src=
"images/task1/F17R.png"
>
<img
id=
"result"
class=
"slide "
style=
"display: none;"
src=
"images/task1/result1.png"
>
<img
id=
"details"
class=
"details "
style=
"display: none;"
src=
"images/task1/detail.png"
>
<img
id=
"ch"
class=
"slide"
style=
"display: none;"
src=
"images/task1/CHR.png"
>
<img
id=
"s1"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F1.png"
>
<img
id=
"s2"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F2.png"
>
<img
id=
"s3"
class=
"slide"
style=
"display: none;"
src=
"images/task1/gif1.gif"
>
<img
id=
"s4"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F3.png"
>
<img
id=
"s5"
class=
"slide"
style=
"display: none;"
src=
"images/task1/gif2.gif"
>
<img
id=
"s6"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F4R.png"
>
<img
id=
"s7"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F5R.png"
>
<img
id=
"s8"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F6R.png"
>
<img
id=
"s9"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F7R.png"
>
<img
id=
"s10"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F8R.png"
>
<img
id=
"s11"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F9R.png"
>
<img
id=
"s12"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F10R.png"
>
<img
id=
"s13"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F11R.png"
>
<img
id=
"s14"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F12R.png"
>
<img
id=
"s15"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F13R.png"
>
<img
id=
"s16"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F14R.png"
>
<img
id=
"s17"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F15R.png"
>
<img
id=
"s18"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F16R.png"
>
<img
id=
"s19"
class=
"slide"
style=
"display: none;"
src=
"images/task1/F17R.png"
>
<img
id=
"result"
class=
"slide"
style=
"display: none;"
src=
"images/task1/result1.png"
>
<div
id=
"resultChart"
style=
"display: none; position: absolute; top:190px; left:50%; z-index: 9; width: 500px; height: 300px;"
>
<canvas
id=
"myChart"
width=
"500px"
height=
"300px"
></canvas>
style=
"display: none; position: absolute; top:190px; left:60%; z-index: 9; width: 800px; height: 400px;"
>
<canvas
id=
"objectChart"
width=
"500px"
height=
"300px"
></canvas>
<canvas
id=
"typeChart"
width=
"500px"
height=
"300px"
></canvas>
</div>
<!-- dropdown -->
<div
>
<!-- dropdown for 1st bar chart-->
<div>
<select
id=
"slideList"
class=
"dropdown"
onchange=
"slideChange()"
>
<option
value=
"none"
selected
disabled
hidden
>
Select
a
Slide
</option>
<option
value=
"none"
selected
disabled
hidden
>
Select Slide
</option>
<option
value=
"1"
>
Slide 1
</option>
<option
value=
"2"
>
Slide 2
</option>
<option
value=
"3"
>
Slide 3
</option>
...
...
@@ -116,21 +115,18 @@
<option
value=
"17"
>
Slide 17
</option>
<option
value=
"18"
>
Slide 18
</option>
<option
value=
"19"
>
Slide 19
</option>
<option
value=
"all"
>
All Slide
</option>
</select>
</div>
<div
id=
"message"
></div>
<script
type=
"text/javascript"
>
function
slideChange
()
{
var
slideNumber
=
document
.
getElementById
(
"
slideList
"
).
value
;
showResults
(
slideNumber
);
}
sessionStorage
.
setItem
(
"
task_name
"
,
"
task
1
"
);
sessionStorage
.
setItem
(
"
task_name
"
,
"
task
2
"
);
boundaryArr
=
{
"
s1
"
:
{
...
...
@@ -266,7 +262,7 @@
},
"
F6I3
"
:
{
"
name
"
:
"
hat
"
,
"
type
"
:
"
I
"
,
"
type
"
:
"
L
"
,
"
top
"
:
403
,
"
bottom
"
:
678
,
"
left
"
:
560
,
...
...
@@ -292,7 +288,7 @@
},
"
F7I3
"
:
{
"
name
"
:
"
hat
"
,
"
type
"
:
"
I
"
,
"
type
"
:
"
L
"
,
"
top
"
:
109
,
"
bottom
"
:
355
,
"
left
"
:
217
,
...
...
@@ -863,31 +859,51 @@
},
};
// $(document).ready(function (){
// document.documentElement.requestFullscreen();
// })
//
<!--
start
webgazer
-->
var
startTime
=
0
;
var
pausedTime
=
0
;
var
resumeTime
=
0
;
var
arr
=
{};
var
percentArr
=
{}
var
percentArr2
=
{}
var
slideID
=
null
;
var
slide
=
"
ch
"
;
//pause variable(use to store the stste of game)
var
isGameOver
=
false
;
var
a
var
slideNumber
var
started
=
false
;
var
taskLoop
;
var
taskPaused
=
false
;
var
x_center
=
window
.
innerWidth
/
2
;
var
y_center
=
window
.
innerHeight
/
2
;
console
.
log
(
"
3333333333333333333333333333333333333333333
"
);
console
.
log
(
x_center
);
console
.
log
(
y_center
);
console
.
log
(
"
3333333333333333333333333333333333333333333
"
);
webgazer
.
setGazeListener
(
function
(
data
,
elapsedTime
)
{
if
(
data
==
null
)
{
return
;
}
if
(
!
started
)
{
if
(
!
started
)
{
showSlide
();
taskLoop
=
setInterval
(
showSlide
,
7
000
);
taskLoop
=
setInterval
(
showSlide
,
9
000
);
started
=
true
;
//time stamp converter
if
(
startTime
==
0
)
{
startTime
=
Date
.
now
()
console
.
log
(
"
startTime1
"
);
console
.
log
(
startTime
);
console
.
log
(
"
startTime1
"
);
}
else
{
}
}
var
xprediction
=
data
.
x
;
//these x coordinates are relative to the viewport
...
...
@@ -903,7 +919,10 @@
if
(
arr
[
slide
]
==
undefined
)
{
arr
[
slide
]
=
[];
}
arr
[
slide
].
push
({
"
timestamp
"
:
(
Date
.
now
()
-
startTime
)
/
1000
,
//"timestamp": Date.now(),
"
x
"
:
xprediction
,
"
y
"
:
yprediction
,
"
bb
"
:
gazeObject
.
name
,
...
...
@@ -914,6 +933,10 @@
}).
begin
();
function
scaleCoordinates
(
val
){
factor
=
window
.
innerWidth
/
1366
;
return
val
*
factor
;
}
function
printPred
()
{
var
prediction
=
webgazer
.
getCurrentPrediction
();
...
...
@@ -925,33 +948,45 @@
}
function
getGazeObject
(
slide
,
xcoordinate
,
ycoordinate
)
{
//cootima bounding box eke condition eka mulinma liyanna one
//condition for object1
// if () object1.left
<
xcoordinate
<
object1
.
right
&&
object1
.
top
<
ycoordinate
<
object1
.
bottom
)
then
return
object1
// console.log("object1")
// console.log(object1)
// console.log("/object1")
//final condition set
//slide1
if
(
slide
==
"
s1
"
)
{
object1
=
boundaryArr
[
slide
][
"
F1I1
"
]
if
(((
object1
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object1
.
right
))
&&
((
object1
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object1
.
bottom
)))
{
if
(((
scaleCoordinates
(
object1
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object1
.
right
)))
&&
((
scaleCoordinates
(
object1
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object1
.
bottom
)
)))
{
return
{
"
name
"
:
object1
.
name
,
"
type
"
:
object1
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide2
if
(
slide
==
"
s2
"
)
{
object2
=
boundaryArr
[
slide
][
"
F2I1
"
]
if
(((
object2
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object2
.
right
))
&&
((
object2
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object2
.
bottom
)))
{
if
(((
scaleCoordinates
(
object2
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object2
.
right
)))
&&
((
scaleCoordinates
(
object2
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object2
.
bottom
)
)))
{
return
{
"
name
"
:
object2
.
name
,
"
type
"
:
object2
.
type
,
...
...
@@ -959,7 +994,7 @@
}
object3
=
boundaryArr
[
slide
][
"
F2I2
"
]
if
(((
object3
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object3
.
right
))
&&
((
object3
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object3
.
bottom
)))
{
if
(((
scaleCoordinates
(
object3
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object3
.
right
)))
&&
((
scaleCoordinates
(
object3
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object3
.
bottom
)
)))
{
return
{
"
name
"
:
object3
.
name
,
"
type
"
:
object3
.
type
,
...
...
@@ -967,58 +1002,98 @@
}
object4
=
boundaryArr
[
slide
][
"
F2I3
"
]
if
(((
object4
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object4
.
right
))
&&
((
object4
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object4
.
bottom
)))
{
if
(((
scaleCoordinates
(
object4
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object4
.
right
)))
&&
((
scaleCoordinates
(
object4
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object4
.
bottom
)
)))
{
return
{
"
name
"
:
object4
.
name
,
"
type
"
:
object4
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide3
if
(
slide
==
"
s3
"
)
{
object5
=
boundaryArr
[
slide
][
"
F3I1
"
]
if
(((
object5
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object5
.
right
))
&&
((
object5
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object5
.
bottom
)))
{
if
(((
scaleCoordinates
(
object5
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object5
.
right
)))
&&
((
scaleCoordinates
(
object5
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object5
.
bottom
)
)))
{
return
{
"
name
"
:
object5
.
name
,
"
type
"
:
object5
.
type
,
}
}
object6
=
boundaryArr
[
slide
][
"
F3I2
"
]
if
(((
object6
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object6
.
right
))
&&
((
object6
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object6
.
bottom
)))
{
if
(((
scaleCoordinates
(
object6
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object6
.
right
)))
&&
((
scaleCoordinates
(
object6
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object6
.
bottom
)
)))
{
return
{
"
name
"
:
object6
.
name
,
"
type
"
:
object6
.
type
,
}
}
object7
=
boundaryArr
[
slide
][
"
F3I3
"
]
if
(((
object7
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object7
.
right
))
&&
((
object7
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object7
.
bottom
)))
{
if
(((
scaleCoordinates
(
object7
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object7
.
right
)))
&&
((
scaleCoordinates
(
object7
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object7
.
bottom
)
)))
{
return
{
"
name
"
:
object7
.
name
,
"
type
"
:
object7
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide4
if
(
slide
==
"
s4
"
)
{
object9
=
boundaryArr
[
slide
][
"
F4I2
"
]
if
(((
object9
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object9
.
right
))
&&
((
object9
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object9
.
bottom
)))
{
if
(((
scaleCoordinates
(
object9
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object9
.
right
)))
&&
((
scaleCoordinates
(
object9
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object9
.
bottom
)
)))
{
return
{
"
name
"
:
object9
.
name
,
"
type
"
:
object9
.
type
,
}
}
object10
=
boundaryArr
[
slide
][
"
F4I3
"
]
if
(((
object10
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object10
.
right
))
&&
((
object10
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object10
.
bottom
)))
{
if
(((
scaleCoordinates
(
object10
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object10
.
right
)))
&&
((
scaleCoordinates
(
object10
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object10
.
bottom
)
)))
{
return
{
"
name
"
:
object10
.
name
,
"
type
"
:
object10
.
type
,
...
...
@@ -1026,29 +1101,49 @@
}
object8
=
boundaryArr
[
slide
][
"
F4I1
"
]
if
(((
object8
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object8
.
right
))
&&
((
object8
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object8
.
bottom
)))
{
if
(((
scaleCoordinates
(
object8
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object8
.
right
)))
&&
((
scaleCoordinates
(
object8
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object8
.
bottom
)
)))
{
return
{
"
name
"
:
object8
.
name
,
"
type
"
:
object8
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide5
if
(
slide
==
"
s5
"
)
{
object12
=
boundaryArr
[
slide
][
"
F5I2
"
]
if
(((
object12
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object12
.
right
))
&&
((
object12
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object12
.
bottom
)))
{
if
(((
scaleCoordinates
(
object12
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object12
.
right
)))
&&
((
scaleCoordinates
(
object12
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object12
.
bottom
)
)))
{
return
{
"
name
"
:
object12
.
name
,
"
type
"
:
object12
.
type
,
}
}
object13
=
boundaryArr
[
slide
][
"
F5I3
"
]
if
(((
object13
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object13
.
right
))
&&
((
object13
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object13
.
bottom
)))
{
if
(((
scaleCoordinates
(
object13
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object13
.
right
)))
&&
((
scaleCoordinates
(
object13
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object13
.
bottom
)
)))
{
return
{
"
name
"
:
object13
.
name
,
"
type
"
:
object13
.
type
,
...
...
@@ -1056,82 +1151,142 @@
}
object11
=
boundaryArr
[
slide
][
"
F5I1
"
]
if
(((
object11
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object11
.
right
))
&&
((
object11
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object11
.
bottom
)))
{
if
(((
scaleCoordinates
(
object11
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object11
.
right
)))
&&
((
scaleCoordinates
(
object11
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object11
.
bottom
)
)))
{
return
{
"
name
"
:
object11
.
name
,
"
type
"
:
object11
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide6
if
(
slide
==
"
s6
"
)
{
object14
=
boundaryArr
[
slide
][
"
F6I1
"
]
if
(((
object14
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object14
.
right
))
&&
((
object14
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object14
.
bottom
)))
{
if
(((
scaleCoordinates
(
object14
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object14
.
right
)))
&&
((
scaleCoordinates
(
object14
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object14
.
bottom
)
)))
{
return
{
"
name
"
:
object14
.
name
,
"
type
"
:
object14
.
type
,
}
}
object15
=
boundaryArr
[
slide
][
"
F6I2
"
]
if
(((
object15
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object15
.
right
))
&&
((
object15
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object15
.
bottom
)))
{
if
(((
scaleCoordinates
(
object15
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object15
.
right
)))
&&
((
scaleCoordinates
(
object15
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object15
.
bottom
)
)))
{
return
{
"
name
"
:
object15
.
name
,
"
type
"
:
object15
.
type
,
}
}
object16
=
boundaryArr
[
slide
][
"
F6I3
"
]
if
(((
object16
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object16
.
right
))
&&
((
object16
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object16
.
bottom
)))
{
if
(((
scaleCoordinates
(
object16
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object16
.
right
)))
&&
((
scaleCoordinates
(
object16
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object16
.
bottom
)
)))
{
return
{
"
name
"
:
object16
.
name
,
"
type
"
:
object16
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide7
if
(
slide
==
"
s7
"
)
{
object17
=
boundaryArr
[
slide
][
"
F7I1
"
]
if
(((
object17
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object17
.
right
))
&&
((
object17
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object17
.
bottom
)))
{
if
(((
scaleCoordinates
(
object17
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object17
.
right
)))
&&
((
scaleCoordinates
(
object17
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object17
.
bottom
)
)))
{
return
{
"
name
"
:
object17
.
name
,
"
type
"
:
object17
.
type
,
}
}
object18
=
boundaryArr
[
slide
][
"
F7I2
"
]
if
(((
object18
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object18
.
right
))
&&
((
object18
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object18
.
bottom
)))
{
if
(((
scaleCoordinates
(
object18
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object18
.
right
)))
&&
((
scaleCoordinates
(
object18
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object18
.
bottom
)
)))
{
return
{
"
name
"
:
object18
.
name
,
"
type
"
:
object18
.
type
,
}
}
object19
=
boundaryArr
[
slide
][
"
F7I3
"
]
if
(((
object19
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object19
.
right
))
&&
((
object19
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object19
.
bottom
)))
{
if
(((
scaleCoordinates
(
object19
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object19
.
right
)))
&&
((
scaleCoordinates
(
object19
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object19
.
bottom
)
)))
{
return
{
"
name
"
:
object19
.
name
,
"
type
"
:
object19
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide8
if
(
slide
==
"
s8
"
)
{
object20
=
boundaryArr
[
slide
][
"
F8I1
"
]
if
(((
object20
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object20
.
right
))
&&
((
object20
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object20
.
bottom
)))
{
if
(((
scaleCoordinates
(
object20
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object20
.
right
)))
&&
((
scaleCoordinates
(
object20
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object20
.
bottom
)
)))
{
return
{
"
name
"
:
object20
.
name
,
"
type
"
:
object20
.
type
,
...
...
@@ -1139,38 +1294,58 @@
}
object21
=
boundaryArr
[
slide
][
"
F8I2
"
]
if
(((
object21
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object21
.
right
))
&&
((
object21
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object21
.
bottom
)))
{
if
(((
scaleCoordinates
(
object21
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object21
.
right
)))
&&
((
scaleCoordinates
(
object21
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object21
.
bottom
)
)))
{
return
{
"
name
"
:
object21
.
name
,
"
type
"
:
object21
.
type
,
}
}
object22
=
boundaryArr
[
slide
][
"
F8I3
"
]
if
(((
object22
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object22
.
right
))
&&
((
object22
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object22
.
bottom
)))
{
if
(((
scaleCoordinates
(
object22
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object22
.
right
)))
&&
((
scaleCoordinates
(
object22
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object22
.
bottom
)
)))
{
return
{
"
name
"
:
object22
.
name
,
"
type
"
:
object22
.
type
,
}
}
object23
=
boundaryArr
[
slide
][
"
F8I4
"
]
if
(((
object23
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object23
.
right
))
&&
((
object23
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object23
.
bottom
)))
{
if
(((
scaleCoordinates
(
object23
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object23
.
right
)))
&&
((
scaleCoordinates
(
object23
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object23
.
bottom
)
)))
{
return
{
"
name
"
:
object23
.
name
,
"
type
"
:
object23
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide9
if
(
slide
==
"
s9
"
)
{
object24
=
boundaryArr
[
slide
][
"
F9I1
"
]
if
(((
object24
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object24
.
right
))
&&
((
object24
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object24
.
bottom
)))
{
if
(((
scaleCoordinates
(
object24
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object24
.
right
)))
&&
((
scaleCoordinates
(
object24
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object24
.
bottom
)
)))
{
return
{
"
name
"
:
object24
.
name
,
"
type
"
:
object24
.
type
,
...
...
@@ -1178,37 +1353,57 @@
}
object25
=
boundaryArr
[
slide
][
"
F9I2
"
]
if
(((
object25
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object25
.
right
))
&&
((
object25
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object25
.
bottom
)))
{
if
(((
scaleCoordinates
(
object25
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object25
.
right
)))
&&
((
scaleCoordinates
(
object25
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object25
.
bottom
)
)))
{
return
{
"
name
"
:
object25
.
name
,
"
type
"
:
object25
.
type
,
}
}
object26
=
boundaryArr
[
slide
][
"
F9I3
"
]
if
(((
object26
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object26
.
right
))
&&
((
object26
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object26
.
bottom
)))
{
if
(((
scaleCoordinates
(
object26
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object26
.
right
)))
&&
((
scaleCoordinates
(
object26
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object26
.
bottom
)
)))
{
return
{
"
name
"
:
object26
.
name
,
"
type
"
:
object26
.
type
,
}
}
object27
=
boundaryArr
[
slide
][
"
F9I4
"
]
if
(((
object27
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object27
.
right
))
&&
((
object27
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object27
.
bottom
)))
{
if
(((
scaleCoordinates
(
object27
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object27
.
right
)))
&&
((
scaleCoordinates
(
object27
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object27
.
bottom
)
)))
{
return
{
"
name
"
:
object27
.
name
,
"
type
"
:
object27
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide10
if
(
slide
==
"
s10
"
)
{
object28
=
boundaryArr
[
slide
][
"
F10I1
"
]
if
(((
object28
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object28
.
right
))
&&
((
object28
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object28
.
bottom
)))
{
if
(((
scaleCoordinates
(
object28
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object28
.
right
)))
&&
((
scaleCoordinates
(
object28
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object28
.
bottom
)
)))
{
return
{
"
name
"
:
object28
.
name
,
"
type
"
:
object28
.
type
,
...
...
@@ -1216,7 +1411,7 @@
}
object29
=
boundaryArr
[
slide
][
"
F10I2
"
]
if
(((
object29
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object29
.
right
))
&&
((
object29
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object29
.
bottom
)))
{
if
(((
scaleCoordinates
(
object29
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object29
.
right
)))
&&
((
scaleCoordinates
(
object29
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object29
.
bottom
)
)))
{
return
{
"
name
"
:
object29
.
name
,
"
type
"
:
object29
.
type
,
...
...
@@ -1224,500 +1419,700 @@
}
object30
=
boundaryArr
[
slide
][
"
F10I3
"
]
if
(((
object30
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object30
.
right
))
&&
((
object30
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object30
.
bottom
)))
{
if
(((
scaleCoordinates
(
object30
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object30
.
right
)))
&&
((
scaleCoordinates
(
object30
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object30
.
bottom
)
)))
{
return
{
"
name
"
:
object30
.
name
,
"
type
"
:
object30
.
type
,
}
}
object31
=
boundaryArr
[
slide
][
"
F10I4
"
]
if
(((
object31
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object31
.
right
))
&&
((
object31
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object31
.
bottom
)))
{
if
(((
scaleCoordinates
(
object31
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object31
.
right
)))
&&
((
scaleCoordinates
(
object31
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object31
.
bottom
)
)))
{
return
{
"
name
"
:
object31
.
name
,
"
type
"
:
object31
.
type
,
}
}
object32
=
boundaryArr
[
slide
][
"
F10I5
"
]
if
(((
object32
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object32
.
right
))
&&
((
object32
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object32
.
bottom
)))
{
if
(((
scaleCoordinates
(
object32
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object32
.
right
)))
&&
((
scaleCoordinates
(
object32
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object32
.
bottom
)
)))
{
return
{
"
name
"
:
object32
.
name
,
"
type
"
:
object32
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide11
if
(
slide
==
"
s11
"
)
{
object33
=
boundaryArr
[
slide
][
"
F11I1
"
]
if
(((
object33
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object33
.
right
))
&&
((
object33
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object33
.
bottom
)))
{
if
(((
scaleCoordinates
(
object33
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object33
.
right
)))
&&
((
scaleCoordinates
(
object33
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object33
.
bottom
)
)))
{
return
{
"
name
"
:
object33
.
name
,
"
type
"
:
object33
.
type
,
}
}
object34
=
boundaryArr
[
slide
][
"
F11I2
"
]
if
(((
object34
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object34
.
right
))
&&
((
object34
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object34
.
bottom
)))
{
if
(((
scaleCoordinates
(
object34
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object34
.
right
)))
&&
((
scaleCoordinates
(
object34
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object34
.
bottom
)
)))
{
return
{
"
name
"
:
object34
.
name
,
"
type
"
:
object34
.
type
,
}
}
object35
=
boundaryArr
[
slide
][
"
F11I3
"
]
if
(((
object35
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object35
.
right
))
&&
((
object35
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object35
.
bottom
)))
{
if
(((
scaleCoordinates
(
object35
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object35
.
right
)))
&&
((
scaleCoordinates
(
object35
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object35
.
bottom
)
)))
{
return
{
"
name
"
:
object35
.
name
,
"
type
"
:
object35
.
type
,
}
}
object36
=
boundaryArr
[
slide
][
"
F11I4
"
]
if
(((
object36
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object36
.
right
))
&&
((
object36
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object36
.
bottom
)))
{
if
(((
scaleCoordinates
(
object36
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object36
.
right
)))
&&
((
scaleCoordinates
(
object36
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object36
.
bottom
)
)))
{
return
{
"
name
"
:
object36
.
name
,
"
type
"
:
object36
.
type
,
}
}
object37
=
boundaryArr
[
slide
][
"
F11I5
"
]
if
(((
object37
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object37
.
right
))
&&
((
object37
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object37
.
bottom
)))
{
if
(((
scaleCoordinates
(
object37
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object37
.
right
)))
&&
((
scaleCoordinates
(
object37
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object37
.
bottom
)
)))
{
return
{
"
name
"
:
object37
.
name
,
"
type
"
:
object37
.
type
,
}
}
object38
=
boundaryArr
[
slide
][
"
F11I6
"
]
if
(((
object38
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object38
.
right
))
&&
((
object38
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object38
.
bottom
)))
{
if
(((
scaleCoordinates
(
object38
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object38
.
right
)))
&&
((
scaleCoordinates
(
object38
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object38
.
bottom
)
)))
{
return
{
"
name
"
:
object38
.
name
,
"
type
"
:
object38
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide12
if
(
slide
==
"
s12
"
)
{
object39
=
boundaryArr
[
slide
][
"
F12I1
"
]
if
(((
object39
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object39
.
right
))
&&
((
object39
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object39
.
bottom
)))
{
if
(((
scaleCoordinates
(
object39
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object39
.
right
)))
&&
((
scaleCoordinates
(
object39
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object39
.
bottom
)
)))
{
return
{
"
name
"
:
object39
.
name
,
"
type
"
:
object39
.
type
,
}
}
object40
=
boundaryArr
[
slide
][
"
F12I2
"
]
if
(((
object40
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object40
.
right
))
&&
((
object40
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object40
.
bottom
)))
{
if
(((
scaleCoordinates
(
object40
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object40
.
right
)))
&&
((
scaleCoordinates
(
object40
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object40
.
bottom
)
)))
{
return
{
"
name
"
:
object40
.
name
,
"
type
"
:
object40
.
type
,
}
}
object41
=
boundaryArr
[
slide
][
"
F12I3
"
]
if
(((
object41
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object41
.
right
))
&&
((
object41
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object41
.
bottom
)))
{
if
(((
scaleCoordinates
(
object41
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object41
.
right
)))
&&
((
scaleCoordinates
(
object41
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object41
.
bottom
)
)))
{
return
{
"
name
"
:
object41
.
name
,
"
type
"
:
object41
.
type
,
}
}
object42
=
boundaryArr
[
slide
][
"
F12I4
"
]
if
(((
object42
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object42
.
right
))
&&
((
object42
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object42
.
bottom
)))
{
if
(((
scaleCoordinates
(
object42
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object42
.
right
)))
&&
((
scaleCoordinates
(
object42
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object42
.
bottom
)
)))
{
return
{
"
name
"
:
object42
.
name
,
"
type
"
:
object42
.
type
,
}
}
object43
=
boundaryArr
[
slide
][
"
F12I5
"
]
if
(((
object43
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object43
.
right
))
&&
((
object43
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object43
.
bottom
)))
{
if
(((
scaleCoordinates
(
object43
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object43
.
right
)))
&&
((
scaleCoordinates
(
object43
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object43
.
bottom
)
)))
{
return
{
"
name
"
:
object43
.
name
,
"
type
"
:
object43
.
type
,
}
}
object44
=
boundaryArr
[
slide
][
"
F12I6
"
]
if
(((
object44
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object44
.
right
))
&&
((
object44
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object44
.
bottom
)))
{
if
(((
scaleCoordinates
(
object44
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object44
.
right
)))
&&
((
scaleCoordinates
(
object44
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object44
.
bottom
)
)))
{
return
{
"
name
"
:
object44
.
name
,
"
type
"
:
object44
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide13
if
(
slide
==
"
s13
"
)
{
object45
=
boundaryArr
[
slide
][
"
F13I1
"
]
if
(((
object45
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object45
.
right
))
&&
((
object45
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object45
.
bottom
)))
{
if
(((
scaleCoordinates
(
object45
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object45
.
right
)))
&&
((
scaleCoordinates
(
object45
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object45
.
bottom
)
)))
{
return
{
"
name
"
:
object45
.
name
,
"
type
"
:
object45
.
type
,
}
}
object46
=
boundaryArr
[
slide
][
"
F13I2
"
]
if
(((
object46
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object46
.
right
))
&&
((
object46
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object46
.
bottom
)))
{
if
(((
scaleCoordinates
(
object46
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object46
.
right
)))
&&
((
scaleCoordinates
(
object46
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object46
.
bottom
)
)))
{
return
{
"
name
"
:
object46
.
name
,
"
type
"
:
object46
.
type
,
}
}
object47
=
boundaryArr
[
slide
][
"
F13I3
"
]
if
(((
object47
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object47
.
right
))
&&
((
object47
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object47
.
bottom
)))
{
if
(((
scaleCoordinates
(
object47
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object47
.
right
)))
&&
((
scaleCoordinates
(
object47
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object47
.
bottom
)
)))
{
return
{
"
name
"
:
object47
.
name
,
"
type
"
:
object47
.
type
,
}
}
object48
=
boundaryArr
[
slide
][
"
F13I4
"
]
if
(((
object48
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object48
.
right
))
&&
((
object48
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object48
.
bottom
)))
{
if
(((
scaleCoordinates
(
object48
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object48
.
right
)))
&&
((
scaleCoordinates
(
object48
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object48
.
bottom
)
)))
{
return
{
"
name
"
:
object48
.
name
,
"
type
"
:
object48
.
type
,
}
}
object49
=
boundaryArr
[
slide
][
"
F13I5
"
]
if
(((
object49
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object49
.
right
))
&&
((
object49
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object49
.
bottom
)))
{
if
(((
scaleCoordinates
(
object49
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object49
.
right
)))
&&
((
scaleCoordinates
(
object49
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object49
.
bottom
)
)))
{
return
{
"
name
"
:
object49
.
name
,
"
type
"
:
object49
.
type
,
}
}
object50
=
boundaryArr
[
slide
][
"
F13I6
"
]
if
(((
object50
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object50
.
right
))
&&
((
object50
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object50
.
bottom
)))
{
if
(((
scaleCoordinates
(
object50
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object50
.
right
)))
&&
((
scaleCoordinates
(
object50
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object50
.
bottom
)
)))
{
return
{
"
name
"
:
object50
.
name
,
"
type
"
:
object50
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide14
if
(
slide
==
"
s14
"
)
{
object51
=
boundaryArr
[
slide
][
"
F14I1
"
]
if
(((
object51
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object51
.
right
))
&&
((
object51
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object51
.
bottom
)))
{
if
(((
scaleCoordinates
(
object51
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object51
.
right
)))
&&
((
scaleCoordinates
(
object51
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object51
.
bottom
)
)))
{
return
{
"
name
"
:
object51
.
name
,
"
type
"
:
object51
.
type
,
}
}
object52
=
boundaryArr
[
slide
][
"
F14I2
"
]
if
(((
object52
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object52
.
right
))
&&
((
object52
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object52
.
bottom
)))
{
if
(((
scaleCoordinates
(
object52
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object52
.
right
)))
&&
((
scaleCoordinates
(
object52
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object52
.
bottom
)
)))
{
return
{
"
name
"
:
object52
.
name
,
"
type
"
:
object52
.
type
,
}
}
object53
=
boundaryArr
[
slide
][
"
F14I3
"
]
if
(((
object53
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object53
.
right
))
&&
((
object53
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object53
.
bottom
)))
{
if
(((
scaleCoordinates
(
object53
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object53
.
right
)))
&&
((
scaleCoordinates
(
object53
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object53
.
bottom
)
)))
{
return
{
"
name
"
:
object53
.
name
,
"
type
"
:
object53
.
type
,
}
}
object54
=
boundaryArr
[
slide
][
"
F14I4
"
]
if
(((
object54
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object54
.
right
))
&&
((
object54
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object54
.
bottom
)))
{
if
(((
scaleCoordinates
(
object54
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object54
.
right
)))
&&
((
scaleCoordinates
(
object54
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object54
.
bottom
)
)))
{
return
{
"
name
"
:
object54
.
name
,
"
type
"
:
object54
.
type
,
}
}
object55
=
boundaryArr
[
slide
][
"
F14I5
"
]
if
(((
object55
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object55
.
right
))
&&
((
object55
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object55
.
bottom
)))
{
if
(((
scaleCoordinates
(
object55
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object55
.
right
)))
&&
((
scaleCoordinates
(
object55
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object55
.
bottom
)
)))
{
return
{
"
name
"
:
object55
.
name
,
"
type
"
:
object55
.
type
,
}
}
object56
=
boundaryArr
[
slide
][
"
F14I6
"
]
if
(((
object56
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object56
.
right
))
&&
((
object56
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object56
.
bottom
)))
{
if
(((
scaleCoordinates
(
object56
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object56
.
right
)))
&&
((
scaleCoordinates
(
object56
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object56
.
bottom
)
)))
{
return
{
"
name
"
:
object56
.
name
,
"
type
"
:
object56
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide15
if
(
slide
==
"
s15
"
)
{
object57
=
boundaryArr
[
slide
][
"
F15I1
"
]
if
(((
object57
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object57
.
right
))
&&
((
object57
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object57
.
bottom
)))
{
if
(((
scaleCoordinates
(
object57
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object57
.
right
)))
&&
((
scaleCoordinates
(
object57
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object57
.
bottom
)
)))
{
return
{
"
name
"
:
object57
.
name
,
"
type
"
:
object57
.
type
,
}
}
object58
=
boundaryArr
[
slide
][
"
F15I2
"
]
if
(((
object58
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object58
.
right
))
&&
((
object58
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object58
.
bottom
)))
{
if
(((
scaleCoordinates
(
object58
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object58
.
right
)))
&&
((
scaleCoordinates
(
object58
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object58
.
bottom
)
)))
{
return
{
"
name
"
:
object58
.
name
,
"
type
"
:
object58
.
type
,
}
}
object59
=
boundaryArr
[
slide
][
"
F15I3
"
]
if
(((
object59
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object59
.
right
))
&&
((
object59
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object59
.
bottom
)))
{
if
(((
scaleCoordinates
(
object59
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object59
.
right
)))
&&
((
scaleCoordinates
(
object59
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object59
.
bottom
)
)))
{
return
{
"
name
"
:
object59
.
name
,
"
type
"
:
object59
.
type
,
}
}
object60
=
boundaryArr
[
slide
][
"
F15I4
"
]
if
(((
object60
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object60
.
right
))
&&
((
object60
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object60
.
bottom
)))
{
if
(((
scaleCoordinates
(
object60
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object60
.
right
)))
&&
((
scaleCoordinates
(
object60
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object60
.
bottom
)
)))
{
return
{
"
name
"
:
object60
.
name
,
"
type
"
:
object60
.
type
,
}
}
object61
=
boundaryArr
[
slide
][
"
F15I5
"
]
if
(((
object61
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object61
.
right
))
&&
((
object61
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object61
.
bottom
)))
{
if
(((
scaleCoordinates
(
object61
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object61
.
right
)))
&&
((
scaleCoordinates
(
object61
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object61
.
bottom
)
)))
{
return
{
"
name
"
:
object61
.
name
,
"
type
"
:
object61
.
type
,
}
}
object62
=
boundaryArr
[
slide
][
"
F15I6
"
]
if
(((
object62
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object62
.
right
))
&&
((
object62
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object62
.
bottom
)))
{
if
(((
scaleCoordinates
(
object62
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object62
.
right
)))
&&
((
scaleCoordinates
(
object62
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object62
.
bottom
)
)))
{
return
{
"
name
"
:
object62
.
name
,
"
type
"
:
object62
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide16
if
(
slide
==
"
s16
"
)
{
object63
=
boundaryArr
[
slide
][
"
F16I1
"
]
if
(((
object63
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object63
.
right
))
&&
((
object63
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object63
.
bottom
)))
{
if
(((
scaleCoordinates
(
object63
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object63
.
right
)))
&&
((
scaleCoordinates
(
object63
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object63
.
bottom
)
)))
{
return
{
"
name
"
:
object63
.
name
,
"
type
"
:
object63
.
type
,
}
}
object64
=
boundaryArr
[
slide
][
"
F16I2
"
]
if
(((
object64
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object64
.
right
))
&&
((
object64
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object64
.
bottom
)))
{
if
(((
scaleCoordinates
(
object64
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object64
.
right
)))
&&
((
scaleCoordinates
(
object64
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object64
.
bottom
)
)))
{
return
{
"
name
"
:
object64
.
name
,
"
type
"
:
object64
.
type
,
}
}
object65
=
boundaryArr
[
slide
][
"
F16I3
"
]
if
(((
object65
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object65
.
right
))
&&
((
object65
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object65
.
bottom
)))
{
if
(((
scaleCoordinates
(
object65
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object65
.
right
)))
&&
((
scaleCoordinates
(
object65
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object65
.
bottom
)
)))
{
return
{
"
name
"
:
object65
.
name
,
"
type
"
:
object65
.
type
,
}
}
object66
=
boundaryArr
[
slide
][
"
F16I4
"
]
if
(((
object66
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object66
.
right
))
&&
((
object66
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object66
.
bottom
)))
{
if
(((
scaleCoordinates
(
object66
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object66
.
right
)))
&&
((
scaleCoordinates
(
object66
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object66
.
bottom
)
)))
{
return
{
"
name
"
:
object66
.
name
,
"
type
"
:
object66
.
type
,
}
}
object67
=
boundaryArr
[
slide
][
"
F16I5
"
]
if
(((
object67
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object67
.
right
))
&&
((
object67
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object67
.
bottom
)))
{
if
(((
scaleCoordinates
(
object67
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object67
.
right
)))
&&
((
scaleCoordinates
(
object67
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object67
.
bottom
)
)))
{
return
{
"
name
"
:
object67
.
name
,
"
type
"
:
object67
.
type
,
}
}
object68
=
boundaryArr
[
slide
][
"
F16I6
"
]
if
(((
object68
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object68
.
right
))
&&
((
object68
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object68
.
bottom
)))
{
if
(((
scaleCoordinates
(
object68
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object68
.
right
)))
&&
((
scaleCoordinates
(
object68
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object68
.
bottom
)
)))
{
return
{
"
name
"
:
object68
.
name
,
"
type
"
:
object68
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide17
if
(
slide
==
"
s17
"
)
{
object69
=
boundaryArr
[
slide
][
"
F17I1
"
]
if
(((
object69
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object69
.
right
))
&&
((
object69
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object69
.
bottom
)))
{
if
(((
scaleCoordinates
(
object69
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object69
.
right
)))
&&
((
scaleCoordinates
(
object69
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object69
.
bottom
)
)))
{
return
{
"
name
"
:
object69
.
name
,
"
type
"
:
object69
.
type
,
}
}
object70
=
boundaryArr
[
slide
][
"
F17I2
"
]
if
(((
object70
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object70
.
right
))
&&
((
object70
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object70
.
bottom
)))
{
if
(((
scaleCoordinates
(
object70
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object70
.
right
)))
&&
((
scaleCoordinates
(
object70
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object70
.
bottom
)
)))
{
return
{
"
name
"
:
object70
.
name
,
"
type
"
:
object70
.
type
,
}
}
object71
=
boundaryArr
[
slide
][
"
F17I3
"
]
if
(((
object71
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object71
.
right
))
&&
((
object71
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object71
.
bottom
)))
{
if
(((
scaleCoordinates
(
object71
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object71
.
right
)))
&&
((
scaleCoordinates
(
object71
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
objescaleCoordinates
(
ct71
.
bottom
)
)))
{
return
{
"
name
"
:
object71
.
name
,
"
type
"
:
object71
.
type
,
}
}
object72
=
boundaryArr
[
slide
][
"
F17I4
"
]
if
(((
object72
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object72
.
right
))
&&
((
object72
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object72
.
bottom
)))
{
if
(((
scaleCoordinates
(
object72
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object72
.
right
)))
&&
((
scaleCoordinates
(
object72
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object72
.
bottom
)
)))
{
return
{
"
name
"
:
object72
.
name
,
"
type
"
:
object72
.
type
,
}
}
object73
=
boundaryArr
[
slide
][
"
F17I5
"
]
if
(((
object73
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object73
.
right
))
&&
((
object73
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object73
.
bottom
)))
{
if
(((
scaleCoordinates
(
object73
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object73
.
right
)))
&&
((
scaleCoordinates
(
object73
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object73
.
bottom
)
)))
{
return
{
"
name
"
:
object73
.
name
,
"
type
"
:
object73
.
type
,
}
}
object74
=
boundaryArr
[
slide
][
"
F17I6
"
]
if
(((
object74
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object74
.
right
))
&&
((
object74
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object74
.
bottom
)))
{
if
(((
scaleCoordinates
(
object74
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object74
.
right
)))
&&
((
scaleCoordinates
(
object74
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object74
.
bottom
)
)))
{
return
{
"
name
"
:
object74
.
name
,
"
type
"
:
object74
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide18
if
(
slide
==
"
s18
"
)
{
object75
=
boundaryArr
[
slide
][
"
F18I1
"
]
if
(((
object75
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object75
.
right
))
&&
((
object75
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object75
.
bottom
)))
{
if
(((
scaleCoordinates
(
object75
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object75
.
right
)))
&&
((
scaleCoordinates
(
object75
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object75
.
bottom
)
)))
{
return
{
"
name
"
:
object75
.
name
,
"
type
"
:
object75
.
type
,
}
}
object76
=
boundaryArr
[
slide
][
"
F18I2
"
]
if
(((
object76
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object76
.
right
))
&&
((
object76
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object76
.
bottom
)))
{
if
(((
scaleCoordinates
(
object76
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object76
.
right
)))
&&
((
scaleCoordinates
(
object76
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object76
.
bottom
)
)))
{
return
{
"
name
"
:
object76
.
name
,
"
type
"
:
object76
.
type
,
}
}
object77
=
boundaryArr
[
slide
][
"
F18I3
"
]
if
(((
object77
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object77
.
right
))
&&
((
object77
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object77
.
bottom
)))
{
if
(((
scaleCoordinates
(
object77
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object77
.
right
)))
&&
((
scaleCoordinates
(
object77
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object77
.
bottom
)
)))
{
return
{
"
name
"
:
object77
.
name
,
"
type
"
:
object77
.
type
,
}
}
object78
=
boundaryArr
[
slide
][
"
F18I4
"
]
if
(((
object78
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object78
.
right
))
&&
((
object78
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object78
.
bottom
)))
{
if
(((
scaleCoordinates
(
object78
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object78
.
right
)))
&&
((
scaleCoordinates
(
object78
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object78
.
bottom
)
)))
{
return
{
"
name
"
:
object78
.
name
,
"
type
"
:
object78
.
type
,
}
}
object79
=
boundaryArr
[
slide
][
"
F18I5
"
]
if
(((
object79
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object79
.
right
))
&&
((
object79
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object79
.
bottom
)))
{
if
(((
scaleCoordinates
(
object79
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object79
.
right
)))
&&
((
scaleCoordinates
(
object79
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object79
.
bottom
)
)))
{
return
{
"
name
"
:
object79
.
name
,
"
type
"
:
object79
.
type
,
}
}
object80
=
boundaryArr
[
slide
][
"
F18I6
"
]
if
(((
object80
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object80
.
right
))
&&
((
object80
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object80
.
bottom
)))
{
if
(((
scaleCoordinates
(
object80
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object80
.
right
)))
&&
((
scaleCoordinates
(
object80
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object80
.
bottom
)
)))
{
return
{
"
name
"
:
object80
.
name
,
"
type
"
:
object80
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
//slide19
if
(
slide
==
"
s19
"
)
{
object81
=
boundaryArr
[
slide
][
"
F19I1
"
]
if
(((
object81
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object81
.
right
))
&&
((
object81
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object81
.
bottom
)))
{
if
(((
scaleCoordinates
(
object81
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object81
.
right
)))
&&
((
scaleCoordinates
(
object81
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object81
.
bottom
)
)))
{
return
{
"
name
"
:
object81
.
name
,
"
type
"
:
object81
.
type
,
}
}
object82
=
boundaryArr
[
slide
][
"
F19I2
"
]
if
(((
object82
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object82
.
right
))
&&
((
object82
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object82
.
bottom
)))
{
if
(((
scaleCoordinates
(
object82
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object82
.
right
)))
&&
((
scaleCoordinates
(
object82
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object82
.
bottom
)
)))
{
return
{
"
name
"
:
object82
.
name
,
"
type
"
:
object82
.
type
,
}
}
object83
=
boundaryArr
[
slide
][
"
F19I3
"
]
if
(((
object83
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object83
.
right
))
&&
((
object83
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object83
.
bottom
)))
{
if
(((
scaleCoordinates
(
object83
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object83
.
right
)))
&&
((
scaleCoordinates
(
object83
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object83
.
bottom
)
)))
{
return
{
"
name
"
:
object83
.
name
,
"
type
"
:
object83
.
type
,
}
}
object84
=
boundaryArr
[
slide
][
"
F19I4
"
]
if
(((
object84
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object84
.
right
))
&&
((
object84
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object84
.
bottom
)))
{
if
(((
scaleCoordinates
(
object84
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object84
.
right
)))
&&
((
scaleCoordinates
(
object84
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object84
.
bottom
)
)))
{
return
{
"
name
"
:
object84
.
name
,
"
type
"
:
object84
.
type
,
}
}
object85
=
boundaryArr
[
slide
][
"
F19I5
"
]
if
(((
object85
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object85
.
right
))
&&
((
object85
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object85
.
bottom
)))
{
if
(((
scaleCoordinates
(
object85
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object85
.
right
)))
&&
((
scaleCoordinates
(
object85
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object85
.
bottom
)
)))
{
return
{
"
name
"
:
object85
.
name
,
"
type
"
:
object85
.
type
,
}
}
object86
=
boundaryArr
[
slide
][
"
F19I6
"
]
if
(((
object86
.
left
<
xcoordinate
)
&&
(
xcoordinate
<
object86
.
right
))
&&
((
object86
.
top
<
ycoordinate
)
&&
(
ycoordinate
<
object86
.
bottom
)))
{
if
(((
scaleCoordinates
(
object86
.
left
)
<
xcoordinate
)
&&
(
xcoordinate
<
scaleCoordinates
(
object86
.
right
)))
&&
((
scaleCoordinates
(
object86
.
top
)
<
ycoordinate
)
&&
(
ycoordinate
<
scaleCoordinates
(
object86
.
bottom
)
)))
{
return
{
"
name
"
:
object86
.
name
,
"
type
"
:
object86
.
type
,
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
<
y_center
))
{
return
{
"
name
"
:
"
topright
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
<
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
bottomleft
"
,
"
type
"
:
"
none
"
}
}
if
((
xcoordinate
>
x_center
)
&&
(
ycoordinate
>
y_center
))
{
return
{
"
name
"
:
"
none
"
,
"
name
"
:
"
bottomright
"
,
"
type
"
:
"
none
"
}
}
}
}
//
<!--
end
webgazer
-->
...
...
@@ -1729,40 +2124,49 @@
//function for pause game
document
.
addEventListener
(
'
keyup
'
,
function
(
e
)
{
//32 is space bar button ASCII value
if
(
slide
==
"
ch
"
)
{
if
(
slide
==
"
ch
"
)
{
if
(
e
.
which
===
32
)
{
if
(
!
taskPaused
)
{
if
(
!
taskPaused
)
{
pauseTask
();
}
else
{
}
else
{
resumeTask
();
}
// alert("Game is paused");
}
else
if
(
e
.
which
===
13
&&
taskPaused
)
{
}
else
if
(
e
.
which
===
13
&&
taskPaused
)
{
stopTask
();
}
}
});
function
pauseTask
(){
if
(
!
taskPaused
)
{
function
pauseTask
()
{
if
(
!
taskPaused
)
{
console
.
log
(
"
puased
"
);
clearInterval
(
taskLoop
);
clearTimeout
(
tempT
)
webgazer
.
pause
();
taskPaused
=
true
;
pausedTime
=
Date
.
now
();
console
.
log
(
"
pausedTime
"
);
console
.
log
(
pausedTime
);
console
.
log
(
"
pausedTime
"
);
}
}
function
resumeTask
(){
if
(
taskPaused
)
{
function
resumeTask
()
{
if
(
taskPaused
)
{
console
.
log
(
"
resumed
"
);
taskLoop
=
setInterval
(
showSlide
,
7000
);
startTime
=
startTime
+
(
Date
.
now
()
-
pausedTime
);
console
.
log
(
"
startTime
"
);
console
.
log
(
startTime
);
console
.
log
(
"
startTime
"
);
taskLoop
=
setInterval
(
showSlide
,
9000
);
webgazer
.
resume
();
taskPaused
=
false
;
}
}
function
stopTask
(){
function
stopTask
()
{
console
.
log
(
"
stoped
"
);
$
(
"
.slide
"
).
hide
();
...
...
@@ -1776,13 +2180,14 @@
//calculate object percentages for each slide
calculatePercentArray
(
arr
,
percentArr
);
calculatePercentArray2
(
arr
,
percentArr2
);
//showResults(
a
);
//showResults(
slideNumber
);
sendGazeDataToBackend
(
arr
,
percentArr
);
}
function
calculatePercentArray
(
arr
,
percentArr
){
function
calculatePercentArray
(
arr
,
percentArr
)
{
for
(
let
slide
in
arr
)
{
OList
=
arr
[
slide
].
map
((
x
)
=>
{
...
...
@@ -1809,35 +2214,57 @@
}
}
// function pasuseGame(){
// clearInterval(interval);
// isPaused = true;
// canvas.style.opacity = 0.5;
// canvascontext.font = "90px tahoma";
// canvascontext.fillstyle = "white";
// canvascontext.textAlign = "center";
// canvascontext.textBaseline = "middle";
// canvascontext.fillText("Game Paused", 400,250)
// }
function
calculatePercentArray2
(
arr
,
percentArr2
)
{
OListAll
=
[];
for
(
let
slide
in
arr
)
{
OList
=
arr
[
slide
].
map
((
x
)
=>
{
return
x
.
type
})
console
.
log
(
"
OList 1
"
)
console
.
log
(
OList
)
OListAll
=
OListAll
.
concat
(
OList
);
const
count
=
{};
for
(
const
element
of
OList
)
{
if
(
count
[
element
])
{
count
[
element
]
+=
1
;
}
else
{
count
[
element
]
=
1
;
}
}
var
tot
=
OList
.
length
percentArr2
[
slide
]
=
{}
for
(
let
type
in
count
)
{
percentArr2
[
slide
][
type
]
=
100
*
count
[
type
]
/
tot
}
// function resumeGame(){
// isPaused = false;
// canvascontext.clearRect(0, 0, canvas.width, canvas.height);
// canvas.style.opacity = 1;
// interval = setInterval(showSlide, 20);
// }
}
const
count2
=
{};
console
.
log
(
"
OListAll 1
"
)
console
.
log
(
OListAll
)
for
(
const
element
of
OListAll
)
{
if
(
count2
[
element
])
{
count2
[
element
]
+=
1
;
}
else
{
count2
[
element
]
=
1
;
}
}
// function gameOver(){
// isGameOver = true;
// canvas.style.opacity = 0.5;
// canvascontext.font = "90px tahoma";
// canvascontext.fillstyle = "white";
// canvascontext.textAlign = "center";
// canvascontext.textBaseline = "middle";
// canvascontext.fillText("Game Over", 400,170);
console
.
log
(
"
OListAll 2
"
)
console
.
log
(
OListAll
)
var
tot2
=
OListAll
.
length
percentArr2
[
"
sall
"
]
=
{}
for
(
let
type
in
count2
)
{
percentArr2
[
"
sall
"
][
type
]
=
100
*
count2
[
type
]
/
tot2
}
}
// }
var
tempT
;
function
showSlide
()
{
...
...
@@ -1845,7 +2272,7 @@
stopTask
();
}
else
{
}
else
{
$
(
"
.slide
"
).
hide
();
...
...
@@ -1890,8 +2317,6 @@
});
}
var
myChart
;
function
showResults
(
a
)
{
var
dynamicColors
=
function
()
{
var
r
=
Math
.
floor
(
Math
.
random
()
*
255
);
...
...
@@ -1901,13 +2326,19 @@
return
"
rgb(
"
+
r
+
"
,
"
+
g
+
"
,
"
+
b
+
"
)
"
;
};
var
slidename
=
"
s
"
+
a
;
var
labelsArr
=
Object
.
getOwnPropertyNames
(
percentArr
[
slidename
]);
function
drawChart
(
slideNumber
,
array
,
chart
,
canvasName
,
chartTitle
)
{
$
(
"
#
"
+
canvasName
).
hide
();
var
slidename
=
"
s
"
+
slideNumber
;
if
(
!
array
[
slidename
]){
return
;
}
var
labelsArr
=
Object
.
getOwnPropertyNames
(
array
[
slidename
]);
var
valuesArr
=
[];
var
colorArr
=
[];
labelsArr
.
forEach
((
label
)
=>
{
valuesArr
.
push
(
percentArr
[
slidename
][
label
]);
valuesArr
.
push
(
array
[
slidename
][
label
]);
colorArr
.
push
(
dynamicColors
());
})
...
...
@@ -1915,7 +2346,7 @@
labels
:
labelsArr
,
datasets
:
[
{
label
:
'
Slide
'
+
a
,
label
:
'
Slide
'
+
slideNumber
,
data
:
valuesArr
,
backgroundColor
:
colorArr
,
}
...
...
@@ -1934,18 +2365,67 @@
},
title
:
{
display
:
true
,
text
:
'
Slide
'
+
a
text
:
chartTitle
}
},
scales
:
{
xAxes
:
[{
display
:
true
,
scaleLabel
:
{
display
:
true
,
labelString
:
'
Month test example
'
}
}],
yAxes
:
[{
display
:
true
,
scaleLabel
:
{
display
:
true
,
labelString
:
'
Value test example
'
}
}]
}
},
};
if
(
myChart
){
console
.
log
(
"
AFASFASFASFASFASFSAFSAAFAFASFSAFASFDFAFA
"
);
myChart
.
destroy
();
if
(
chart
)
{
chart
.
destroy
();
}
// console.log("valuesArr")
// console.log(valuesArr)
// console.log("valuesArr")
chart
=
new
Chart
(
document
.
getElementById
(
canvasName
),
config
);
if
(
valuesArr
.
length
>
0
){
$
(
"
#
"
+
canvasName
).
show
();
}
return
chart
;
}
var
objectChart
;
var
typeChart
;
function
showResults
(
slideNumber
)
{
if
(
slideNumber
==
"
all
"
)
{
$
(
"
#objectChart
"
).
hide
();
if
(
objectChart
)
{
objectChart
.
destroy
();
}
if
(
typeChart
)
{
typeChart
.
destroy
();
}
typeChart
=
drawChart
(
slideNumber
,
percentArr2
,
typeChart
,
'
typeChart
'
,
'
Type Percentage - All
'
)
}
else
{
$
(
"
#objectChart
"
).
show
()
if
(
objectChart
)
{
objectChart
.
destroy
();
}
objectChart
=
drawChart
(
slideNumber
,
percentArr
,
objectChart
,
'
objectChart
'
,
'
Object Percentage
'
)
if
(
typeChart
)
{
typeChart
.
destroy
();
}
typeChart
=
drawChart
(
slideNumber
,
percentArr2
,
typeChart
,
'
typeChart
'
,
'
Type Percentage
'
)
}
myChart
=
new
Chart
(
document
.
getElementById
(
'
myChart
'
),
config
);
$
(
"
#dropdown
"
).
show
();
$
(
"
#resultChart
"
).
show
();
$
(
"
#dropdown
"
).
show
();
$
(
"
#details
"
).
show
();
}
</script>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment