|
@@ -1,5 +1,6 @@
|
|
package cn.sagacloud.android.cadengine
|
|
package cn.sagacloud.android.cadengine
|
|
|
|
|
|
|
|
+import android.graphics.PointF
|
|
import android.util.Log
|
|
import android.util.Log
|
|
import cn.sagacloud.android.cadengine.types.*
|
|
import cn.sagacloud.android.cadengine.types.*
|
|
import com.alibaba.fastjson.PropertyNamingStrategy
|
|
import com.alibaba.fastjson.PropertyNamingStrategy
|
|
@@ -91,6 +92,8 @@ open class FloorScene : SGraphyScene() {
|
|
var columnList = ArrayList<ColumnItem>()
|
|
var columnList = ArrayList<ColumnItem>()
|
|
/** 空间 list */
|
|
/** 空间 list */
|
|
var spaceList = ArrayList<SpaceItem>()
|
|
var spaceList = ArrayList<SpaceItem>()
|
|
|
|
+ /** 空间名称 list */
|
|
|
|
+ val spaceNameList = ArrayList<SpatialCenterItem>()
|
|
/** 门 list */
|
|
/** 门 list */
|
|
var doorList = ArrayList<DoorItem>()
|
|
var doorList = ArrayList<DoorItem>()
|
|
/** 空间 list */
|
|
/** 空间 list */
|
|
@@ -114,12 +117,12 @@ open class FloorScene : SGraphyScene() {
|
|
val d = SJsonUtil.fromJson<FloorData>(json)
|
|
val d = SJsonUtil.fromJson<FloorData>(json)
|
|
Log.e("PLX", "json = ${d?.toJson()}")
|
|
Log.e("PLX", "json = ${d?.toJson()}")
|
|
data = SJsonUtil.fromJson(json, FloorData::class.java)
|
|
data = SJsonUtil.fromJson(json, FloorData::class.java)
|
|
|
|
+ Log.e("数据源", "json = ${d?.toJson()}")
|
|
} catch (e: Exception) {
|
|
} catch (e: Exception) {
|
|
e.printStackTrace()
|
|
e.printStackTrace()
|
|
}
|
|
}
|
|
} // Function loadUrl()
|
|
} // Function loadUrl()
|
|
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 增添所有底图 item;
|
|
* 增添所有底图 item;
|
|
*
|
|
*
|
|
@@ -155,7 +158,14 @@ open class FloorScene : SGraphyScene() {
|
|
// 添加空间
|
|
// 添加空间
|
|
if (elements.spaces != null) {
|
|
if (elements.spaces != null) {
|
|
for (space in elements.spaces!!) {
|
|
for (space in elements.spaces!!) {
|
|
- addSpace(space);
|
|
|
|
|
|
+ addSpace(space)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 添加空间名称
|
|
|
|
+ if (elements.spaces != null) {
|
|
|
|
+ for (space in elements.spaces!!) {
|
|
|
|
+ addSpaceName(space)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -217,12 +227,30 @@ open class FloorScene : SGraphyScene() {
|
|
*/
|
|
*/
|
|
open fun addSpace(space: Space){
|
|
open fun addSpace(space: Space){
|
|
val item = SpaceItem(space)
|
|
val item = SpaceItem(space)
|
|
|
|
+ Log.e("打印数据",space.toJson())
|
|
item.isVisible = isShowSpace
|
|
item.isVisible = isShowSpace
|
|
spaceList.add(item)
|
|
spaceList.add(item)
|
|
addItem(item)
|
|
addItem(item)
|
|
} // Function addSpace()
|
|
} // Function addSpace()
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 添加空间名称 scene 中
|
|
|
|
+ *
|
|
|
|
+ * @param space 空间
|
|
|
|
+ */
|
|
|
|
+ open fun addSpaceName(space: Space){
|
|
|
|
+ if (space.outLine!=null){
|
|
|
|
+ val scitem= SpatialCenterItem(space.name!!)
|
|
|
|
+ scitem.moveTo(PointF(space.location!!.points!![0].x, -space.location!!.points!![0].y))
|
|
|
|
+ scitem.zOrder= 100f
|
|
|
|
+ scitem.isVisible = true
|
|
|
|
+ spaceNameList.add(scitem)
|
|
|
|
+ this.addItem(scitem)
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ } // Function addSpace()
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 添加门到 scene 中
|
|
* 添加门到 scene 中
|
|
*
|
|
*
|
|
* @param door 门
|
|
* @param door 门
|