Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
JuPedSim
JPSeditor
Commits
fecdfd35
Commit
fecdfd35
authored
Mar 06, 2019
by
Tao Zhong
Browse files
Merge branch "develop" into branch "master"
parents
e4b0abb3
fed7ab74
Pipeline
#19188
failed with stages
in 1 second
Changes
33
Pipelines
3
Expand all
Hide whitespace changes
Inline
Side-by-side
.gitignore
deleted
100644 → 0
View file @
e4b0abb3
build/
backup*
cmake-build-debug/
.DS_Store
.idea
examples/
bin/
tests/
.vscode
# C++ objects and libs
*.slo
*.lo
*.o
*.a
*.la
*.lai
*.so
*.dll
*.dylib
# Qt-es
object_script.*.Release
object_script.*.Debug
*_plugin_import.cpp
/.qmake.cache
/.qmake.stash
*.pro.user
*.pro.user.*
*.qbs.user
*.qbs.user.*
*.moc
moc_*.cpp
moc_*.h
qrc_*.cpp
ui_*.h
*.qmlc
*.jsc
Makefile*
*build-*
# Qt unit tests
target_wrapper.*
# QtCreator
*.autosave
# QtCreator Qml
*.qmlproject.user
*.qmlproject.user.*
# QtCreator CMake
CMakeLists.txt.user*
# Prerequisites
*.d
# Compiled Object files
*.slo
*.lo
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
CHANGELOG.md
View file @
fecdfd35
# Change Log
All notable changes to this project will be documented in this file.
## v0.8.7 [08.03.2019]
### Added
-
Add line snapping options #102
-
Add backuping with lines #101
-
Add layers controlling #90
### Changed
-
Change warning for Hline #117
-
Show operations message on statusBar #113
-
Redesign Inifile widget Layout #112
### Bugs fixed
-
Fix keyshorts conflict #120
-
Fix segmentation fault #121
-
Fix error by inputing coordinates #116
## v0.8.6 [08.01.2019]
## Added
##
#
Added
-
Add zoom extents option #64
-
Add zoom Windows option #64
-
Add wirte ini-files feature #27
## Changed
##
#
Changed
-
Improve statbility #105
-
Use panning mode by middle button
## Bugs fixed
##
#
Bugs fixed
-
Fix shortcut for "Del"
## v0.8.5 [02.11.2018]
## Added
##
#
Added
-
Add Auto Saving function #67
-
Better Panning Mode #100
## Changed
##
#
Changed
-
Update Shortcuts #92
-
Design new origin and axis #99
## Bugs fixed
##
#
Bugs fixed
-
Esc doesn't work while drawing #98
-
SegFault: Delete all Rooms #91
## v0.8.4 [05.10.2018]
## Added
##
#
Added
-
In menu bar, under "Edit" you will find "Clear Rooms and Doors button" to clear all defined rooms and doors. #54
-
Define points of a line using keyboard on status bar. #61 #63
## Changed
##
#
Changed
-
A new tidily icons are added. #88
## Bugs fixed
##
#
Bugs fixed
-
Fixed a crash when deleting rooms. #42
-
Fixed a problem when width of lines change after highlighting. #50
...
...
CMakeLists.txt
View file @
fecdfd35
...
...
@@ -36,9 +36,9 @@ set(README_FILE "${CMAKE_SOURCE_DIR}/README.md")
set
(
CMAKE_COLOR_MAKEFILE ON
)
set
(
JPSEDITOR_MAJOR_VERSION 0
)
set
(
JPSEDITOR_MINOR_VERSION 8
)
set
(
JPSEDITOR_PATCH_VERSION
4
)
set
(
JPSEDITOR_PATCH_VERSION
7
)
set
(
JPSEDITOR_VERSION
${
JPSEDITOR_MAJOR_VERSION
}
.
${
JPSEDITOR_MINOR_VERSION
}
.
${
JPSEDITOR_PATCH_VERSION
}
)
${
JPSEDITOR_MAJOR_VERSION
}
.
${
JPSEDITOR_MINOR_VERSION
}
.
${
JPSEDITOR_PATCH_VERSION
}
)
if
(
"
${
CMAKE_BUILD_TYPE
}
"
STREQUAL
""
)
set
(
CMAKE_BUILD_TYPE Release
)
...
...
@@ -46,7 +46,8 @@ endif()
message
(
STATUS
"Generating ...................................
${
PROJECT_NAME
}
(
${
JPSEDITOR_VERSION
}
) --
${
CMAKE_BUILD_TYPE
}
"
)
if
(
APPLE
)
set
(
CMAKE_INSTALL_PREFIX
"/tmp"
)
set
(
CMAKE_INSTALL_PREFIX
"/Applications"
)
set
(
CMAKE_PREFIX_PATH
"/Applications/Qt/5.12.0/clang_64"
)
endif
()
message
(
STATUS
"
${
PROJECT_NAME
}
will be installed to
${
CMAKE_INSTALL_PREFIX
}
"
)
...
...
@@ -112,15 +113,22 @@ set( SRCS
src/widgetlandmark.cpp
src/widgetsettings.cpp
src/jpsconnection.cpp
src/jpsregion.cpp
src/jpsregion.cpp
src/settingdialog.cpp
src/inifilewidget.cpp
src/snappingoptions.cpp
dxflib/src/dl_writer_ascii.cpp
dxflib/src/dl_dxf.cpp
src/UndoFramework/action.cpp
src/UndoFramework/actionstack.cpp
src/UndoFramework/lineaction.cpp
src/AutomaticRoomIdentification/roomdefinition.cpp
src/AutomaticRoomIdentification/roomdefinition.cpp
src/AutomaticRoomIdentification/roomidentification.cpp
src/settingdialog.cpp
src/tinyxml/tinystr.cpp
src/tinyxml/tinyxml.cpp
src/tinyxml/tinyxmlerror.cpp
src/tinyxml/tinyxmlparser.cpp
)
# all header files that should be treated with moc
set
(
HDR
...
...
@@ -139,7 +147,12 @@ set( HDR
src/widgetlandmark.h
src/widgetsettings.h
src/jpsconnection.h
src/jpsregion.h
src/jpsregion.h
src/dtrace.h
src/settingdialog.h
src/inifilewidget.h
src/snappingoptions.h
dxflib/src/dl_writer_ascii.h
dxflib/src/dl_writer.h
dxflib/src/dl_global.h
...
...
@@ -151,15 +164,15 @@ set( HDR
dxflib/src/dl_creationadapter.h
dxflib/src/dl_codes.h
dxflib/src/dl_attributes.h
src/UndoFramework/action.h
src/UndoFramework/actionstack.h
src/UndoFramework/lineaction.h
src/AutomaticRoomIdentification/roomID.h
src/AutomaticRoomIdentification/roomID.h
src/AutomaticRoomIdentification/roomdefinition.h
src/AutomaticRoomIdentification/roomidentification.h
src/dtrace.h
src/settingdialog.h
src/tinyxml/tinystr.h
src/tinyxml/tinyxml.h
)
# *.ui files
...
...
@@ -169,6 +182,8 @@ set( UIS
forms/widgetlandmark.ui
forms/widgetsettings.ui
forms/settingdialog.ui
forms/inifilewidget.ui
forms/snappingoptions.ui
)
# and finally a resource file
...
...
CONTRIBUTING.md
View file @
fecdfd35
...
...
@@ -195,9 +195,6 @@ Here are some hints to configure your editor in order to use the *stroustrup* st
Read also
[
How to change indentation width in eclipse?
](
https://superuser.com/questions/462221/how-do-i-reliably-change-the-indentation-width-in-eclipse
)
-
**Clion**
<!-- TODO -->
## Writing Documentation
...
...
Resources/Icons/attribute.svg
0 → 100644
View file @
fecdfd35
<?xml version="1.0" ?>
<svg
id=
"Layer_1_1_"
style=
"enable-background:new 0 0 16 16;"
version=
"1.1"
viewBox=
"0 0 16 16"
xml:space=
"preserve"
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
><polygon
points=
"0,5 0,13 8,16 16,13 16,5 8,8 "
/><polygon
points=
"0,4 8,7 16,4 8,1 "
/></svg>
\ No newline at end of file
Resources/Icons/breaking.png
0 → 100644
View file @
fecdfd35
939 Bytes
Resources/resources.qrc
View file @
fecdfd35
...
...
@@ -58,5 +58,7 @@
<file>Icons/plus.svg</file>
<file>Icons/landmark.svg</file>
<file>Icons/moved_hand.svg</file>
<file>Icons/attribute.svg</file>
<file>Icons/breaking.png</file>
</qresource>
</RCC>
examples/1_tutorial/tutorial.xml
deleted
100644 → 0
View file @
e4b0abb3
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<geometry
version=
"0.5"
caption=
"corner"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation=
"http://xsd.jupedsim.org/jps_geometry.xsd"
unit=
"m"
>
<rooms>
<room
id=
"0"
caption=
"hall"
>
<subroom
id=
"0"
caption=
"Room 1 (right side)"
class=
"subroom"
>
<polygon
caption=
"wall"
>
<vertex
px=
"4.15"
py=
"6.68"
/>
<vertex
px=
"9.15"
py=
"6.68"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"9.15"
py=
"6.68"
/>
<vertex
px=
"9.15"
py=
"1.68"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"9.15"
py=
"1.68"
/>
<vertex
px=
"4.15"
py=
"1.68"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"4.15"
py=
"1.68"
/>
<vertex
px=
"4.15"
py=
"3.18"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"4.15"
py=
"6.68"
/>
<vertex
px=
"4.15"
py=
"5.18"
/>
</polygon>
</subroom>
<subroom
id=
"1"
caption=
"Room 2 (left side)"
class=
"subroom"
>
<polygon
caption=
"wall"
>
<vertex
px=
"4.15"
py=
"5.18"
/>
<vertex
px=
"-0.85"
py=
"5.18"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"4.15"
py=
"3.18"
/>
<vertex
px=
"-0.85"
py=
"3.18"
/>
</polygon>
</subroom>
<crossings>
<crossing
id=
"0"
subroom1_id=
"0"
subroom2_id=
"1"
>
<vertex
px=
"4.15"
py=
"5.18"
/>
<vertex
px=
"4.15"
py=
"3.18"
/>
</crossing>
</crossings>
</room>
</rooms>
<transitions>
<transition
id=
"0"
caption=
"NaN"
type=
"NaN"
room1_id=
"0"
subroom1_id=
"1"
room2_id=
"-1"
subroom2_id=
"-1"
>
<vertex
px=
"-0.85"
py=
"5.18"
/>
<vertex
px=
"-0.85"
py=
"3.18"
/>
</transition>
</transitions>
</geometry>
examples/2_mixedusage/mixedusage.dwg
deleted
100644 → 0
View file @
e4b0abb3
File deleted
examples/2_mixedusage/mixedusage.dxf
deleted
100644 → 0
View file @
e4b0abb3
This diff is collapsed.
Click to expand it.
examples/2_mixedusage/mixedusage.pdf
deleted
100644 → 0
View file @
e4b0abb3
File deleted
examples/2_mixedusage/mixedusage.xml
deleted
100644 → 0
View file @
e4b0abb3
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<geometry
version=
"0.5"
caption=
"corner"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation=
"http://xsd.jupedsim.org/jps_geometry.xsd"
unit=
"m"
>
<rooms>
<room
id=
"0"
caption=
"hall"
>
<subroom
id=
"0"
caption=
"Factory Hall"
class=
"subroom"
>
<polygon
caption=
"wall"
>
<vertex
px=
"1280"
py=
"2140"
/>
<vertex
px=
"1330"
py=
"2140"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1330"
py=
"2138"
/>
<vertex
px=
"1330"
py=
"2140"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1300"
py=
"2130.24"
/>
<vertex
px=
"1330"
py=
"2130.24"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1280"
py=
"2130.24"
/>
<vertex
px=
"1298"
py=
"2130.24"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1280"
py=
"2130.24"
/>
<vertex
px=
"1280"
py=
"2140"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1330"
py=
"2130.24"
/>
<vertex
px=
"1330"
py=
"2132"
/>
</polygon>
<obstacle
id=
"0"
caption=
"Machine foundation"
closed=
"1"
>
<polygon>
<vertex
px=
"1282"
py=
"2138"
/>
<vertex
px=
"1282"
py=
"2135"
/>
</polygon>
<polygon>
<vertex
px=
"1282"
py=
"2135"
/>
<vertex
px=
"1285"
py=
"2135"
/>
</polygon>
<polygon>
<vertex
px=
"1285"
py=
"2135"
/>
<vertex
px=
"1285"
py=
"2138"
/>
</polygon>
<polygon>
<vertex
px=
"1285"
py=
"2138"
/>
<vertex
px=
"1282"
py=
"2138"
/>
</polygon>
</obstacle>
</subroom>
<subroom
id=
"1"
caption=
"Hallway"
class=
"subroom"
>
<polygon
caption=
"wall"
>
<vertex
px=
"1280"
py=
"2130"
/>
<vertex
px=
"1280"
py=
"2125.24"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1298"
py=
"2130"
/>
<vertex
px=
"1280"
py=
"2130"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1300"
py=
"2130"
/>
<vertex
px=
"1330"
py=
"2130"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1330"
py=
"2125.24"
/>
<vertex
px=
"1330"
py=
"2130"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1323.28"
py=
"2125.24"
/>
<vertex
px=
"1330"
py=
"2125.24"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1313.28"
py=
"2125.24"
/>
<vertex
px=
"1322.28"
py=
"2125.24"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1310"
py=
"2125.24"
/>
<vertex
px=
"1312.28"
py=
"2125.24"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1308"
py=
"2125.24"
/>
<vertex
px=
"1305.88"
py=
"2125.24"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1304.88"
py=
"2125.24"
/>
<vertex
px=
"1296"
py=
"2125.24"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1295"
py=
"2125.24"
/>
<vertex
px=
"1285.88"
py=
"2125.24"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1284.88"
py=
"2125.24"
/>
<vertex
px=
"1280"
py=
"2125.24"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1298"
py=
"2130"
/>
<vertex
px=
"1298"
py=
"2130.24"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1300"
py=
"2130"
/>
<vertex
px=
"1300"
py=
"2130.24"
/>
</polygon>
<obstacle
id=
"1"
caption=
"Shelf 1"
closed=
"1"
>
<polygon>
<vertex
px=
"1280.56"
py=
"2129.63"
/>
<vertex
px=
"1280.56"
py=
"2128.63"
/>
</polygon>
<polygon>
<vertex
px=
"1280.56"
py=
"2128.63"
/>
<vertex
px=
"1292.56"
py=
"2128.63"
/>
</polygon>
<polygon>
<vertex
px=
"1292.56"
py=
"2128.63"
/>
<vertex
px=
"1292.56"
py=
"2129.63"
/>
</polygon>
<polygon>
<vertex
px=
"1292.56"
py=
"2129.63"
/>
<vertex
px=
"1280.56"
py=
"2129.63"
/>
</polygon>
</obstacle>
<obstacle
id=
"2"
caption=
"Shelf 2"
closed=
"1"
>
<polygon>
<vertex
px=
"1312.53"
py=
"2129.63"
/>
<vertex
px=
"1312.53"
py=
"2128.63"
/>
</polygon>
<polygon>
<vertex
px=
"1312.53"
py=
"2128.63"
/>
<vertex
px=
"1324.53"
py=
"2128.63"
/>
</polygon>
<polygon>
<vertex
px=
"1324.53"
py=
"2128.63"
/>
<vertex
px=
"1324.53"
py=
"2129.63"
/>
</polygon>
<polygon>
<vertex
px=
"1324.53"
py=
"2129.63"
/>
<vertex
px=
"1312.53"
py=
"2129.63"
/>
</polygon>
</obstacle>
</subroom>
<subroom
id=
"2"
caption=
"Office 1"
class=
"subroom"
>
<polygon
caption=
"wall"
>
<vertex
px=
"1280"
py=
"2120"
/>
<vertex
px=
"1287.88"
py=
"2120"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1280"
py=
"2120"
/>
<vertex
px=
"1280"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1280"
py=
"2125"
/>
<vertex
px=
"1284.88"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1287.88"
py=
"2120"
/>
<vertex
px=
"1287.88"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1285.88"
py=
"2125"
/>
<vertex
px=
"1287.88"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1284.88"
py=
"2125.24"
/>
<vertex
px=
"1284.88"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1285.88"
py=
"2125"
/>
<vertex
px=
"1285.88"
py=
"2125.24"
/>
</polygon>
</subroom>
<subroom
id=
"3"
caption=
"Office 2"
class=
"subroom"
>
<polygon
caption=
"wall"
>
<vertex
px=
"1298"
py=
"2125"
/>
<vertex
px=
"1298"
py=
"2120"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1298"
py=
"2125"
/>
<vertex
px=
"1296"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1288"
py=
"2125"
/>
<vertex
px=
"1288"
py=
"2120"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1288"
py=
"2120"
/>
<vertex
px=
"1298"
py=
"2120"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1295"
py=
"2125"
/>
<vertex
px=
"1288"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1295"
py=
"2125.24"
/>
<vertex
px=
"1295"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1296"
py=
"2125"
/>
<vertex
px=
"1296"
py=
"2125.24"
/>
</polygon>
</subroom>
<subroom
id=
"4"
caption=
"Office 3"
class=
"subroom"
>
<polygon
caption=
"wall"
>
<vertex
px=
"1300"
py=
"2120"
/>
<vertex
px=
"1307.88"
py=
"2120"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1307.88"
py=
"2125"
/>
<vertex
px=
"1305.88"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1298.12"
py=
"2120"
/>
<vertex
px=
"1298.12"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1307.88"
py=
"2120"
/>
<vertex
px=
"1307.88"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1298.12"
py=
"2120"
/>
<vertex
px=
"1300"
py=
"2120"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1304.88"
py=
"2125"
/>
<vertex
px=
"1298.12"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1304.88"
py=
"2125.24"
/>
<vertex
px=
"1304.88"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1305.88"
py=
"2125"
/>
<vertex
px=
"1305.88"
py=
"2125.24"
/>
</polygon>
</subroom>
<subroom
id=
"5"
caption=
"Office 4"
class=
"subroom"
>
<polygon
caption=
"wall"
>
<vertex
px=
"1310.12"
py=
"2125"
/>
<vertex
px=
"1312.28"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1320"
py=
"2125"
/>
<vertex
px=
"1320"
py=
"2120"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1310.12"
py=
"2120"
/>
<vertex
px=
"1310.12"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1320"
py=
"2120"
/>
<vertex
px=
"1310.12"
py=
"2120"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1313.28"
py=
"2125"
/>
<vertex
px=
"1320"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1312.28"
py=
"2125.24"
/>
<vertex
px=
"1312.28"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1313.28"
py=
"2125"
/>
<vertex
px=
"1313.28"
py=
"2125.24"
/>
</polygon>
</subroom>
<subroom
id=
"6"
caption=
"Office 5"
class=
"subroom"
>
<polygon
caption=
"wall"
>
<vertex
px=
"1330"
py=
"2120"
/>
<vertex
px=
"1320.12"
py=
"2120"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1320.12"
py=
"2125"
/>
<vertex
px=
"1322.28"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1330"
py=
"2125"
/>
<vertex
px=
"1330"
py=
"2120"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1320.12"
py=
"2120"
/>
<vertex
px=
"1320.12"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1323.28"
py=
"2125"
/>
<vertex
px=
"1330"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1322.28"
py=
"2125.24"
/>
<vertex
px=
"1322.28"
py=
"2125"
/>
</polygon>
<polygon
caption=
"wall"
>
<vertex
px=
"1323.28"
py=
"2125"
/>
<vertex
px=
"1323.28"
py=
"2125.24"
/>