From 328be041a26c240ac43d5a735a51b50592320b15 Mon Sep 17 00:00:00 2001 From: Paulo Menezes Date: Sun, 5 Jan 2020 22:08:57 -0300 Subject: [PATCH] Styles improvements --- src/index.tsx | 36 ++++++++++++++---------------------- 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index 7e4f72b7f..950521c91 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -842,25 +842,19 @@ function generateDraw(element: ExcalidrawElement) { }; } else if (element.type === "arrow") { const [x1, y1, x2, y2, x3, y3, x4, y4] = getArrowPoints(element); + const options = { + stroke: element.strokeColor, + strokeWidth: element.strokeWidth, + roughness: element.roughness + }; + const shapes = withCustomMathRandom(element.seed, () => [ // \ - generator.line(x3, y3, x2, y2, { - stroke: element.strokeColor, - strokeWidth: element.strokeWidth, - roughness: element.roughness - }), + generator.line(x3, y3, x2, y2, options), // ----- - generator.line(x1, y1, x2, y2, { - stroke: element.strokeColor, - strokeWidth: element.strokeWidth, - roughness: element.roughness - }), + generator.line(x1, y1, x2, y2, options), // / - generator.line(x4, y4, x2, y2, { - stroke: element.strokeColor, - strokeWidth: element.strokeWidth, - roughness: element.roughness - }) + generator.line(x4, y4, x2, y2, options) ]); element.draw = (rc, context, { scrollX, scrollY }) => { @@ -1106,7 +1100,7 @@ function getSelectedIndices() { const someElementIsSelected = () => elements.some(element => element.isSelected); -const someElementIsSelectedIsRectangleOrEllipseOrDiamond = () => +const hasBackground = () => elements.some( element => element.isSelected && @@ -1115,7 +1109,7 @@ const someElementIsSelectedIsRectangleOrEllipseOrDiamond = () => element.type === "diamond") ); -const someElementIsSelectedIsRectangleOrEllipseOrDiamondOrArrow = () => +const hasStroke = () => elements.some( element => element.isSelected && @@ -1658,7 +1652,7 @@ class App extends React.Component<{}, AppState> { - {someElementIsSelectedIsRectangleOrEllipseOrDiamond() && ( + {hasBackground() && (
Shape Background Color
@@ -1712,11 +1706,10 @@ class App extends React.Component<{}, AppState> { )} - {someElementIsSelectedIsRectangleOrEllipseOrDiamond() && ( + {hasBackground() && ( <>

Fill

- {/* */}
)} - {someElementIsSelectedIsRectangleOrEllipseOrDiamondOrArrow() && ( + {hasStroke() && ( <>

Stroke width