mirror of
https://github.com/GNS3/gns3-web-ui.git
synced 2025-06-09 18:51:34 +00:00
Adjust text conversion
This commit is contained in:
parent
2a859e6329
commit
b733d94fbe
@ -174,7 +174,6 @@ export class DraggableSelectionComponent implements OnInit, OnDestroy {
|
|||||||
if (isParentNodeSelected) {
|
if (isParentNodeSelected) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.linksEventSource.interfaceDragged.emit(new DraggedDataEvent<MapLinkNode>(label, evt.dx, evt.dy));
|
this.linksEventSource.interfaceDragged.emit(new DraggedDataEvent<MapLinkNode>(label, evt.dx, evt.dy));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -4,16 +4,22 @@ import { Converter } from "../converter";
|
|||||||
import { Label } from "../../models/label";
|
import { Label } from "../../models/label";
|
||||||
import { MapLabel } from "../../models/map/map-label";
|
import { MapLabel } from "../../models/map/map-label";
|
||||||
import { FontBBoxCalculator } from '../../helpers/font-bbox-calculator';
|
import { FontBBoxCalculator } from '../../helpers/font-bbox-calculator';
|
||||||
|
import { CssFixer } from '../../helpers/css-fixer';
|
||||||
|
import { FontFixer } from '../../helpers/font-fixer';
|
||||||
|
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class MapLabelToLabelConverter implements Converter<MapLabel, Label> {
|
export class MapLabelToLabelConverter implements Converter<MapLabel, Label> {
|
||||||
constructor(
|
constructor(
|
||||||
private fontBBoxCalculator: FontBBoxCalculator
|
private fontBBoxCalculator: FontBBoxCalculator,
|
||||||
|
private cssFixer: CssFixer,
|
||||||
|
private fontFixer: FontFixer
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
convert(mapLabel: MapLabel) {
|
convert(mapLabel: MapLabel) {
|
||||||
const box = this.fontBBoxCalculator.calculate(mapLabel.text, mapLabel.style);
|
const fixedCss = this.cssFixer.fix(mapLabel.style);
|
||||||
|
const fixedFont = this.fontFixer.fixStyles(fixedCss);
|
||||||
|
const box = this.fontBBoxCalculator.calculate(mapLabel.text, fixedFont);
|
||||||
|
|
||||||
const label = new Label();
|
const label = new Label();
|
||||||
label.rotation = mapLabel.rotation;
|
label.rotation = mapLabel.rotation;
|
||||||
@ -23,7 +29,7 @@ export class MapLabelToLabelConverter implements Converter<MapLabel, Label> {
|
|||||||
label.y = mapLabel.y;
|
label.y = mapLabel.y;
|
||||||
|
|
||||||
if (label.x !== null) {
|
if (label.x !== null) {
|
||||||
label.x += 3;
|
label.x -= 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (label.y !== null) {
|
if (label.y !== null) {
|
||||||
|
@ -64,7 +64,6 @@ export class Draggable<GElement extends DraggedElementBaseType, Datum> {
|
|||||||
evt.dy = event.sourceEvent.clientY - lastY;
|
evt.dy = event.sourceEvent.clientY - lastY;
|
||||||
lastX = event.sourceEvent.clientX;
|
lastX = event.sourceEvent.clientX;
|
||||||
lastY = event.sourceEvent.clientY;
|
lastY = event.sourceEvent.clientY;
|
||||||
|
|
||||||
this.drag.emit(evt);
|
this.drag.emit(evt);
|
||||||
})
|
})
|
||||||
.on('end', (datum: Datum) => {
|
.on('end', (datum: Datum) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user