Kaynağa Gözat

improve lozenge dimensions (#197)

Faustino Kialungila 5 yıl önce
ebeveyn
işleme
b3667000e2
1 değiştirilmiş dosya ile 10 ekleme ve 4 silme
  1. 10 4
      src/index.tsx

+ 10 - 4
src/index.tsx

@@ -742,10 +742,10 @@ function getArrowPoints(element: ExcalidrawElement) {
 }
 
 function getDiamondPoints(element: ExcalidrawElement) {
-  const topX = Math.PI + element.width / 2;
-  const topY = element.height - element.height;
+  const topX = Math.floor(element.width / 2) + 1;
+  const topY = 0;
   const rightX = element.width;
-  const rightY = Math.PI + element.height / 2;
+  const rightY = Math.floor(element.height / 2) + 1;
   const bottomX = topX;
   const bottomY = element.height;
   const leftX = topY;
@@ -797,7 +797,12 @@ function generateDraw(element: ExcalidrawElement) {
         leftY
       ] = getDiamondPoints(element);
       return generator.polygon(
-        [[topX, topY], [rightX, rightY], [bottomX, bottomY], [leftX, leftY]],
+        [
+          [topX, topY],
+          [rightX, rightY],
+          [bottomX, bottomY],
+          [leftX, leftY]
+        ],
         {
           stroke: element.strokeColor,
           fill: element.backgroundColor,
@@ -1186,6 +1191,7 @@ function ButtonSelect<T>({
     <div className="buttonList">
       {options.map(option => (
         <button
+          key={option.text}
           onClick={() => onChange(option.value)}
           className={value === option.value ? "active" : ""}
         >