Skip to content

Commit

Permalink
feat: add connection label inner paddings (#27)
Browse files Browse the repository at this point in the history
* feat: add connection label inner paddings
  • Loading branch information
itwillwork authored Dec 3, 2024
1 parent 5ce0fff commit a6791e0
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 3 deletions.
17 changes: 14 additions & 3 deletions src/components/canvas/connections/BlockConnection.ts
Original file line number Diff line number Diff line change
Expand Up @@ -322,6 +322,12 @@ export class BlockConnection extends withBatchedConnection(withHitTest(EventedCo
}

private renderLabelText() {
const [
labelInnerTopPadding,
labelInnerRightPadding,
labelInnerBottomPadding,
labelInnerLeftPadding,
] = this.context.constants.connection.LABEL.INNER_PADDINGS;
const padding = this.context.constants.system.GRID_SIZE / 8;
const fontSize = Math.max(14, getFontSize(9, this.context.camera.getCameraScale()));
const font = `${fontSize}px sans-serif`;
Expand All @@ -337,8 +343,8 @@ export class BlockConnection extends withBatchedConnection(withHitTest(EventedCo
this.geometry.y1,
this.geometry.x2,
this.geometry.y2,
measure.width + padding * 2,
measure.height,
measure.width + padding * 2 + labelInnerLeftPadding + labelInnerRightPadding,
measure.height + labelInnerTopPadding + labelInnerBottomPadding,
this.context.constants.system.GRID_SIZE
);

Expand All @@ -359,7 +365,12 @@ export class BlockConnection extends withBatchedConnection(withHitTest(EventedCo
if (this.state.hovered) this.context.ctx.fillStyle = this.context.colors.connectionLabel.hoverBackground;
if (this.state.selected) this.context.ctx.fillStyle = this.context.colors.connectionLabel.selectedBackground;

this.context.ctx.fillRect(x, y, measure.width, measure.height);
this.context.ctx.fillRect(
x - labelInnerLeftPadding,
y - labelInnerTopPadding,
measure.width + labelInnerLeftPadding + labelInnerRightPadding,
measure.height + labelInnerTopPadding + labelInnerBottomPadding,
);
}

public renderArrow() {
Expand Down
6 changes: 6 additions & 0 deletions src/graphConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,9 @@ export type TGraphConstants = {
DEFAULT_Z_INDEX: number;
THRESHOLD_LINE_HIT: number;
MIN_ZOOM_FOR_CONNECTION_ARROW_AND_LABEL: number;
LABEL: {
INNER_PADDINGS: [number, number, number, number];
}
};

text: {
Expand Down Expand Up @@ -152,6 +155,9 @@ export const initGraphConstants: TGraphConstants = {
DEFAULT_Z_INDEX: 0,
THRESHOLD_LINE_HIT: 8,
MIN_ZOOM_FOR_CONNECTION_ARROW_AND_LABEL: 0.25,
LABEL: {
INNER_PADDINGS: [0, 0, 0, 0],
}
},
text: {
BASE_FONT_SIZE: 24,
Expand Down

0 comments on commit a6791e0

Please sign in to comment.