Skip to content

Commit 219c9ac

Browse files
author
zhaokai
committed
【新增】【支持算法符号三角形、折线。修改算法符号默认不填充。】
1 parent bfb1c7f commit 219c9ac

File tree

9 files changed

+77
-11
lines changed

9 files changed

+77
-11
lines changed

src/service/2DPlot/Draw/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* @Author: zk
44
* @Date: 2021-11-15 17:47:45
55
* @LastEditors: zk
6-
* @LastEditTime: 2022-06-23 11:15:37
6+
* @LastEditTime: 2022-06-28 09:53:26
77
*/
88
import DrawPoint2D from './DrawPoint2D';
99
import DrawPolyline2D from './DrawPolyline2D';
@@ -25,6 +25,8 @@ DrawPlotObjectFactory2D.register('irregular', DrawPolyline2D);
2525
DrawPlotObjectFactory2D.register('combinationcircle', DrawPolyline2D);
2626
DrawPlotObjectFactory2D.register('kidney', DrawPolyline2D);
2727
DrawPlotObjectFactory2D.register('sector', DrawPolyline2D);
28+
DrawPlotObjectFactory2D.register('pathway',DrawPolyline2D)
29+
DrawPlotObjectFactory2D.register('triangle',DrawPolyline2D)
2830

2931
DrawPlotObjectFactory2D.register('singlearrow', DrawPolyline2D);
3032
DrawPlotObjectFactory2D.register('squadarrow', DrawPolyline2D);

src/service/2DPlot/Shapes/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* @Author: zk
44
* @Date: 2021-11-15 17:47:45
55
* @LastEditors: zk
6-
* @LastEditTime: 2022-06-23 11:15:15
6+
* @LastEditTime: 2022-06-28 09:54:02
77
*/
88
import {PlotObjectFactory} from "./PlotObjectFactory";
99
import PlotRegularPoint from "./RegularShapes/PlotRegularPoint";
@@ -30,6 +30,8 @@ PlotObjectFactory.register('irregular', PlotIrregularShape);
3030
PlotObjectFactory.register("combinationcircle", PlotIrregularShapeByLatlng);
3131
PlotObjectFactory.register("kidney", PlotIrregularShape);
3232
PlotObjectFactory.register("sector", PlotIrregularShape);
33+
PlotObjectFactory.register('pathway',PlotIrregularShape)
34+
PlotObjectFactory.register('triangle',PlotIrregularShape)
3335

3436
PlotObjectFactory.register("singlearrow", PlotIrregularShape);
3537
PlotObjectFactory.register("squadarrow", PlotIrregularShape);

src/service/3DPlot/Draw/DrawPlotObjectFactory3D.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* @Author: zk
55
* @Date: 2022-06-13 14:58:40
66
* @LastEditors: zk
7-
* @LastEditTime: 2022-06-23 11:16:19
7+
* @LastEditTime: 2022-06-28 09:52:39
88
*/
99
import SimpleFactory from "../../../service/PlotUtilBase/SimpleFactory";
1010
import DrawPoint from "./DrawPoint";
@@ -26,6 +26,8 @@ DrawPlotObjectFactory3D.register('irregular', DrawPolyline);
2626
DrawPlotObjectFactory3D.register("combinationcircle", DrawPolyline);
2727
DrawPlotObjectFactory3D.register("kidney", DrawPolyline);
2828
DrawPlotObjectFactory3D.register("sector", DrawPolyline);
29+
DrawPlotObjectFactory3D.register('pathway',DrawPolyline)
30+
DrawPlotObjectFactory3D.register('triangle',DrawPolyline)
2931

3032
DrawPlotObjectFactory3D.register("singlearrow", DrawPolyline);
3133
DrawPlotObjectFactory3D.register("squadarrow", DrawPolyline);

