|
@@ -242,7 +242,9 @@ var enter = ({
|
|
|
if (measure.parent) {
|
|
|
//未被删除
|
|
|
isShape ? bus.emit("graphChange", {path:measure.points, center:measure.getCenter()}) : bus.emit("update");
|
|
|
-
|
|
|
+ if(measure.isBaseLine){
|
|
|
+ viewer.dispatchEvent('baseLineChanged')
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
/* measure.addEventListener("highlight", (e) => {
|
|
@@ -281,6 +283,9 @@ var enter = ({
|
|
|
measure,
|
|
|
});
|
|
|
viewer.scene.removeMeasurement(measure);
|
|
|
+ if(measure.isBaseLine){
|
|
|
+ viewer.dispatchEvent('baseLineRemoved')
|
|
|
+ }
|
|
|
},
|
|
|
end: () => {
|
|
|
//完成 相当于右键
|
|
@@ -444,20 +449,31 @@ var enter = ({
|
|
|
|
|
|
fixPoint.disMeasure1 = disMeasure1;
|
|
|
fixPoint.disMeasure2 = disMeasure2;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
let removeMeasureForPoint = (fixPoint)=>{
|
|
|
viewer.scene.removeMeasurement(fixPoint.disMeasure1);
|
|
|
viewer.scene.removeMeasurement(fixPoint.disMeasure2);
|
|
|
+ fixPoint.disMeasure1 = null
|
|
|
+ fixPoint.disMeasure2 = null
|
|
|
+ fixPoint.basePoint = null
|
|
|
+ }
|
|
|
+ let updateMeasureForPoint = (fixPoint, {onlyBasePoint}={})=>{
|
|
|
+ let info = getMeasurePointsInfo(fixPoint)
|
|
|
+ if(!info)return
|
|
|
+ if(!onlyBasePoint){
|
|
|
+ fixPoint.disMeasure1.points = info.disMeasure1.points
|
|
|
+ fixPoint.disMeasure1.update({ifUpdateMarkers:true})
|
|
|
+ }
|
|
|
+ fixPoint.disMeasure1.guideLinePoints = info.disMeasure1.guideLinePoints
|
|
|
+ fixPoint.disMeasure1.updateGuideLines()
|
|
|
+ fixPoint.disMeasure2.points = info.disMeasure2.points
|
|
|
+ fixPoint.disMeasure2.update({ifUpdateMarkers:true})
|
|
|
+ fixPoint.disMeasure2.guideLinePoints = info.disMeasure2.guideLinePoints
|
|
|
+ fixPoint.disMeasure2.updateGuideLines()
|
|
|
+
|
|
|
}
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
@@ -753,45 +769,33 @@ var enter = ({
|
|
|
viewer.fixPoints.push(fixPoint)
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ let baseLineChanged = ()=>{
|
|
|
+ updateMeasureForPoint(fixPoint)
|
|
|
+ }
|
|
|
+ viewer.addEventListener('baseLineChanged',baseLineChanged)
|
|
|
const ret = {
|
|
|
bus,
|
|
|
destroy : measureFun ? measureFun.clear : ()=>{
|
|
|
- console.log('destroy' )
|
|
|
- removeMeasureForPoint(fixPoint)
|
|
|
+ console.log('destroy' )
|
|
|
+ ret.quitMeasure()
|
|
|
let index = viewer.fixPoints.indexOf(fixPoint)
|
|
|
- index > -1 && viewer.fixPoints.splice(index,1)
|
|
|
+ index > -1 && viewer.fixPoints.splice(index,1)
|
|
|
},
|
|
|
- quitMeasure(){//退出测量模式,删除测量线
|
|
|
+ quitMeasure(){//退出测量模式,删除测量线. 基准线被删时
|
|
|
console.log('quitMeasure' )
|
|
|
removeMeasureForPoint(fixPoint)
|
|
|
-
|
|
|
+ viewer.removeEventListener('baseLineChanged',baseLineChanged)
|
|
|
},
|
|
|
- changePos(pos){//固定点修改
|
|
|
+ changePos(pos){//固定点修改
|
|
|
console.log('changePos',pos)
|
|
|
fixPoint.copy(pos)
|
|
|
- let info = getMeasurePointsInfo(fixPoint)
|
|
|
- if(!info)return
|
|
|
- fixPoint.disMeasure1.points = info.disMeasure1.points
|
|
|
- fixPoint.disMeasure1.update({ifUpdateMarkers:true})
|
|
|
- fixPoint.disMeasure1.guideLinePoints = info.disMeasure1.guideLinePoints
|
|
|
- fixPoint.disMeasure1.updateGuideLines()
|
|
|
- fixPoint.disMeasure2.points = info.disMeasure2.points
|
|
|
- fixPoint.disMeasure2.update({ifUpdateMarkers:true})
|
|
|
- fixPoint.disMeasure2.guideLinePoints = info.disMeasure2.guideLinePoints
|
|
|
- fixPoint.disMeasure2.updateGuideLines()
|
|
|
+ updateMeasureForPoint(fixPoint)
|
|
|
|
|
|
},
|
|
|
changeBase(pos){//基准点修改
|
|
|
console.log('changeBase',pos)
|
|
|
fixPoint.basePoint.copy(pos)
|
|
|
- let info = getMeasurePointsInfo(fixPoint)
|
|
|
- if(!info)return
|
|
|
- fixPoint.disMeasure1.guideLinePoints = info.disMeasure1.guideLinePoints
|
|
|
- fixPoint.disMeasure1.guideLine.updateGuideLines()
|
|
|
- fixPoint.disMeasure2.points = info.disMeasure2.points
|
|
|
- fixPoint.disMeasure2.guideLinePoints = info.disMeasure2.guideLinePoints
|
|
|
- fixPoint.disMeasure2.guideLine.updateGuideLines()
|
|
|
+ updateMeasureForPoint(fixPoint,{onlyBasePoint:true})
|
|
|
|
|
|
},
|
|
|
graphDrawComplete: measureFun && measureFun.end,
|