Skip to content

Commit e87f457

Browse files
authored
chore(deps): bump maxgraph from 0.19.0 to 0.20.0 (#224)
Adapt the shared code to use the new API (breaking changes).
1 parent 460d0ca commit e87f457

File tree

4 files changed

+18
-21
lines changed

4 files changed

+18
-21
lines changed

package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"./projects/*"
77
],
88
"dependencies": {
9-
"@maxgraph/core": "0.19.0"
9+
"@maxgraph/core": "0.20.0"
1010
},
1111
"devDependencies": {
1212
"typescript": "~5.8.3"

projects/_shared/src/custom-shapes.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
import type {AbstractCanvas2D, ColorValue, Rectangle} from '@maxgraph/core';
2-
import {CellRenderer, EllipseShape, RectangleShape} from '@maxgraph/core';
1+
import {AbstractCanvas2D, ColorValue, EllipseShape, Rectangle, ShapeRegistry, RectangleShape} from '@maxgraph/core';
32

43
export const registerCustomShapes = (): void => {
54
console.info('Registering custom shapes...');
6-
CellRenderer.registerShape('customRectangle', CustomRectangleShape);
7-
CellRenderer.registerShape('customEllipse', CustomEllipseShape);
5+
ShapeRegistry.add('customRectangle', CustomRectangleShape);
6+
ShapeRegistry.add('customEllipse', CustomEllipseShape);
87
console.info('Custom shapes registered');
98
};
109

projects/_shared/src/generate-graph.ts

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,16 @@
11
import {
22
BaseGraph,
33
CellEditorHandler,
4-
CellRenderer,
5-
EdgeMarker,
4+
EdgeMarker, EdgeMarkerRegistry,
65
EdgeStyle,
6+
EdgeStyleRegistry,
77
EllipseShape,
88
InternalEvent,
9-
MarkerShape,
109
PanningHandler,
11-
Perimeter,
10+
Perimeter, PerimeterRegistry,
1211
RubberBandHandler,
1312
SelectionCellsHandler,
14-
SelectionHandler,
15-
StyleRegistry,
13+
SelectionHandler, ShapeRegistry,
1614
} from '@maxgraph/core';
1715
import {registerCustomShapes} from "./custom-shapes";
1816

@@ -27,16 +25,16 @@ class CustomGraph extends BaseGraph {
2725
protected override registerDefaults() {
2826
// Register builtin shapes
2927
// RectangleShape is not registered here because it is always available. It is the fallback shape for vertices when no shape is returned by the registry
30-
CellRenderer.registerShape('ellipse', EllipseShape);
28+
ShapeRegistry.add('ellipse', EllipseShape);
3129

3230
// Register builtin styles
33-
StyleRegistry.putValue('ellipsePerimeter', Perimeter.EllipsePerimeter);
34-
StyleRegistry.putValue('rectanglePerimeter', Perimeter.RectanglePerimeter); // declared in the default vertex style, so must be registered to be used
35-
StyleRegistry.putValue('orthogonalEdgeStyle', EdgeStyle.OrthConnector);
31+
PerimeterRegistry.add('ellipsePerimeter', Perimeter.EllipsePerimeter);
32+
PerimeterRegistry.add('rectanglePerimeter', Perimeter.RectanglePerimeter); // declared in the default vertex style, so must be registered to be used
33+
EdgeStyleRegistry.add('orthogonalEdgeStyle', EdgeStyle.OrthConnector, {handlerKind: 'segment', isOrthogonal: true});
3634

3735
const arrowFunction = EdgeMarker.createArrow(2);
38-
MarkerShape.addMarker('classic', arrowFunction);
39-
MarkerShape.addMarker('block', arrowFunction);
36+
EdgeMarkerRegistry.add('classic', arrowFunction);
37+
EdgeMarkerRegistry.add('block', arrowFunction);
4038

4139
// Register custom shapes
4240
registerCustomShapes();

0 commit comments

Comments
 (0)