src/service/3DPlot/Primitive/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/*
22
* @Author: your name
33
* @Date: 2021-09-17 16:36:53
4-
* @LastEditTime: 2022-06-23 11:17:00
4+
* @LastEditTime: 2022-06-28 09:53:00
55
* @LastEditors: zk
66
* @Description: In User Settings Edit
77
* @FilePath: \MapGISPlotBase\src\3DPlot\RegularElement.js
@@ -34,6 +34,8 @@ PrimitiveFactory.register('irregular', BaseIrregularPrimitive);
3434
PrimitiveFactory.register("combinationcircle", BaseIrregularPrimitive);
3535
PrimitiveFactory.register("kidney", BaseIrregularPrimitive);
3636
PrimitiveFactory.register("sector", BaseIrregularPrimitive);
37+
PrimitiveFactory.register('pathway',BaseIrregularPrimitive)
38+
PrimitiveFactory.register('triangle',BaseIrregularPrimitive)
3739

3840
PrimitiveFactory.register("singlearrow", BaseIrregularPrimitive);
3941
PrimitiveFactory.register("squadarrow", BaseIrregularPrimitive);

src/service/PlotBase/SvgLoader/element/IrregularElement/BaseIrregularElement.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/*
22
* @Author: your name
33
* @Date: 2021-10-18 09:13:48
4-
* @LastEditTime: 2022-06-23 13:38:41
4+
* @LastEditTime: 2022-06-28 10:22:04
55
* @LastEditors: zk
66
* @Description: In User Settings Edit
77
* @FilePath: \MapGISPlotBase\src\base\SvgLoader\element\IrregularElement\BaseIrregularElement.js
@@ -37,7 +37,7 @@ export default class BaseIrregularElement extends BasePlotElement {
3737
const path = document.createElement('path');
3838
path.setAttribute(
3939
'style',
40-
'fill:#ffff64;fill-opacity:0.70588235;stroke:#ff0000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none'
40+
'fill:none;fill-opacity:0.70588235;stroke:#ff0000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none'
4141
);
4242
path.setAttribute('id', 'irregular');
4343
path.setAttribute('d', 'm 200.0,100.0 -200,0');
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/*
2+
* @Author: your name
3+
* @Date: 2021-11-09 10:34:29
4+
* @LastEditTime: 2022-06-28 09:50:05
5+
* @LastEditors: zk
6+
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
7+
* @FilePath: \MapGISPlotBase\src\base\SvgLoader\element\IrregularElement\Kidney.js
8+
*/
9+
import BaseIrregularElement from './BaseIrregularElement';
10+
11+
export default class PathwayGeometry extends BaseIrregularElement {
12+
constructor(node) {
13+
super(node);
14+
this.type = 'pathway';
15+
}
16+
_insertGeometry(points) {
17+
return [points];
18+
}
19+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/*
2+
* @Author: your name
3+
* @Date: 2021-11-09 10:34:29
4+
* @LastEditTime: 2022-06-28 10:20:51
5+
* @LastEditors: zk
6+
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
7+
* @FilePath: \MapGISPlotBase\src\base\SvgLoader\element\IrregularElement\Kidney.js
8+
*/
9+
import BaseIrregularElement from './BaseIrregularElement';
10+
11+
export default class TriangleGemtry extends BaseIrregularElement {
12+
constructor(node) {
13+
super(node);
14+
this.type = 'triangle';
15+
}
16+
_insertGeometry(points) {
17+
if (points.legnth <= 2) {
18+
return [points];
19+
}
20+
21+
const pnts = points.slice(0, 3)
22+
pnts.push(points[0])
23+
24+
return [pnts];
25+
}
26+
}

src/service/PlotBase/SvgLoader/element/PropertyClass/BaseCanvasClass/FillStyleClass.js

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
* @Description:
33
* @Author: zk
44
* @Date: 2022-03-03 15:57:30
5-
* @LastEditors: Do not edit
6-
* @LastEditTime: 2022-03-08 10:14:58
5+
* @LastEditors: zk
6+
* @LastEditTime: 2022-06-28 10:35:07
77
*/
88
import BaseStyleObject from "./BaseStyleObjectClass";
99
import Property from "../../Property";
@@ -29,11 +29,19 @@ class FillStyleClass extends BaseStyleObject {
2929
fillRule;
3030
// 计算填充样式
3131
const fillStyleProp = elem.getStyle("fill");
32-
if (fillStyleProp.hasValue()) {
33-
fillStyleType = 1;
32+
33+
if (fillStyleProp.hasValue() ) {
34+
35+
if(fillStyleProp.getString()==='none'){
36+
fillStyleType = 0;
37+
}else{
38+
fillStyleType = 1
39+
}
40+
3441
if (fillStyleProp.getString() === "currentColor") {
3542
fillStyleProp.setValue(elem.getStyle("color").getColor());
3643
}
44+
3745
fillStyle = fillStyleProp.getColor();
3846

3947
if (fillStyle === "inherit") {
@@ -59,6 +67,7 @@ class FillStyleClass extends BaseStyleObject {
5967
}
6068

6169
return style;
70+
6271
}
6372

6473
getBaseClass() {

src/service/PlotBase/SvgLoader/element/index.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/*
22
* @Author: your name
33
* @Date: 2021-08-30 22:22:31
4-
* @LastEditTime: 2022-06-23 11:14:35
4+
* @LastEditTime: 2022-06-28 09:52:04
55
* @LastEditors: zk
66
* @Description: In User Settings Edit
77
* @FilePath: \MapGISPlotBase\src\svg-loader\index.js
@@ -40,6 +40,8 @@ import PolygonElement from './PolygonElement';
4040
import StyleElement from './StyleElement';
4141
import DefsElement from './DefsElement';
4242
import BaseIrregularElement from './IrregularElement/BaseIrregularElement';
43+
import PathwayGeometry from './IrregularElement/PathwayGeometry';
44+
import TriangleGemtry from './IrregularElement/TriangleGemtry';
4345

4446

4547
const drawTypes = ['path', 'mainline', 'tspan', 'mainborder', 'circle','ellipse','rect','line','polyline','polygon','extendline'];
@@ -76,6 +78,8 @@ ElementFactory.register('irregular', BaseIrregularElement);
7678
ElementFactory.register('combinationcircle', CombinationalCircleGeometry);
7779
ElementFactory.register('kidney', KidneyGeometry);
7880
ElementFactory.register('sector', FigureFanGeometry);
81+
ElementFactory.register('pathway',PathwayGeometry)
82+
ElementFactory.register('triangle',TriangleGemtry)
7983

8084
ElementFactory.register('singlearrow', SimpleArrowGeometry);
8185
ElementFactory.register('squadarrow', SquadArrowGeometry);

0 commit comments

Comments
 (0)