Skip to content

Commit

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

private renderLabelText() {
const labelInnerPadding = this.context.constants.connection.LABEL.INNER_PADDING;
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 +338,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 + labelInnerPadding * 2,
measure.height + labelInnerPadding * 2,
this.context.constants.system.GRID_SIZE
);

Expand All @@ -359,7 +360,7 @@ 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 - labelInnerPadding, y - labelInnerPadding, measure.width + 2 * labelInnerPadding, measure.height + 2 * labelInnerPadding);
}

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_PADDING: 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_PADDING: 0,
}
},
text: {
BASE_FONT_SIZE: 24,
Expand Down

0 comments on commit d432d0b

Please sign in to comment.