From a7649a1c4d031d2fa258ba1a212b350349515542 Mon Sep 17 00:00:00 2001 From: Do Duc Quan Date: Thu, 28 Mar 2024 15:17:21 +0700 Subject: [PATCH] Update license --- LICENSE.txt | 5 +- public/android-chrome-192x192.png | Bin 0 -> 5653 bytes public/android-chrome-512x512.png | Bin 0 -> 19412 bytes public/apple-touch-icon.png | Bin 0 -> 4991 bytes public/favicon-16x16.png | Bin 0 -> 400 bytes public/favicon-32x32.png | Bin 0 -> 772 bytes public/favicon.ico | Bin 1150 -> 15406 bytes public/logo-square-64.png | Bin 1002 -> 0 bytes public/logo-square.png | Bin 5378 -> 0 bytes public/logo-square.svg | 78 ------------ public/logo.png | Bin 3532 -> 0 bytes public/logo.svg | 95 --------------- public/logo2-64h.png | Bin 3431 -> 0 bytes public/logo2.svg | 113 ------------------ public/originals/logo.svg | 73 ----------- public/originals/logo2.svg | 79 ------------ public/site.webmanifest | 1 + src/App.tsx | 3 +- src/core/index.ts | 3 +- src/core/react/Clipboard.tsx | 3 +- src/core/react/ColorList.tsx | 3 +- src/core/react/ColorPicker.stories.tsx | 3 +- src/core/react/ColorPicker.tsx | 3 +- src/core/react/Grid.stories.tsx | 3 +- src/core/react/Grid.tsx | 3 +- src/core/react/MarkerButton.tsx | 3 +- src/core/react/Shortcut.stories.tsx | 3 +- src/core/react/Shortcut.tsx | 3 +- src/core/react/Title.tsx | 3 +- src/core/react/UserReport.tsx | 3 +- src/core/react/hooks.ts | 3 +- src/core/utils/application-mode.ts | 8 ++ src/core/utils/clipboard.ts | 3 +- src/core/utils/collections.ts | 3 +- src/core/utils/color-palette.spec.ts | 3 +- src/core/utils/color-palette.ts | 3 +- src/core/utils/color.spec.ts | 3 +- src/core/utils/color.ts | 3 +- src/core/utils/helpers.ts | 3 +- src/core/utils/id-helper.ts | 3 +- src/core/utils/immutable-list.spec.ts | 3 +- src/core/utils/immutable-list.ts | 3 +- src/core/utils/immutable-map.spec.ts | 3 +- src/core/utils/immutable-map.ts | 3 +- src/core/utils/immutable-set.spec.ts | 3 +- src/core/utils/immutable-set.ts | 3 +- src/core/utils/index.ts | 3 +- src/core/utils/math-helper.spec.ts | 3 +- src/core/utils/math-helper.ts | 3 +- src/core/utils/react.spec.ts | 3 +- src/core/utils/react.ts | 3 +- src/core/utils/record.spec.ts | 3 +- src/core/utils/record.ts | 3 +- src/core/utils/rect2.spec.ts | 3 +- src/core/utils/rect2.ts | 3 +- src/core/utils/rotation.spec.ts | 3 +- src/core/utils/rotation.ts | 3 +- src/core/utils/subscription.ts | 3 +- src/core/utils/svg-helper.ts | 3 +- src/core/utils/timer.ts | 3 +- src/core/utils/types.spec.ts | 3 +- src/core/utils/types.ts | 3 +- src/core/utils/vec2.spec.ts | 3 +- src/core/utils/vec2.ts | 3 +- src/icons/font-awesome.ts | 3 +- src/icons/font_awesome_unified.ts | 3 +- src/icons/icon.tsx | 3 +- src/icons/material_icons.ts | 3 +- src/icons/material_icons_unified.ts | 3 +- src/index.tsx | 3 +- src/registerServiceWorker.ts | 3 +- src/texts/en.ts | 3 +- src/texts/index.ts | 3 +- src/wireframes/components/AnimationView.tsx | 8 ++ src/wireframes/components/CustomDragLayer.tsx | 3 +- src/wireframes/components/EditorView.tsx | 3 +- src/wireframes/components/HeaderView.tsx | 3 +- src/wireframes/components/OutlineView.tsx | 3 +- src/wireframes/components/PagesView.tsx | 3 +- src/wireframes/components/PropertiesView.tsx | 3 +- src/wireframes/components/RecentView.tsx | 3 +- .../components/actions/Components.tsx | 3 +- src/wireframes/components/actions/index.ts | 3 +- src/wireframes/components/actions/shared.ts | 3 +- .../components/actions/use-alignment.ts | 3 +- .../components/actions/use-clipboard.ts | 3 +- .../components/actions/use-grouping.ts | 3 +- .../components/actions/use-history.ts | 3 +- .../components/actions/use-loading.ts | 3 +- .../components/actions/use-remove.ts | 3 +- src/wireframes/components/index.ts | 3 +- .../components/menu/ArrangeMenu.tsx | 3 +- .../components/menu/ClipboardMenu.tsx | 3 +- src/wireframes/components/menu/FileMenu.tsx | 8 ++ .../components/menu/GroupingMenu.tsx | 3 +- .../components/menu/HistoryMenu.tsx | 3 +- .../components/menu/OutlineMenu.tsx | 3 +- src/wireframes/components/menu/PageMenu.tsx | 3 +- .../components/menu/PresentMenu.tsx | 8 ++ src/wireframes/components/menu/RecentMenu.tsx | 3 +- src/wireframes/components/menu/TableMenu.tsx | 5 +- src/wireframes/components/menu/VisualMenu.tsx | 3 +- src/wireframes/components/menu/ZoomMenu.tsx | 3 +- .../components/overlay/ModalForm.tsx | 8 ++ .../components/properties/Colors.tsx | 3 +- .../properties/CustomProperties.tsx | 3 +- .../components/properties/CustomSlider.tsx | 3 +- .../properties/DiagramProperties.tsx | 3 +- .../properties/LayoutProperties.tsx | 3 +- .../components/properties/ShapeProperties.tsx | 3 +- src/wireframes/components/properties/Text.tsx | 3 +- .../properties/TransformProperties.tsx | 3 +- src/wireframes/contexts/OverlayContext.tsx | 3 +- src/wireframes/interface/index.ts | 3 +- .../model/actions/alignment.spec.ts | 3 +- src/wireframes/model/actions/alignment.ts | 3 +- src/wireframes/model/actions/api.ts | 3 +- .../model/actions/appearance.spec.ts | 3 +- src/wireframes/model/actions/appearance.ts | 3 +- src/wireframes/model/actions/assets.ts | 3 +- src/wireframes/model/actions/diagrams.spec.ts | 3 +- src/wireframes/model/actions/diagrams.ts | 3 +- src/wireframes/model/actions/grouping.spec.ts | 3 +- src/wireframes/model/actions/grouping.ts | 3 +- src/wireframes/model/actions/index.ts | 3 +- src/wireframes/model/actions/items.spec.ts | 3 +- src/wireframes/model/actions/items.ts | 3 +- src/wireframes/model/actions/loading.spec.ts | 3 +- src/wireframes/model/actions/loading.ts | 3 +- src/wireframes/model/actions/merger.ts | 3 +- src/wireframes/model/actions/obsolete.ts | 3 +- src/wireframes/model/actions/ordering.spec.ts | 3 +- src/wireframes/model/actions/ordering.ts | 3 +- src/wireframes/model/actions/ui.ts | 3 +- src/wireframes/model/actions/undoable.spec.ts | 3 +- src/wireframes/model/actions/undoable.ts | 3 +- src/wireframes/model/actions/utils.ts | 3 +- src/wireframes/model/assets-state.ts | 3 +- src/wireframes/model/configurables.spec.ts | 3 +- src/wireframes/model/configurables.ts | 3 +- src/wireframes/model/constraints.spec.ts | 3 +- src/wireframes/model/constraints.ts | 3 +- src/wireframes/model/diagram-item-set.spec.ts | 3 +- src/wireframes/model/diagram-item-set.ts | 3 +- src/wireframes/model/diagram-item.spec.ts | 3 +- src/wireframes/model/diagram-item.ts | 3 +- src/wireframes/model/diagram.spec.ts | 3 +- src/wireframes/model/diagram.ts | 3 +- src/wireframes/model/editor-state.spec.ts | 3 +- src/wireframes/model/editor-state.ts | 3 +- src/wireframes/model/index.ts | 3 +- src/wireframes/model/internal.ts | 3 +- src/wireframes/model/loading-state.ts | 3 +- src/wireframes/model/projections.ts | 3 +- src/wireframes/model/renderer.service.spec.ts | 3 +- src/wireframes/model/renderer.service.ts | 3 +- src/wireframes/model/renderer.ts | 3 +- src/wireframes/model/serializer.spec.ts | 3 +- src/wireframes/model/serializer.ts | 3 +- src/wireframes/model/snap-manager.ts | 3 +- src/wireframes/model/transform.spec.ts | 3 +- src/wireframes/model/transform.ts | 3 +- src/wireframes/model/ui-state.ts | 3 +- src/wireframes/model/undoable-state.spec.ts | 3 +- src/wireframes/model/undoable-state.ts | 3 +- src/wireframes/renderer/CanvasView.tsx | 3 +- src/wireframes/renderer/Editor.tsx | 3 +- src/wireframes/renderer/NavigateAdorner.tsx | 3 +- src/wireframes/renderer/QuickbarAdorner.tsx | 3 +- src/wireframes/renderer/RenderLayer.tsx | 3 +- src/wireframes/renderer/SelectionAdorner.tsx | 3 +- src/wireframes/renderer/TextAdorner.tsx | 3 +- src/wireframes/renderer/TransformAdorner.tsx | 3 +- .../renderer/interaction-overlays.ts | 3 +- .../renderer/interaction-service.ts | 3 +- src/wireframes/renderer/preview.ts | 3 +- src/wireframes/renderer/shape-ref.ts | 3 +- .../shapes/ShapeRenderer.stories.tsx | 3 +- src/wireframes/shapes/ShapeRenderer.tsx | 3 +- src/wireframes/shapes/dependencies.ts | 3 +- src/wireframes/shapes/index.ts | 3 +- src/wireframes/shapes/neutral/_theme.ts | 3 +- src/wireframes/shapes/neutral/button.ts | 3 +- src/wireframes/shapes/neutral/checkbox.ts | 3 +- src/wireframes/shapes/neutral/graphic.ts | 3 +- src/wireframes/shapes/neutral/image.ts | 3 +- src/wireframes/shapes/neutral/latex.ts | 5 +- src/wireframes/shapes/neutral/line.ts | 3 +- src/wireframes/shapes/neutral/shape.ts | 3 +- src/wireframes/shapes/neutral/table.ts | 6 +- src/wireframes/shapes/neutral/textbox.ts | 3 +- src/wireframes/shapes/shared/icon.ts | 3 +- src/wireframes/shapes/shared/raster.ts | 3 +- .../shapes/utils/abstract-control.ts | 3 +- .../shapes/utils/abstract-plugin.ts | 8 ++ .../shapes/utils/abstract-renderer.ts | 3 +- .../shapes/utils/svg-renderer2.spec.ts | 3 +- .../shapes/utils/svg-renderer2.stories.tsx | 3 +- src/wireframes/shapes/utils/svg-renderer2.ts | 3 +- .../shapes/utils/text-size-contraint.ts | 3 +- 200 files changed, 411 insertions(+), 619 deletions(-) create mode 100644 public/android-chrome-192x192.png create mode 100644 public/android-chrome-512x512.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/favicon-16x16.png create mode 100644 public/favicon-32x32.png delete mode 100644 public/logo-square-64.png delete mode 100644 public/logo-square.png delete mode 100644 public/logo-square.svg delete mode 100644 public/logo.png delete mode 100644 public/logo.svg delete mode 100644 public/logo2-64h.png delete mode 100644 public/logo2.svg delete mode 100644 public/originals/logo.svg delete mode 100644 public/originals/logo2.svg create mode 100644 public/site.webmanifest diff --git a/LICENSE.txt b/LICENSE.txt index 9531768..8b6079a 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,6 +1,9 @@ MIT License -Copyright (c) 2017 Qaisar Ahmad & Sebastian Stehle +Copyright (c) 2024 Do Duc Quan + +Forked from mydraft.cc by Sebastian Stehle +Original Copyright (c) 2017 Qaisar Ahmad & Sebastian Stehle Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..a86fe846f2752c8ee13dbb0543aa2e0adc61abf1 GIT binary patch literal 5653 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 QfPi1BS2QmdC|U&nKOM1I6aWAK literal 0 HcmV?d00001 diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9fee05bb56018a5d1becd38f50c182ebd0f1179a GIT binary patch literal 4991 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 C4QF`( literal 0 HcmV?d00001 diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..96bf6e3bffda3e86df571f457609eef098b0ffce GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uuz(rC1}QWNE&K$eetEh$hFAz* z4YuZLb`Yrj$lTQ$*3_zCcFpXblYYWu(KWe6jN1OmtDg%vZV=oO^2cEjH|NPsla!X6 zFxi}Mmw)fvCh^mo@_roJp8iKR6Lnn1N}OG)Lxo;?$s{7 zK#_x=ZN8}{%eaSxx=t576Y`)^?pdYVtYtU0@m@A*d^}@mf}5&mmEY>uQte9DOXqLA z&OG@+V8U&)O*+kq5)y3>1?xT^l3wH>bNt0FzSPJ=g)%Z(8Od4}?_^yCBNwe&^`Z9v z7u6YDpKOlrT9+}aP3NMCuZXK7zxoW%f|Og^T6InfurSu%PmUB*JNWd!{bkvYjc&JD Sp4Qw3g@&iApUXO@geCxqZ;3zv literal 0 HcmV?d00001 diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..6acc94d0fbffffd5d73b46de0f8b28de99948753 GIT binary patch literal 772 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz07Sip>6gA}f5OZv>fz?A3d;usRa z`8I5KR#u=u>^}JkN7y@jO+sfmOyD@^G=W8AqJridla)G0^gnPXO+F;QVf(dfeo2a* zNrD%Y9x#U(ELzmGK<)dveHjxc%bYVaUsBk->HC|+Ye{F%%u}|uvZ^|+ulG|w$@qnA z<6Nd_?F6Hl|GfX^xjuOGh^fE7|HIFk`)UiH^d^`{P4rRw`0ZQU4`_$`Gg3SDln5I&6$M^7QG_3!X8s z3?vjpxHihOuDzP|qHOn?@28&{N&8Ioa^>+aP=EYWYg>fQhu?n#w5GoJ{`7Iew;wF@2cDu0;g{Bq&a%6A-ZM1C+IyLDjlB>5y^Pzv;P^>bP0l+XkKGUHCy literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico index 81586725d6570986db0dafccfc347b6d95eed492..3749fb792074b6ca5c4dbe505d768ea2c34f14a4 100644 GIT binary patch literal 15406 zcmeHO>q`||6rZ^F59ofl-;b4MC8C*Tq@{tCXl1EoYHFfsnxz@x3wvNfS&2`K(jXs* z6&aZ!h(YEp1v4S>1!iURv=61Am9Be!t2>A3H0n7QXU?f+V3>XO?7i1-t=W6+wbxol z5Ecl32n!bq`ln8a|5Fg$1VPa0zWuiUOAspbbxuzIy|)vDfBqH(dwm;y7k!U!_4ITC`}9$$X-JVqzj~*|LRveSK-)zI|kGZ*Ow{ zP@nQ4!s_bBE&M z;!LJ3V$93Sqvqyjx_I#-tyr=wQ3cuT)C2<7sdJ|OO`06o3K~J#KcfmRu-K& zae@vXK1|1tAE#r-j_ zv4fQ4A9Bvl&Zd(mPf}7+l7Y|2$Vjfw%*>>9>(&|S=X-v^ZjfHl(a~&&pl)JffkI&_F>FJHc#E?>S(Xfxk@i{oMJOP4P3_hJGod8enR z)AaN-`T6;&LLYX<>({TD=d)+e(%!v$3Ex7*r^XXB!86X^YS5FT0lQ1CUaQm23ECVm zeGbUD1b(Y3_(}9GS|Lh*FVOrXnoj)%{qCARG+iHRveIOw%>ns2U}Iy$@isd#&`%x$3i5vNC6^g&;;SENy40GV(*Px6Xtgc^h~y;tvlGXZ>R-yvB5q?*seB6#R$* zmz0!Ph21IT_-{HqO5_$%BrSiu)4LKFCfu#K{UB-DF-vDb9SYW>)?*{g#h#xjH z;^c@6%k6EJqYu2oxyLayz>}L@_ z&R?faowBNVBjp8lCTzBwH*eD5;2`f;u>WzseEISvJ%0R{uy;xOSW_8$6Y{>1bA`Er zGo+7?51+@7n}ED{Yr-ps1@-{sk8?Wg8|+F9GHC$=+lF=OOwF=mcYMuSEl;_ literal 1150 zcmbtUOD_Xa7`+k+L8J*0VqUf3Mp$!Vl(`fBXT5knS3afDz9#716Lf9}DyKCX7d4ur8buSnSvfqh z)w3Ei7lLOEhydvfuz3xf-vh@wfG%S!~T|* zFYtzU?8bsy+%5gX8cjst-r-n zPcgl9wD#|dy?*51!1+ne59DwBAcvlqAVa&14&z_Px?nsZFb>AaEyzE!hsq{3hK>Xe z^gt8zL@ifoSUvN>n;u3-+p1vTKoHrs_t2028UF5|7H9p!^LhC1#=3L%$!q=G7p3x{4IG0N!aJ? diff --git a/public/logo-square-64.png b/public/logo-square-64.png deleted file mode 100644 index 976e60fa5600f7c427e43162b5823ac4f6e46c45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1002 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 diff --git a/public/logo-square.svg b/public/logo-square.svg deleted file mode 100644 index 8924285..0000000 --- a/public/logo-square.svg +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/public/logo.png b/public/logo.png deleted file mode 100644 index a19ae1fdd3a108138e21995b1d4b824ccf6e538d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3532 zcmV;-4KwnIP)ZW|8HdZCzR?MSJb{&?GF+$S~lTAkQFet>wN|i=IcVm{McB3GX z5|sD?QKT8BfA{Pk-NW?ncW?J}kB!|<^|z|4y3f7$-1GbOIrn$Yx##|bCcGF-bFP6i zifP91OKIb|ddW0es3N%xvy5^T!kNHvKmvGG;CWSk6Lj*8`bt?JBkjpiB6GRUQIPskbbR3R7F1jiv#NRY=tR0Z?I2Jw$0_RBQm+&p7SnplXDdi$Enw4GehiLz+cMA+e#H4ScM)U0}5e+oCsvfnwQJIZ5EG*mbWL;rH?R zOvtyStF~^Hrue8e%ptFHCj;XOO*?@tz#~TJmv;WUET1$VvC3Q(&MU-2Lww%c&j;?6 zFpU-uG?p{4JZlpy1Ug2L_b$`US42=vV%uFa_og+Wv&qK00&n&2FUA*bn#!K85@WG zn4@%%#R`{zXV1C_0xL}imwEXt

S+Io`r* z;FuC!tdEaRxrPD-i|`*7mL`-97{*ykJ8%b4!#ND)u)_B&aE}rC$nq?$9A@DblrP2R zn8G&B0G=EoB-?p3%n@c4i`)VsCmPX%a}lm6?jx{L zm4}_H)OYXyhr$wpBjR*{dqw$o23RNE3~E2)*u!KioUbzMZtfQ);71I{oW*>89$FSA z4(3Uj%|7jC9J`qmCYXig&{C`GR%5tA+J+UhfbWDEKI~EGyfP_QNEe%msJno9xir(` zE`_z63{n0H3kB{jrkVU)UIQ>nw`W;cC=#`DYnTU424JHJnJJyTJ!CA>%^+~U_OnL! z@>5kl@0+(mguwTW}AFM~AbeqoTd@`GTz~;gy&gWuP&U5$( zUpDP5^6>dn;p6p_-ZCLGJ<6Y#O}&|wO-7j&Q~u#e#XH7%R0Uc3fHxxZ3Fm8y6CF7+ zOjG4=qZ6^qw6e@ImlMyZaI?(iZLhqu2~~N)*H$4^;o6{sTgxdw>^Hg*VJu5=-GC{h z6|fOtV2+2pH0Z3(*o^h^Ssuic-v{3lV28}fTZa#UWxI`;jliaIf3(7OPh{f+qSDQt zFwH#_t!jW+p_^E3zE!?R+<=uOLn++-q`Yq!SCm(SKk+~*d24_-5*^$#nt__)=v=^b zQ4T{G2w*26+oX#vVVYMce$4CWvNw$Y?dK4ib(1DWxuZ%xtu`B52mxa&<5PVxT#|i+ zRgO{id8pnE9wYp~DmO)B6FRhq+lKPrx|W1}ki3L2Otnxj%#JB;L6NuIkx`bnG3r_((l+PR;&hTc= z`yOH74Sc;WbUEbI!$&LU({Kg=AjVB&nxYh@QM%&o-ZUyul%Xo7)hgZjuAu$2+JJ|t zV839@!E$(jInQD+tp)O`Cx=z;^Pn($NajC0}0BkpEfL@D%2Wy6Me|_{38Ko-}DGH0;e( zp+}Td5y@D?9E2Tc)D=*;s|=qV61zd3y@Pt8)1fH0n=LHx#VBE#tyI3@*w9enwfO&{ zruxmpKzPl@`Do>Q8qx&<2ts}Wyc#2Sq0VmZYk}p*rTA#bR)?mXp*s34_gX-EnFvmL z_Z@Q(w>MINexQ(0o+F;tRgTwGWFvHB1Z)K7eofYNWo~7|8h~`M7jg2zlZXe3%H7h% z-co!LNuI8=%gVw^G7|2@t?oRCuo3_&{&Xod$BE{HXqBFY0cOFq|9w%#z$s*?GtKnh}YK*H(P@)#2fKSxsS zV+e44;87#d!V@-2mT2vi0N0Cfy_I3NL6rG0dIONzWOX@LTFXPYl>vVx@FS}*bcIER z8Sx6_1_pFFS6Ry=xHVs=BJ|p!!4{;5QA4{x0Mf;Jg{R|mg{P#8^%e0DR6^RQ=Cy`G zpNCr0jVQC1f1~J?BqLy_zSh3Z&|VI*aAl1AaxmZ?O&ke@g1yT$!whS=LWQ#mdjfj|wkbSl za`X)y!^~y4dZ@l0z*yFKWmImEqFQ~WbXLldsg3Qb%nZ|9B*Nvu>A*x4whR2x3M&$u z`A?aT)f9t;!oXn+koEC3hCUneOffAH@V^zwl+Q%{vu5bC%4~s8sd5y;2Z6T~UKeG9 zG5p#Y9Mg@0EY3M_XU=>X%O#rPL~FQM;8U7E8+|x=W!?cihw`XNu(~9l{2Ap-br~mE z_KzkUEGB-xv60|m7@7+Xg(U1lZ zPT)%5$OuvC8KF|Li6*K>LmB|WyclJ-8DME$WNBhdZo?V?0000 - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/public/logo2-64h.png b/public/logo2-64h.png deleted file mode 100644 index 7a7c2e6f294c4543623f20841fc97cc3f09007e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3431 zcmbVP_ct4g7Z0^tRPDWLREwfUwW!8OYE+H(Yqw}hjZi^KgA%JXsz$_KPfJy7t@+HL zW>GUzL?thR5HrTt`xo9l=YH=Kov;`szi_#$6Er;1U6BWM~V|rR0YBJ53?51|8S!KgyAxgBw>5;4fz9ol#cE!^{1maMp>;=-Tf6Whye~Sc2bNlc* zUCMNKPo(nBZv(f1nQ}ieE2mG7u=bRV?;)7h>#CVg^a{}8r2Me(wbKn8y=^TQe~8Oy zmn_l|O9m`j-TCeBRG|}~BPRVHfxy*p!QRy6wlyN!uGG{ecCijfuzCmLQeR55LR{c` z7?aCLd>K2@GTyD)mB0z4EXl?3nl>j^7-rse=O^tnjI~4K#U8vJ4}!lhi2XSI0+eC4GQ*gyx5yqM;hEps7>4-A_-FAvk(!%)&dlgm&^~v zgaY&IO6mDV_-5A7Ig7W1dxmx}j8xDW;meu9*wKcu|K88;1a~1>cTCg8(9vSiC%rKY zg^01&w_Zy1ukO!lDUip{J}vtfEi9QYF@@1-5=1{y5!c$w|FXLzG?Y6J0|}tuykU z)CN*;phGc5A=b6zBITTM@s!R4?KiB$##Qh!Bl{z-*(iyF*}q5r@Ja2oCj`~i`L-%`b=;1y-Z?& z8bu`iPH@^=1NCM+PL&AfNya=R>E@!|F@uKJKGc{MdNRV9$7YeiVo_z9e_HhFA^`M5 z(C`C~b+^Da_r16xl3o20+7M$n@HC=nklvG1qxyES&M05SP<}DW>4b@pV(AC_14wPS z{(DkOQ7pxY?p_+|)z8C+JK87yV)czf-HkRs^=UmXHg$@(2%|Cibep3@sTJedDA% zWN1!quskDtE35CpcSP0u_Biviu0sl)L`LSOmQSE`53R{=;lU+zoqil}nM2Y_>8hW4qYl+HG2q zHvv5h=9<^PTH~mj!41b89)pw%&4Sl=jf*ODF!6ZF6pkTiS;?n^-~5k zozqOH^G~2PFH6>r%eKbEkLRKpPnMM<=&fCBf4Lb>hF``Ti+J2f_wL1pS>`MyD_I9= z5(wD+40Ehw4d?b?F*C=fMZ-HHsoUSJ4y0XMxJ&2-@>;pK+a(;dx{1y3Jd&#s{_N2! z?4U}V+O&gl^N!jWs8tHX2c_CT*fKzL7aGxlcS%@}TX;Vp@B%j@dS~}((cb-0G=YUe zH)q>jH`EDXG)Xq>!+XS5P#>p$kpQL~i;Rd%rn?H}6@%fD5!aUJDOX6bywGAw*l>5L zr@HN=TuniI6HTuF`u^3D!0jOIW0>n<0*k}Y89~{j z4v9BhxMNLTH>SxSKmmg!^JYz#CQtQr^Q0+;iLm|#gT(1_2c{AOMrB7v73R>S{9xE7 z_qwjerUn*#4^J1QrR?X_gh$vPI<>~&*>6<-6|Hr`wRfx?>f`(dA>CLfh}#B)9x!Xr zX!GylCiS9*PUqoE@opZ2;wD>>en%Y5vuuy5-td*T-SLZni8re(&1GA=1#(iiHmYSE zjygh$;@)(RwkO+KYF<-6OGO%EiE1MG#^lZDWRoA)w+E#gi}8> z6|Z_JvRwr>Zy?Vf>m?iI*Dg7tHM5%Vuz!(@mqyfQMmX!!^AFl*K20s|O@wKAu0XZz z9+XMjY*ahzZmS=~%_~3aA^OGawNWX{<>y`gW)D+{!9mz%{qT_aPvE|uB6>cuQG6hz z@n|q?ZahR1?9$}>qWVVD%;E<5ok{XCXn61*SE~7;O^dlKv1)V1H)Aw9b)`}UcdCfy z3i~JjOubx)B=a4@wzO(2`mS&|XI=O8g`pi4X^&;)86Guba)%pt0BgM~Pdz@p8PV*N zOG{;t0W-+xL2l#=RVBrUtPrcP78SrVi!?{%UnQ-CMw2O zd?`ApEehCRv5EK@=C#yQ7@2p}GPzsW&ywj{A(ED+&g@X7xKVF7s6{VW$#cn0( zqiZ-0`@4fNw{y4R$|pz`8qW&kXHS%Gbv)N+*F&1q?>cmFmhW2hgy@_6e2t9gN4drb zPrDFo-}A_UaNWW7t|)eh7(JRayggX-?bi^dwq~EW8}rq)^pG*rU_Gx2k?ql>6CWFd zd2iZX3Xu~F!%3h*8Vc#*A6wt5xFY2hBsr9Z=emrI&b#=h(Ur03C&jD<7ayx+BRz_A zXbS<}y2|`J6QNAbpApR-yVV>wcalfS;D#>3wZxX-JY*0G@U^qL-05%KzQSwNVb##N zabU-{gK(z)-yZlgS+3p&(pTX_is=-S0!jEPx!15%6u0}$Ia4QP%mp?bfy^dTci-+_ zLZ3{HW%!q86_noMMU79JScd;p6#pIrnvFAvTybZVK5Y=kM>$$631sCq^^DR~S#k`H z-3o^sX$OB_GrczZDeG05{H!Y1O>YV5i#DNKg7VC=iB*~RCf`>W%Rf@1nu*@#vfomy zC5Clsv7oKpmRu{hw?7=7iE-OqNObn8zI6VL;!Ww2QMvt!~w#!IdRm^5?Md)5`ECr_P3o_tFF#k%E;4ngp_siera(0f zwE5~(jVhq`ASXc;3X)RfHL*xAyTR5(DHz_of*n^-86 zo9HS534goYK;&T0RHZi%(OuqEeJgn$5XQ0c9y{T*w&i72~^UaX)_K`esxke zK*_;BAW4Aws)@Iy!2c8cO^~z++br~DZC<+ADQ#@oZf~fX$1i9?-h28mJq^n|frD5B zj|nMSddB8LB0?_lsJAQoO{XJGLo$_;s?gtw%eJ@Ma{9AZ2YBTIw=G5q+!)8bu;M)| z%Zmb*ZWFQGMd2(MdE{yoyW#!`6Jqxv%bOY#(R{h>9P%T)Qp;4HE1;Q9_dG#$YjEhM z6njIHq-6@VMwnffKQ0+y0jU=jU43U-c{T>>;{h!cr|0rhQKCk2_0<`3ghcja;TILRw@o sF4MAsf1YJ@Qw^7Umi&>w{~K&Y$PNbQXb|H5eW?IoV@so|`%k0(4-tjaZvX%Q diff --git a/public/logo2.svg b/public/logo2.svg deleted file mode 100644 index 12bf95a..0000000 --- a/public/logo2.svg +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/public/originals/logo.svg b/public/originals/logo.svg deleted file mode 100644 index 77ba96d..0000000 --- a/public/originals/logo.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - mydraft - - diff --git a/public/originals/logo2.svg b/public/originals/logo2.svg deleted file mode 100644 index 19a488d..0000000 --- a/public/originals/logo2.svg +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - mydraft.cc - - diff --git a/public/site.webmanifest b/public/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/public/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx index 34bd0f6..3697519 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ConfigProvider, Layout } from 'antd'; diff --git a/src/core/index.ts b/src/core/index.ts index 8068606..847ebf2 100644 --- a/src/core/index.ts +++ b/src/core/index.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export * from './react/ColorList'; diff --git a/src/core/react/Clipboard.tsx b/src/core/react/Clipboard.tsx index 2284d5f..070ff03 100644 --- a/src/core/react/Clipboard.tsx +++ b/src/core/react/Clipboard.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/core/react/ColorList.tsx b/src/core/react/ColorList.tsx index 4a70b70..13b5920 100644 --- a/src/core/react/ColorList.tsx +++ b/src/core/react/ColorList.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import classNames from 'classnames'; diff --git a/src/core/react/ColorPicker.stories.tsx b/src/core/react/ColorPicker.stories.tsx index 48d07cc..dc1d44a 100644 --- a/src/core/react/ColorPicker.stories.tsx +++ b/src/core/react/ColorPicker.stories.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import type { Meta, StoryObj } from '@storybook/react'; diff --git a/src/core/react/ColorPicker.tsx b/src/core/react/ColorPicker.tsx index 9b09abb..1483b6e 100644 --- a/src/core/react/ColorPicker.tsx +++ b/src/core/react/ColorPicker.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Button, Popover, Tabs } from 'antd'; diff --git a/src/core/react/Grid.stories.tsx b/src/core/react/Grid.stories.tsx index 083612f..7452278 100644 --- a/src/core/react/Grid.stories.tsx +++ b/src/core/react/Grid.stories.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Meta } from '@storybook/react'; diff --git a/src/core/react/Grid.tsx b/src/core/react/Grid.tsx index c5d1a18..5feccd4 100644 --- a/src/core/react/Grid.tsx +++ b/src/core/react/Grid.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/core/react/MarkerButton.tsx b/src/core/react/MarkerButton.tsx index 2c5ae9f..9b5ccb8 100644 --- a/src/core/react/MarkerButton.tsx +++ b/src/core/react/MarkerButton.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { SmileOutlined } from '@ant-design/icons'; diff --git a/src/core/react/Shortcut.stories.tsx b/src/core/react/Shortcut.stories.tsx index 7ca3127..7460f35 100644 --- a/src/core/react/Shortcut.stories.tsx +++ b/src/core/react/Shortcut.stories.tsx @@ -2,7 +2,8 @@ * Notifo.io * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Meta, StoryObj } from '@storybook/react'; diff --git a/src/core/react/Shortcut.tsx b/src/core/react/Shortcut.tsx index 2dca941..ed6aefd 100644 --- a/src/core/react/Shortcut.tsx +++ b/src/core/react/Shortcut.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as Mousetrap from 'mousetrap'; diff --git a/src/core/react/Title.tsx b/src/core/react/Title.tsx index 62ea3d9..765456c 100644 --- a/src/core/react/Title.tsx +++ b/src/core/react/Title.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/core/react/UserReport.tsx b/src/core/react/UserReport.tsx index db27130..9a42cc0 100644 --- a/src/core/react/UserReport.tsx +++ b/src/core/react/UserReport.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/core/react/hooks.ts b/src/core/react/hooks.ts index 59380a9..78ed6d1 100644 --- a/src/core/react/hooks.ts +++ b/src/core/react/hooks.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable no-lonely-if */ diff --git a/src/core/utils/application-mode.ts b/src/core/utils/application-mode.ts index 3a9412d..d33006c 100644 --- a/src/core/utils/application-mode.ts +++ b/src/core/utils/application-mode.ts @@ -1,2 +1,10 @@ +/* + * codeslide.net + * + * @license + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. +*/ + export type ModeType = 'animation' | 'design'; export type AnimationType = 'script' | 'output'; \ No newline at end of file diff --git a/src/core/utils/clipboard.ts b/src/core/utils/clipboard.ts index 5366f07..2abf5bf 100644 --- a/src/core/utils/clipboard.ts +++ b/src/core/utils/clipboard.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export type LoadedImage = { width: number; height: number; source: string }; \ No newline at end of file diff --git a/src/core/utils/collections.ts b/src/core/utils/collections.ts index 6cfc324..d397f6e 100644 --- a/src/core/utils/collections.ts +++ b/src/core/utils/collections.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export function moveItems(source: ReadonlyArray, items: ReadonlyArray, target: number, relative = false): ReadonlyArray { diff --git a/src/core/utils/color-palette.spec.ts b/src/core/utils/color-palette.spec.ts index c9d5971..9ec5efb 100644 --- a/src/core/utils/color-palette.spec.ts +++ b/src/core/utils/color-palette.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ColorPalette } from '@app/core/utils'; diff --git a/src/core/utils/color-palette.ts b/src/core/utils/color-palette.ts index 8f34901..200df55 100644 --- a/src/core/utils/color-palette.ts +++ b/src/core/utils/color-palette.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable @typescript-eslint/indent */ diff --git a/src/core/utils/color.spec.ts b/src/core/utils/color.spec.ts index ed880a1..91b93ee 100644 --- a/src/core/utils/color.spec.ts +++ b/src/core/utils/color.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Color } from '@app/core/utils'; diff --git a/src/core/utils/color.ts b/src/core/utils/color.ts index f9aec32..275e536 100644 --- a/src/core/utils/color.ts +++ b/src/core/utils/color.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Types } from './types'; diff --git a/src/core/utils/helpers.ts b/src/core/utils/helpers.ts index e3eaa17..db8fc52 100644 --- a/src/core/utils/helpers.ts +++ b/src/core/utils/helpers.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export function isMac() { diff --git a/src/core/utils/id-helper.ts b/src/core/utils/id-helper.ts index 11b028b..8b54dcf 100644 --- a/src/core/utils/id-helper.ts +++ b/src/core/utils/id-helper.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Diagram } from '@app/wireframes/model'; diff --git a/src/core/utils/immutable-list.spec.ts b/src/core/utils/immutable-list.spec.ts index 72c730e..1cf604b 100644 --- a/src/core/utils/immutable-list.spec.ts +++ b/src/core/utils/immutable-list.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ImmutableList } from '@app/core/utils'; diff --git a/src/core/utils/immutable-list.ts b/src/core/utils/immutable-list.ts index f288bba..6e4a6bd 100644 --- a/src/core/utils/immutable-list.ts +++ b/src/core/utils/immutable-list.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { moveItems } from './collections'; diff --git a/src/core/utils/immutable-map.spec.ts b/src/core/utils/immutable-map.spec.ts index 2c1b462..eb1da92 100644 --- a/src/core/utils/immutable-map.spec.ts +++ b/src/core/utils/immutable-map.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable @typescript-eslint/naming-convention */ diff --git a/src/core/utils/immutable-map.ts b/src/core/utils/immutable-map.ts index 3aa2654..bd8d099 100644 --- a/src/core/utils/immutable-map.ts +++ b/src/core/utils/immutable-map.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Types, without } from './types'; diff --git a/src/core/utils/immutable-set.spec.ts b/src/core/utils/immutable-set.spec.ts index cf627f2..984f832 100644 --- a/src/core/utils/immutable-set.spec.ts +++ b/src/core/utils/immutable-set.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable @typescript-eslint/naming-convention */ diff --git a/src/core/utils/immutable-set.ts b/src/core/utils/immutable-set.ts index 95c05ad..250788c 100644 --- a/src/core/utils/immutable-set.ts +++ b/src/core/utils/immutable-set.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Types, without } from './types'; diff --git a/src/core/utils/index.ts b/src/core/utils/index.ts index 72fb2ef..ad747a5 100644 --- a/src/core/utils/index.ts +++ b/src/core/utils/index.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export * from './application-mode'; diff --git a/src/core/utils/math-helper.spec.ts b/src/core/utils/math-helper.spec.ts index 72c203f..a523411 100644 --- a/src/core/utils/math-helper.spec.ts +++ b/src/core/utils/math-helper.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { MathHelper } from '@app/core/utils'; diff --git a/src/core/utils/math-helper.ts b/src/core/utils/math-helper.ts index 04e6953..e6643ea 100644 --- a/src/core/utils/math-helper.ts +++ b/src/core/utils/math-helper.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export module MathHelper { diff --git a/src/core/utils/react.spec.ts b/src/core/utils/react.spec.ts index 36e5080..f54de4f 100644 --- a/src/core/utils/react.spec.ts +++ b/src/core/utils/react.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { sizeInPx } from '@app/core/utils'; diff --git a/src/core/utils/react.ts b/src/core/utils/react.ts index ce3c8db..1bd8978 100644 --- a/src/core/utils/react.ts +++ b/src/core/utils/react.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export const sizeInPx = (value: number) => { diff --git a/src/core/utils/record.spec.ts b/src/core/utils/record.spec.ts index 00dd9dd..b20a0cd 100644 --- a/src/core/utils/record.spec.ts +++ b/src/core/utils/record.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Record, Vec2 } from '@app/core/utils'; diff --git a/src/core/utils/record.ts b/src/core/utils/record.ts index cb281c0..ce7350d 100644 --- a/src/core/utils/record.ts +++ b/src/core/utils/record.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { MathHelper } from './math-helper'; diff --git a/src/core/utils/rect2.spec.ts b/src/core/utils/rect2.spec.ts index 2adc797..cad2601 100644 --- a/src/core/utils/rect2.spec.ts +++ b/src/core/utils/rect2.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Rect2, Rotation, Vec2 } from '@app/core/utils'; diff --git a/src/core/utils/rect2.ts b/src/core/utils/rect2.ts index f21b1ec..fa0971e 100644 --- a/src/core/utils/rect2.ts +++ b/src/core/utils/rect2.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Rotation } from './rotation'; diff --git a/src/core/utils/rotation.spec.ts b/src/core/utils/rotation.spec.ts index 4ae8d10..ad684a2 100644 --- a/src/core/utils/rotation.spec.ts +++ b/src/core/utils/rotation.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Rotation } from '@app/core/utils'; diff --git a/src/core/utils/rotation.ts b/src/core/utils/rotation.ts index 3d43265..9650f46 100644 --- a/src/core/utils/rotation.ts +++ b/src/core/utils/rotation.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable no-multi-assign */ diff --git a/src/core/utils/subscription.ts b/src/core/utils/subscription.ts index 11b54eb..6e2f438 100644 --- a/src/core/utils/subscription.ts +++ b/src/core/utils/subscription.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export class Subscription { diff --git a/src/core/utils/svg-helper.ts b/src/core/utils/svg-helper.ts index ecadcae..c6d7dff 100644 --- a/src/core/utils/svg-helper.ts +++ b/src/core/utils/svg-helper.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as svg from '@svgdotjs/svg.js'; diff --git a/src/core/utils/timer.ts b/src/core/utils/timer.ts index 952ee61..5f96955 100644 --- a/src/core/utils/timer.ts +++ b/src/core/utils/timer.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export class Timer { diff --git a/src/core/utils/types.spec.ts b/src/core/utils/types.spec.ts index 6b62695..b90ba24 100644 --- a/src/core/utils/types.spec.ts +++ b/src/core/utils/types.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Types } from './types'; diff --git a/src/core/utils/types.ts b/src/core/utils/types.ts index c848d3a..c84cce4 100644 --- a/src/core/utils/types.ts +++ b/src/core/utils/types.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable no-self-compare */ diff --git a/src/core/utils/vec2.spec.ts b/src/core/utils/vec2.spec.ts index 961a61b..b7fa1ff 100644 --- a/src/core/utils/vec2.spec.ts +++ b/src/core/utils/vec2.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Rotation, Vec2 } from '@app/core/utils'; diff --git a/src/core/utils/vec2.ts b/src/core/utils/vec2.ts index bba9046..868e676 100644 --- a/src/core/utils/vec2.ts +++ b/src/core/utils/vec2.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { MathHelper } from './math-helper'; diff --git a/src/icons/font-awesome.ts b/src/icons/font-awesome.ts index 1069070..c7f0a98 100644 --- a/src/icons/font-awesome.ts +++ b/src/icons/font-awesome.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable */ diff --git a/src/icons/font_awesome_unified.ts b/src/icons/font_awesome_unified.ts index 5d7c976..c0f2681 100644 --- a/src/icons/font_awesome_unified.ts +++ b/src/icons/font_awesome_unified.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ICONS } from './font-awesome'; diff --git a/src/icons/icon.tsx b/src/icons/icon.tsx index 8ba2fcd..356f75f 100644 --- a/src/icons/icon.tsx +++ b/src/icons/icon.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Created by Do Duc Quan on 10 Nov 2023 + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from "react"; diff --git a/src/icons/material_icons.ts b/src/icons/material_icons.ts index 044e1f2..780f2ab 100644 --- a/src/icons/material_icons.ts +++ b/src/icons/material_icons.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable */ diff --git a/src/icons/material_icons_unified.ts b/src/icons/material_icons_unified.ts index 55d04dd..956bb67 100644 --- a/src/icons/material_icons_unified.ts +++ b/src/icons/material_icons_unified.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ICONS } from './material_icons'; diff --git a/src/index.tsx b/src/index.tsx index 3660f50..9093ad7 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable @typescript-eslint/indent */ diff --git a/src/registerServiceWorker.ts b/src/registerServiceWorker.ts index 4a6124b..fbaf19e 100644 --- a/src/registerServiceWorker.ts +++ b/src/registerServiceWorker.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable no-console */ diff --git a/src/texts/en.ts b/src/texts/en.ts index 4f20865..ed90183 100644 --- a/src/texts/en.ts +++ b/src/texts/en.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export const texts = { diff --git a/src/texts/index.ts b/src/texts/index.ts index 5794942..06b0572 100644 --- a/src/texts/index.ts +++ b/src/texts/index.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export * from './en'; diff --git a/src/wireframes/components/AnimationView.tsx b/src/wireframes/components/AnimationView.tsx index 327bc2a..65936fc 100644 --- a/src/wireframes/components/AnimationView.tsx +++ b/src/wireframes/components/AnimationView.tsx @@ -1,3 +1,11 @@ +/* + * codeslide.net + * + * @license + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. +*/ + import { getDiagram, useStore, changeScript } from "@app/wireframes/model"; import { useDispatch } from "react-redux"; import './styles/AnimationView.scss'; diff --git a/src/wireframes/components/CustomDragLayer.tsx b/src/wireframes/components/CustomDragLayer.tsx index 3cb71e2..bc43bf4 100644 --- a/src/wireframes/components/CustomDragLayer.tsx +++ b/src/wireframes/components/CustomDragLayer.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { useDragLayer, XYCoord } from 'react-dnd'; diff --git a/src/wireframes/components/EditorView.tsx b/src/wireframes/components/EditorView.tsx index 94f3151..219444a 100644 --- a/src/wireframes/components/EditorView.tsx +++ b/src/wireframes/components/EditorView.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Dropdown } from 'antd'; diff --git a/src/wireframes/components/HeaderView.tsx b/src/wireframes/components/HeaderView.tsx index f7b7342..e146401 100644 --- a/src/wireframes/components/HeaderView.tsx +++ b/src/wireframes/components/HeaderView.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/wireframes/components/OutlineView.tsx b/src/wireframes/components/OutlineView.tsx index a7c182d..a2d3794 100644 --- a/src/wireframes/components/OutlineView.tsx +++ b/src/wireframes/components/OutlineView.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { DragDropContext, Draggable, Droppable, DropResult } from '@hello-pangea/dnd'; diff --git a/src/wireframes/components/PagesView.tsx b/src/wireframes/components/PagesView.tsx index 7bcd31f..5caf971 100644 --- a/src/wireframes/components/PagesView.tsx +++ b/src/wireframes/components/PagesView.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { DragDropContext, Draggable, Droppable, DropResult } from '@hello-pangea/dnd'; diff --git a/src/wireframes/components/PropertiesView.tsx b/src/wireframes/components/PropertiesView.tsx index 3b53279..4a4e33a 100644 --- a/src/wireframes/components/PropertiesView.tsx +++ b/src/wireframes/components/PropertiesView.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Collapse } from 'antd'; diff --git a/src/wireframes/components/RecentView.tsx b/src/wireframes/components/RecentView.tsx index e845959..ef24334 100644 --- a/src/wireframes/components/RecentView.tsx +++ b/src/wireframes/components/RecentView.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Empty } from 'antd'; diff --git a/src/wireframes/components/actions/Components.tsx b/src/wireframes/components/actions/Components.tsx index f98d93e..32245aa 100644 --- a/src/wireframes/components/actions/Components.tsx +++ b/src/wireframes/components/actions/Components.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Button, Tooltip } from 'antd'; diff --git a/src/wireframes/components/actions/index.ts b/src/wireframes/components/actions/index.ts index 723b7b2..c1998b2 100644 --- a/src/wireframes/components/actions/index.ts +++ b/src/wireframes/components/actions/index.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export * from './Components'; diff --git a/src/wireframes/components/actions/shared.ts b/src/wireframes/components/actions/shared.ts index 5bd6e15..6607797 100644 --- a/src/wireframes/components/actions/shared.ts +++ b/src/wireframes/components/actions/shared.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable one-var */ diff --git a/src/wireframes/components/actions/use-alignment.ts b/src/wireframes/components/actions/use-alignment.ts index 91a69ef..213c58f 100644 --- a/src/wireframes/components/actions/use-alignment.ts +++ b/src/wireframes/components/actions/use-alignment.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable react-hooks/exhaustive-deps */ diff --git a/src/wireframes/components/actions/use-clipboard.ts b/src/wireframes/components/actions/use-clipboard.ts index 91ab8d7..4e3890a 100644 --- a/src/wireframes/components/actions/use-clipboard.ts +++ b/src/wireframes/components/actions/use-clipboard.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/wireframes/components/actions/use-grouping.ts b/src/wireframes/components/actions/use-grouping.ts index 59d80b7..b9d9fea 100644 --- a/src/wireframes/components/actions/use-grouping.ts +++ b/src/wireframes/components/actions/use-grouping.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/wireframes/components/actions/use-history.ts b/src/wireframes/components/actions/use-history.ts index 00b27d8..d161917 100644 --- a/src/wireframes/components/actions/use-history.ts +++ b/src/wireframes/components/actions/use-history.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/wireframes/components/actions/use-loading.ts b/src/wireframes/components/actions/use-loading.ts index 10303e1..5f29878 100644 --- a/src/wireframes/components/actions/use-loading.ts +++ b/src/wireframes/components/actions/use-loading.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/wireframes/components/actions/use-remove.ts b/src/wireframes/components/actions/use-remove.ts index 03c3c7a..dcdabf8 100644 --- a/src/wireframes/components/actions/use-remove.ts +++ b/src/wireframes/components/actions/use-remove.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/wireframes/components/index.ts b/src/wireframes/components/index.ts index 5633c96..9018871 100644 --- a/src/wireframes/components/index.ts +++ b/src/wireframes/components/index.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export * from './EditorView'; diff --git a/src/wireframes/components/menu/ArrangeMenu.tsx b/src/wireframes/components/menu/ArrangeMenu.tsx index 84f6ab2..3a2d6bb 100644 --- a/src/wireframes/components/menu/ArrangeMenu.tsx +++ b/src/wireframes/components/menu/ArrangeMenu.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/wireframes/components/menu/ClipboardMenu.tsx b/src/wireframes/components/menu/ClipboardMenu.tsx index b20892d..3276e6c 100644 --- a/src/wireframes/components/menu/ClipboardMenu.tsx +++ b/src/wireframes/components/menu/ClipboardMenu.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ActionMenuButton, useClipboard } from '../actions'; diff --git a/src/wireframes/components/menu/FileMenu.tsx b/src/wireframes/components/menu/FileMenu.tsx index 40ea411..653997a 100644 --- a/src/wireframes/components/menu/FileMenu.tsx +++ b/src/wireframes/components/menu/FileMenu.tsx @@ -1,3 +1,11 @@ +/* + * codeslide.net + * + * @license + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. +*/ + import { changeName, getEditor, useStore } from '@app/wireframes/model'; import { Button, Dropdown, Form, Input } from 'antd'; import { useEffect, useState } from 'react'; diff --git a/src/wireframes/components/menu/GroupingMenu.tsx b/src/wireframes/components/menu/GroupingMenu.tsx index 6d8b6d5..ffecb70 100644 --- a/src/wireframes/components/menu/GroupingMenu.tsx +++ b/src/wireframes/components/menu/GroupingMenu.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/wireframes/components/menu/HistoryMenu.tsx b/src/wireframes/components/menu/HistoryMenu.tsx index 022b580..96bf214 100644 --- a/src/wireframes/components/menu/HistoryMenu.tsx +++ b/src/wireframes/components/menu/HistoryMenu.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/wireframes/components/menu/OutlineMenu.tsx b/src/wireframes/components/menu/OutlineMenu.tsx index 2c8e7f0..ae9c432 100644 --- a/src/wireframes/components/menu/OutlineMenu.tsx +++ b/src/wireframes/components/menu/OutlineMenu.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { CaretDownOutlined, CaretRightOutlined, DeleteOutlined, FileOutlined } from '@ant-design/icons'; diff --git a/src/wireframes/components/menu/PageMenu.tsx b/src/wireframes/components/menu/PageMenu.tsx index c3fbead..a98ce86 100644 --- a/src/wireframes/components/menu/PageMenu.tsx +++ b/src/wireframes/components/menu/PageMenu.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as svg from '@svgdotjs/svg.js'; diff --git a/src/wireframes/components/menu/PresentMenu.tsx b/src/wireframes/components/menu/PresentMenu.tsx index d7d8357..55b53c8 100644 --- a/src/wireframes/components/menu/PresentMenu.tsx +++ b/src/wireframes/components/menu/PresentMenu.tsx @@ -1,3 +1,11 @@ +/* + * codeslide.net + * + * @license + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. +*/ + import { FundProjectionScreenOutlined } from "@ant-design/icons"; import { Button, Segmented, message } from "antd"; import * as React from "react"; diff --git a/src/wireframes/components/menu/RecentMenu.tsx b/src/wireframes/components/menu/RecentMenu.tsx index eb4fa06..7166419 100644 --- a/src/wireframes/components/menu/RecentMenu.tsx +++ b/src/wireframes/components/menu/RecentMenu.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { DownloadOutlined } from '@ant-design/icons'; diff --git a/src/wireframes/components/menu/TableMenu.tsx b/src/wireframes/components/menu/TableMenu.tsx index 319f468..f625c57 100644 --- a/src/wireframes/components/menu/TableMenu.tsx +++ b/src/wireframes/components/menu/TableMenu.tsx @@ -1,8 +1,9 @@ /* * codeslide.net * - * Do Duc Quan - * 15 Oct 2023 + * @license + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { DeleteColumnOutlined, DeleteRowOutlined, InsertRowAboveOutlined, InsertRowBelowOutlined, InsertRowLeftOutlined, InsertRowRightOutlined } from '@ant-design/icons'; diff --git a/src/wireframes/components/menu/VisualMenu.tsx b/src/wireframes/components/menu/VisualMenu.tsx index dbeba4c..756e7a6 100644 --- a/src/wireframes/components/menu/VisualMenu.tsx +++ b/src/wireframes/components/menu/VisualMenu.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Button, Dropdown, InputNumber, Tooltip } from 'antd'; diff --git a/src/wireframes/components/menu/ZoomMenu.tsx b/src/wireframes/components/menu/ZoomMenu.tsx index c4c64d8..dddbdcd 100644 --- a/src/wireframes/components/menu/ZoomMenu.tsx +++ b/src/wireframes/components/menu/ZoomMenu.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/wireframes/components/overlay/ModalForm.tsx b/src/wireframes/components/overlay/ModalForm.tsx index 24d681c..8024dec 100644 --- a/src/wireframes/components/overlay/ModalForm.tsx +++ b/src/wireframes/components/overlay/ModalForm.tsx @@ -1,3 +1,11 @@ +/* + * codeslide.net + * + * @license + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. +*/ + import { Form, Modal } from 'antd'; import * as React from 'react'; diff --git a/src/wireframes/components/properties/Colors.tsx b/src/wireframes/components/properties/Colors.tsx index 00ad51a..20a3a14 100644 --- a/src/wireframes/components/properties/Colors.tsx +++ b/src/wireframes/components/properties/Colors.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/wireframes/components/properties/CustomProperties.tsx b/src/wireframes/components/properties/CustomProperties.tsx index 7541d85..ee69763 100644 --- a/src/wireframes/components/properties/CustomProperties.tsx +++ b/src/wireframes/components/properties/CustomProperties.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Checkbox, Col, InputNumber, Row, Select } from 'antd'; diff --git a/src/wireframes/components/properties/CustomSlider.tsx b/src/wireframes/components/properties/CustomSlider.tsx index c739b35..cc14c28 100644 --- a/src/wireframes/components/properties/CustomSlider.tsx +++ b/src/wireframes/components/properties/CustomSlider.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Slider } from 'antd'; diff --git a/src/wireframes/components/properties/DiagramProperties.tsx b/src/wireframes/components/properties/DiagramProperties.tsx index bc6114e..e1d1bba 100644 --- a/src/wireframes/components/properties/DiagramProperties.tsx +++ b/src/wireframes/components/properties/DiagramProperties.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Col, InputNumber, Row } from 'antd'; diff --git a/src/wireframes/components/properties/LayoutProperties.tsx b/src/wireframes/components/properties/LayoutProperties.tsx index 570c04f..f9ad36a 100644 --- a/src/wireframes/components/properties/LayoutProperties.tsx +++ b/src/wireframes/components/properties/LayoutProperties.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/wireframes/components/properties/ShapeProperties.tsx b/src/wireframes/components/properties/ShapeProperties.tsx index 6def461..24e65a8 100644 --- a/src/wireframes/components/properties/ShapeProperties.tsx +++ b/src/wireframes/components/properties/ShapeProperties.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Button, Col, Input, Row, Space } from 'antd'; diff --git a/src/wireframes/components/properties/Text.tsx b/src/wireframes/components/properties/Text.tsx index 64236d5..f19a8ed 100644 --- a/src/wireframes/components/properties/Text.tsx +++ b/src/wireframes/components/properties/Text.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Input } from 'antd'; diff --git a/src/wireframes/components/properties/TransformProperties.tsx b/src/wireframes/components/properties/TransformProperties.tsx index 8238877..0d7bddd 100644 --- a/src/wireframes/components/properties/TransformProperties.tsx +++ b/src/wireframes/components/properties/TransformProperties.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Col, InputNumber, Row } from 'antd'; diff --git a/src/wireframes/contexts/OverlayContext.tsx b/src/wireframes/contexts/OverlayContext.tsx index 78522bf..af801d0 100644 --- a/src/wireframes/contexts/OverlayContext.tsx +++ b/src/wireframes/contexts/OverlayContext.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/wireframes/interface/index.ts b/src/wireframes/interface/index.ts index 5590ab6..133d39c 100644 --- a/src/wireframes/interface/index.ts +++ b/src/wireframes/interface/index.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Color, LoadedImage, Rect2, Vec2 } from '@app/core/utils'; diff --git a/src/wireframes/model/actions/alignment.spec.ts b/src/wireframes/model/actions/alignment.spec.ts index 67e116c..ea37836 100644 --- a/src/wireframes/model/actions/alignment.spec.ts +++ b/src/wireframes/model/actions/alignment.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Rotation, Vec2 } from '@app/core/utils'; diff --git a/src/wireframes/model/actions/alignment.ts b/src/wireframes/model/actions/alignment.ts index 6f1b8aa..3a520b7 100644 --- a/src/wireframes/model/actions/alignment.ts +++ b/src/wireframes/model/actions/alignment.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ActionReducerMapBuilder, createAction } from '@reduxjs/toolkit'; diff --git a/src/wireframes/model/actions/api.ts b/src/wireframes/model/actions/api.ts index a7047cb..9b5ceb8 100644 --- a/src/wireframes/model/actions/api.ts +++ b/src/wireframes/model/actions/api.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ const SERVER_URL = import.meta.env.VITE_SERVER_URL; diff --git a/src/wireframes/model/actions/appearance.spec.ts b/src/wireframes/model/actions/appearance.spec.ts index d479392..2144ed9 100644 --- a/src/wireframes/model/actions/appearance.spec.ts +++ b/src/wireframes/model/actions/appearance.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable @typescript-eslint/naming-convention */ diff --git a/src/wireframes/model/actions/appearance.ts b/src/wireframes/model/actions/appearance.ts index 8c41752..0dcfabb 100644 --- a/src/wireframes/model/actions/appearance.ts +++ b/src/wireframes/model/actions/appearance.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ActionReducerMapBuilder, createAction } from '@reduxjs/toolkit'; diff --git a/src/wireframes/model/actions/assets.ts b/src/wireframes/model/actions/assets.ts index 37e0dae..9e337ea 100644 --- a/src/wireframes/model/actions/assets.ts +++ b/src/wireframes/model/actions/assets.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { createAction, createReducer } from '@reduxjs/toolkit'; diff --git a/src/wireframes/model/actions/diagrams.spec.ts b/src/wireframes/model/actions/diagrams.spec.ts index 9effe1b..7e6f339 100644 --- a/src/wireframes/model/actions/diagrams.spec.ts +++ b/src/wireframes/model/actions/diagrams.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable @typescript-eslint/naming-convention */ diff --git a/src/wireframes/model/actions/diagrams.ts b/src/wireframes/model/actions/diagrams.ts index 17b9765..67f7db3 100644 --- a/src/wireframes/model/actions/diagrams.ts +++ b/src/wireframes/model/actions/diagrams.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ActionReducerMapBuilder, createAction } from '@reduxjs/toolkit'; diff --git a/src/wireframes/model/actions/grouping.spec.ts b/src/wireframes/model/actions/grouping.spec.ts index d601aaa..cac87c5 100644 --- a/src/wireframes/model/actions/grouping.spec.ts +++ b/src/wireframes/model/actions/grouping.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable @typescript-eslint/naming-convention */ diff --git a/src/wireframes/model/actions/grouping.ts b/src/wireframes/model/actions/grouping.ts index e6ace10..eca64cc 100644 --- a/src/wireframes/model/actions/grouping.ts +++ b/src/wireframes/model/actions/grouping.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ActionReducerMapBuilder, createAction } from '@reduxjs/toolkit'; diff --git a/src/wireframes/model/actions/index.ts b/src/wireframes/model/actions/index.ts index 34cd7b0..c42b2d1 100644 --- a/src/wireframes/model/actions/index.ts +++ b/src/wireframes/model/actions/index.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export * from './alignment'; diff --git a/src/wireframes/model/actions/items.spec.ts b/src/wireframes/model/actions/items.spec.ts index 2e9b2ca..76958ce 100644 --- a/src/wireframes/model/actions/items.spec.ts +++ b/src/wireframes/model/actions/items.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable @typescript-eslint/naming-convention */ diff --git a/src/wireframes/model/actions/items.ts b/src/wireframes/model/actions/items.ts index 2418b2b..280f12e 100644 --- a/src/wireframes/model/actions/items.ts +++ b/src/wireframes/model/actions/items.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable @typescript-eslint/no-loop-func */ diff --git a/src/wireframes/model/actions/loading.spec.ts b/src/wireframes/model/actions/loading.spec.ts index 16fb262..03499c9 100644 --- a/src/wireframes/model/actions/loading.spec.ts +++ b/src/wireframes/model/actions/loading.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable @typescript-eslint/naming-convention */ diff --git a/src/wireframes/model/actions/loading.ts b/src/wireframes/model/actions/loading.ts index 4b23899..6f371fe 100644 --- a/src/wireframes/model/actions/loading.ts +++ b/src/wireframes/model/actions/loading.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { createAction, createAsyncThunk, createReducer, Middleware } from '@reduxjs/toolkit'; diff --git a/src/wireframes/model/actions/merger.ts b/src/wireframes/model/actions/merger.ts index acf11ae..ee1fe62 100644 --- a/src/wireframes/model/actions/merger.ts +++ b/src/wireframes/model/actions/merger.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { AnyAction } from 'redux'; diff --git a/src/wireframes/model/actions/obsolete.ts b/src/wireframes/model/actions/obsolete.ts index 7f1db19..9417e34 100644 --- a/src/wireframes/model/actions/obsolete.ts +++ b/src/wireframes/model/actions/obsolete.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable @typescript-eslint/no-loop-func */ diff --git a/src/wireframes/model/actions/ordering.spec.ts b/src/wireframes/model/actions/ordering.spec.ts index 0fbd0d6..37c2621 100644 --- a/src/wireframes/model/actions/ordering.spec.ts +++ b/src/wireframes/model/actions/ordering.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable @typescript-eslint/naming-convention */ diff --git a/src/wireframes/model/actions/ordering.ts b/src/wireframes/model/actions/ordering.ts index 5240c30..5968610 100644 --- a/src/wireframes/model/actions/ordering.ts +++ b/src/wireframes/model/actions/ordering.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ActionReducerMapBuilder, createAction } from '@reduxjs/toolkit'; diff --git a/src/wireframes/model/actions/ui.ts b/src/wireframes/model/actions/ui.ts index 1b6340d..9ddaa76 100644 --- a/src/wireframes/model/actions/ui.ts +++ b/src/wireframes/model/actions/ui.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { createAction, createReducer } from '@reduxjs/toolkit'; diff --git a/src/wireframes/model/actions/undoable.spec.ts b/src/wireframes/model/actions/undoable.spec.ts index 4c652bf..cd87858 100644 --- a/src/wireframes/model/actions/undoable.spec.ts +++ b/src/wireframes/model/actions/undoable.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable @typescript-eslint/naming-convention */ diff --git a/src/wireframes/model/actions/undoable.ts b/src/wireframes/model/actions/undoable.ts index 653ecf7..b1372a8 100644 --- a/src/wireframes/model/actions/undoable.ts +++ b/src/wireframes/model/actions/undoable.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { createAction } from '@reduxjs/toolkit'; diff --git a/src/wireframes/model/actions/utils.ts b/src/wireframes/model/actions/utils.ts index e81955f..7c90533 100644 --- a/src/wireframes/model/actions/utils.ts +++ b/src/wireframes/model/actions/utils.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ActionReducerMapBuilder } from '@reduxjs/toolkit'; diff --git a/src/wireframes/model/assets-state.ts b/src/wireframes/model/assets-state.ts index 41b16e4..89c9d2d 100644 --- a/src/wireframes/model/assets-state.ts +++ b/src/wireframes/model/assets-state.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ShapePlugin } from '../interface'; diff --git a/src/wireframes/model/configurables.spec.ts b/src/wireframes/model/configurables.spec.ts index 54224bb..2fd3c34 100644 --- a/src/wireframes/model/configurables.spec.ts +++ b/src/wireframes/model/configurables.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ColorConfigurable, SelectionConfigurable, SliderConfigurable } from '@app/wireframes/model'; diff --git a/src/wireframes/model/configurables.ts b/src/wireframes/model/configurables.ts index a4584e5..4b582fd 100644 --- a/src/wireframes/model/configurables.ts +++ b/src/wireframes/model/configurables.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export abstract class Configurable { diff --git a/src/wireframes/model/constraints.spec.ts b/src/wireframes/model/constraints.spec.ts index cdb8e9f..c893862 100644 --- a/src/wireframes/model/constraints.spec.ts +++ b/src/wireframes/model/constraints.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Vec2 } from '@app/core/utils'; diff --git a/src/wireframes/model/constraints.ts b/src/wireframes/model/constraints.ts index 933299f..c7b22ee 100644 --- a/src/wireframes/model/constraints.ts +++ b/src/wireframes/model/constraints.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { MathHelper, Vec2 } from '@app/core/utils'; diff --git a/src/wireframes/model/diagram-item-set.spec.ts b/src/wireframes/model/diagram-item-set.spec.ts index 1898280..48bfec4 100644 --- a/src/wireframes/model/diagram-item-set.spec.ts +++ b/src/wireframes/model/diagram-item-set.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Diagram, DiagramItem, DiagramItemSet } from '@app/wireframes/model'; diff --git a/src/wireframes/model/diagram-item-set.ts b/src/wireframes/model/diagram-item-set.ts index 196956f..0cf3b21 100644 --- a/src/wireframes/model/diagram-item-set.ts +++ b/src/wireframes/model/diagram-item-set.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Types } from '@app/core/utils'; diff --git a/src/wireframes/model/diagram-item.spec.ts b/src/wireframes/model/diagram-item.spec.ts index 8f5644e..2ff5e94 100644 --- a/src/wireframes/model/diagram-item.spec.ts +++ b/src/wireframes/model/diagram-item.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable @typescript-eslint/naming-convention */ diff --git a/src/wireframes/model/diagram-item.ts b/src/wireframes/model/diagram-item.ts index 8ca0ba4..334fae1 100644 --- a/src/wireframes/model/diagram-item.ts +++ b/src/wireframes/model/diagram-item.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ImmutableList, ImmutableMap, MathHelper, Record, Rotation } from '@app/core/utils'; diff --git a/src/wireframes/model/diagram.spec.ts b/src/wireframes/model/diagram.spec.ts index a8dc930..8187400 100644 --- a/src/wireframes/model/diagram.spec.ts +++ b/src/wireframes/model/diagram.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Diagram, DiagramItem, DiagramItemSet } from '@app/wireframes/model'; diff --git a/src/wireframes/model/diagram.ts b/src/wireframes/model/diagram.ts index 1aa8815..f927be0 100644 --- a/src/wireframes/model/diagram.ts +++ b/src/wireframes/model/diagram.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ImmutableList, ImmutableMap, ImmutableSet, MathHelper, Record, Types } from '@app/core/utils'; diff --git a/src/wireframes/model/editor-state.spec.ts b/src/wireframes/model/editor-state.spec.ts index 8bcb5db..0cad4cc 100644 --- a/src/wireframes/model/editor-state.spec.ts +++ b/src/wireframes/model/editor-state.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable @typescript-eslint/naming-convention */ diff --git a/src/wireframes/model/editor-state.ts b/src/wireframes/model/editor-state.ts index b36a12b..6d04f1e 100644 --- a/src/wireframes/model/editor-state.ts +++ b/src/wireframes/model/editor-state.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Color, ImmutableList, ImmutableMap, MathHelper, Record, Vec2 } from '@app/core/utils'; diff --git a/src/wireframes/model/index.ts b/src/wireframes/model/index.ts index 464b05c..a2c0252 100644 --- a/src/wireframes/model/index.ts +++ b/src/wireframes/model/index.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export * from './actions'; diff --git a/src/wireframes/model/internal.ts b/src/wireframes/model/internal.ts index 941b422..f7d1523 100644 --- a/src/wireframes/model/internal.ts +++ b/src/wireframes/model/internal.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export * from './assets-state'; diff --git a/src/wireframes/model/loading-state.ts b/src/wireframes/model/loading-state.ts index 376b2ac..a172aae 100644 --- a/src/wireframes/model/loading-state.ts +++ b/src/wireframes/model/loading-state.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ type RecentDiagrams = { [tokenToRead: string]: RecentDiagramValue }; diff --git a/src/wireframes/model/projections.ts b/src/wireframes/model/projections.ts index ee40db1..e87b477 100644 --- a/src/wireframes/model/projections.ts +++ b/src/wireframes/model/projections.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { useSelector } from 'react-redux'; diff --git a/src/wireframes/model/renderer.service.spec.ts b/src/wireframes/model/renderer.service.spec.ts index 9f61bd7..5231ab0 100644 --- a/src/wireframes/model/renderer.service.spec.ts +++ b/src/wireframes/model/renderer.service.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Configurable, Renderer, RendererService } from '@app/wireframes/model'; diff --git a/src/wireframes/model/renderer.service.ts b/src/wireframes/model/renderer.service.ts index 276910c..7a5d648 100644 --- a/src/wireframes/model/renderer.service.ts +++ b/src/wireframes/model/renderer.service.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { CreatedShape, ShapeSource } from './../interface'; diff --git a/src/wireframes/model/renderer.ts b/src/wireframes/model/renderer.ts index affc450..296319d 100644 --- a/src/wireframes/model/renderer.ts +++ b/src/wireframes/model/renderer.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ShapePlugin, Size } from './../interface'; diff --git a/src/wireframes/model/serializer.spec.ts b/src/wireframes/model/serializer.spec.ts index 3d859a5..33ea79e 100644 --- a/src/wireframes/model/serializer.spec.ts +++ b/src/wireframes/model/serializer.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Vec2 } from '@app/core/utils'; diff --git a/src/wireframes/model/serializer.ts b/src/wireframes/model/serializer.ts index dfb6c2e..1f7de68 100644 --- a/src/wireframes/model/serializer.ts +++ b/src/wireframes/model/serializer.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { IDHelper, ImmutableList, ImmutableMap, Rotation, Vec2 } from '@app/core/utils'; diff --git a/src/wireframes/model/snap-manager.ts b/src/wireframes/model/snap-manager.ts index 0e8f28f..256b248 100644 --- a/src/wireframes/model/snap-manager.ts +++ b/src/wireframes/model/snap-manager.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { MathHelper, Rect2, Vec2 } from '@app/core/utils'; diff --git a/src/wireframes/model/transform.spec.ts b/src/wireframes/model/transform.spec.ts index d1cff32..1330192 100644 --- a/src/wireframes/model/transform.spec.ts +++ b/src/wireframes/model/transform.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Rect2, Rotation, Vec2 } from '@app/core/utils'; diff --git a/src/wireframes/model/transform.ts b/src/wireframes/model/transform.ts index 2a2862d..883a0c4 100644 --- a/src/wireframes/model/transform.ts +++ b/src/wireframes/model/transform.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable no-multi-assign */ diff --git a/src/wireframes/model/ui-state.ts b/src/wireframes/model/ui-state.ts index 6f549b8..af5d317 100644 --- a/src/wireframes/model/ui-state.ts +++ b/src/wireframes/model/ui-state.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { AnimationType, ModeType } from '@app/core'; diff --git a/src/wireframes/model/undoable-state.spec.ts b/src/wireframes/model/undoable-state.spec.ts index 541a49d..a8efca4 100644 --- a/src/wireframes/model/undoable-state.spec.ts +++ b/src/wireframes/model/undoable-state.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable @typescript-eslint/naming-convention */ diff --git a/src/wireframes/model/undoable-state.ts b/src/wireframes/model/undoable-state.ts index 3dd35bd..55ef5f9 100644 --- a/src/wireframes/model/undoable-state.ts +++ b/src/wireframes/model/undoable-state.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Action } from 'redux'; diff --git a/src/wireframes/renderer/CanvasView.tsx b/src/wireframes/renderer/CanvasView.tsx index e9c65d8..2d863af 100644 --- a/src/wireframes/renderer/CanvasView.tsx +++ b/src/wireframes/renderer/CanvasView.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as svg from '@svgdotjs/svg.js'; diff --git a/src/wireframes/renderer/Editor.tsx b/src/wireframes/renderer/Editor.tsx index 7236edb..5773072 100644 --- a/src/wireframes/renderer/Editor.tsx +++ b/src/wireframes/renderer/Editor.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable react-hooks/exhaustive-deps */ diff --git a/src/wireframes/renderer/NavigateAdorner.tsx b/src/wireframes/renderer/NavigateAdorner.tsx index f9aac40..61ff7a8 100644 --- a/src/wireframes/renderer/NavigateAdorner.tsx +++ b/src/wireframes/renderer/NavigateAdorner.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/wireframes/renderer/QuickbarAdorner.tsx b/src/wireframes/renderer/QuickbarAdorner.tsx index b80dd05..32f6d7a 100644 --- a/src/wireframes/renderer/QuickbarAdorner.tsx +++ b/src/wireframes/renderer/QuickbarAdorner.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/wireframes/renderer/RenderLayer.tsx b/src/wireframes/renderer/RenderLayer.tsx index 006efb2..fb5e0ba 100644 --- a/src/wireframes/renderer/RenderLayer.tsx +++ b/src/wireframes/renderer/RenderLayer.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as svg from '@svgdotjs/svg.js'; diff --git a/src/wireframes/renderer/SelectionAdorner.tsx b/src/wireframes/renderer/SelectionAdorner.tsx index fcfcc3a..b3cffa4 100644 --- a/src/wireframes/renderer/SelectionAdorner.tsx +++ b/src/wireframes/renderer/SelectionAdorner.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as svg from '@svgdotjs/svg.js'; diff --git a/src/wireframes/renderer/TextAdorner.tsx b/src/wireframes/renderer/TextAdorner.tsx index 90d4e17..93f245b 100644 --- a/src/wireframes/renderer/TextAdorner.tsx +++ b/src/wireframes/renderer/TextAdorner.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as React from 'react'; diff --git a/src/wireframes/renderer/TransformAdorner.tsx b/src/wireframes/renderer/TransformAdorner.tsx index 9c27a9e..dbf61f8 100644 --- a/src/wireframes/renderer/TransformAdorner.tsx +++ b/src/wireframes/renderer/TransformAdorner.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as svg from '@svgdotjs/svg.js'; diff --git a/src/wireframes/renderer/interaction-overlays.ts b/src/wireframes/renderer/interaction-overlays.ts index 8058e5e..fa51afd 100644 --- a/src/wireframes/renderer/interaction-overlays.ts +++ b/src/wireframes/renderer/interaction-overlays.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as svg from '@svgdotjs/svg.js'; diff --git a/src/wireframes/renderer/interaction-service.ts b/src/wireframes/renderer/interaction-service.ts index 07092cf..c54bcc9 100644 --- a/src/wireframes/renderer/interaction-service.ts +++ b/src/wireframes/renderer/interaction-service.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as svg from '@svgdotjs/svg.js'; diff --git a/src/wireframes/renderer/preview.ts b/src/wireframes/renderer/preview.ts index 7fea3be..165a0dd 100644 --- a/src/wireframes/renderer/preview.ts +++ b/src/wireframes/renderer/preview.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { DiagramItem } from '@app/wireframes/model'; diff --git a/src/wireframes/renderer/shape-ref.ts b/src/wireframes/renderer/shape-ref.ts index 6084440..783dbdc 100644 --- a/src/wireframes/renderer/shape-ref.ts +++ b/src/wireframes/renderer/shape-ref.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as svg from '@svgdotjs/svg.js'; diff --git a/src/wireframes/shapes/ShapeRenderer.stories.tsx b/src/wireframes/shapes/ShapeRenderer.stories.tsx index 3e619e5..af5a755 100644 --- a/src/wireframes/shapes/ShapeRenderer.stories.tsx +++ b/src/wireframes/shapes/ShapeRenderer.stories.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Meta } from '@storybook/react'; diff --git a/src/wireframes/shapes/ShapeRenderer.tsx b/src/wireframes/shapes/ShapeRenderer.tsx index 0ca7e5b..e6e20ec 100644 --- a/src/wireframes/shapes/ShapeRenderer.tsx +++ b/src/wireframes/shapes/ShapeRenderer.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as svg from '@svgdotjs/svg.js'; diff --git a/src/wireframes/shapes/dependencies.ts b/src/wireframes/shapes/dependencies.ts index b6f8425..c73a573 100644 --- a/src/wireframes/shapes/dependencies.ts +++ b/src/wireframes/shapes/dependencies.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export * from './neutral/latex'; diff --git a/src/wireframes/shapes/index.ts b/src/wireframes/shapes/index.ts index 456dad7..62e43f2 100644 --- a/src/wireframes/shapes/index.ts +++ b/src/wireframes/shapes/index.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { RendererService } from '@app/wireframes/model/renderer.service'; diff --git a/src/wireframes/shapes/neutral/_theme.ts b/src/wireframes/shapes/neutral/_theme.ts index a446831..47a003f 100644 --- a/src/wireframes/shapes/neutral/_theme.ts +++ b/src/wireframes/shapes/neutral/_theme.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ export const CommonTheme = { diff --git a/src/wireframes/shapes/neutral/button.ts b/src/wireframes/shapes/neutral/button.ts index 571eacc..b571444 100644 --- a/src/wireframes/shapes/neutral/button.ts +++ b/src/wireframes/shapes/neutral/button.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { DefaultAppearance, RenderContext, ShapePlugin } from '@app/wireframes/interface'; diff --git a/src/wireframes/shapes/neutral/checkbox.ts b/src/wireframes/shapes/neutral/checkbox.ts index 0babb79..c9cb1f2 100644 --- a/src/wireframes/shapes/neutral/checkbox.ts +++ b/src/wireframes/shapes/neutral/checkbox.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ConfigurableFactory, ConstraintFactory, DefaultAppearance, Rect2, RenderContext, ShapePlugin } from '@app/wireframes/interface'; diff --git a/src/wireframes/shapes/neutral/graphic.ts b/src/wireframes/shapes/neutral/graphic.ts index bec3d05..36290d2 100644 --- a/src/wireframes/shapes/neutral/graphic.ts +++ b/src/wireframes/shapes/neutral/graphic.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import SVGPathCommander, { ShapeTypes } from 'svg-path-commander'; diff --git a/src/wireframes/shapes/neutral/image.ts b/src/wireframes/shapes/neutral/image.ts index 524e05c..7fe5f62 100644 --- a/src/wireframes/shapes/neutral/image.ts +++ b/src/wireframes/shapes/neutral/image.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ConfigurableFactory, DefaultAppearance, RenderContext, ShapePlugin } from '@app/wireframes/interface'; diff --git a/src/wireframes/shapes/neutral/latex.ts b/src/wireframes/shapes/neutral/latex.ts index 042da3a..4ed9df3 100644 --- a/src/wireframes/shapes/neutral/latex.ts +++ b/src/wireframes/shapes/neutral/latex.ts @@ -1,8 +1,9 @@ /* * codeslide.net * - * Author: Duc Quan Do - * Date: 24/09/2023 + * @license + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { DefaultAppearance, RenderContext, ShapePlugin } from '@app/wireframes/interface'; diff --git a/src/wireframes/shapes/neutral/line.ts b/src/wireframes/shapes/neutral/line.ts index c9b4e46..3ffcea1 100644 --- a/src/wireframes/shapes/neutral/line.ts +++ b/src/wireframes/shapes/neutral/line.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import SVGPathCommander from 'svg-path-commander'; diff --git a/src/wireframes/shapes/neutral/shape.ts b/src/wireframes/shapes/neutral/shape.ts index 0374ec0..ada2e6d 100644 --- a/src/wireframes/shapes/neutral/shape.ts +++ b/src/wireframes/shapes/neutral/shape.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ConfigurableFactory, DefaultAppearance, RenderContext, ShapePlugin, ShapeProperties } from '@app/wireframes/interface'; diff --git a/src/wireframes/shapes/neutral/table.ts b/src/wireframes/shapes/neutral/table.ts index 89d6958..5851cb9 100644 --- a/src/wireframes/shapes/neutral/table.ts +++ b/src/wireframes/shapes/neutral/table.ts @@ -2,14 +2,16 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { texts } from '@app/texts'; diff --git a/src/wireframes/shapes/neutral/textbox.ts b/src/wireframes/shapes/neutral/textbox.ts index 95e1d1a..6e56ec8 100644 --- a/src/wireframes/shapes/neutral/textbox.ts +++ b/src/wireframes/shapes/neutral/textbox.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { DefaultAppearance, RenderContext, ShapePlugin } from '@app/wireframes/interface'; diff --git a/src/wireframes/shapes/shared/icon.ts b/src/wireframes/shapes/shared/icon.ts index 7e5c688..8776990 100644 --- a/src/wireframes/shapes/shared/icon.ts +++ b/src/wireframes/shapes/shared/icon.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { DefaultAppearance, RenderContext, ShapePlugin, ShapeSource } from '@app/wireframes/interface'; diff --git a/src/wireframes/shapes/shared/raster.ts b/src/wireframes/shapes/shared/raster.ts index 214f684..e70da44 100644 --- a/src/wireframes/shapes/shared/raster.ts +++ b/src/wireframes/shapes/shared/raster.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { DefaultAppearance, RenderContext, ShapePlugin, ShapeSource } from '@app/wireframes/interface'; diff --git a/src/wireframes/shapes/utils/abstract-control.ts b/src/wireframes/shapes/utils/abstract-control.ts index 783119f..6cb720f 100644 --- a/src/wireframes/shapes/utils/abstract-control.ts +++ b/src/wireframes/shapes/utils/abstract-control.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as svg from '@svgdotjs/svg.js'; diff --git a/src/wireframes/shapes/utils/abstract-plugin.ts b/src/wireframes/shapes/utils/abstract-plugin.ts index ae9f809..31f3093 100644 --- a/src/wireframes/shapes/utils/abstract-plugin.ts +++ b/src/wireframes/shapes/utils/abstract-plugin.ts @@ -1,3 +1,11 @@ +/* + * codeslide.net + * + * @license + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. +*/ + import { Graphic, Image, Latex, Line, Raster, Shape, Table, Textbox } from '../dependencies'; export function getPlugin(renderer: string) { diff --git a/src/wireframes/shapes/utils/abstract-renderer.ts b/src/wireframes/shapes/utils/abstract-renderer.ts index 1b49c7d..b50a7a0 100644 --- a/src/wireframes/shapes/utils/abstract-renderer.ts +++ b/src/wireframes/shapes/utils/abstract-renderer.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { ShapeRenderer2 } from '@app/wireframes/interface'; diff --git a/src/wireframes/shapes/utils/svg-renderer2.spec.ts b/src/wireframes/shapes/utils/svg-renderer2.spec.ts index c3da220..61788b8 100644 --- a/src/wireframes/shapes/utils/svg-renderer2.spec.ts +++ b/src/wireframes/shapes/utils/svg-renderer2.spec.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import * as svg from '@svgdotjs/svg.js'; diff --git a/src/wireframes/shapes/utils/svg-renderer2.stories.tsx b/src/wireframes/shapes/utils/svg-renderer2.stories.tsx index 65d035e..b65dc8f 100644 --- a/src/wireframes/shapes/utils/svg-renderer2.stories.tsx +++ b/src/wireframes/shapes/utils/svg-renderer2.stories.tsx @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Meta } from '@storybook/react'; diff --git a/src/wireframes/shapes/utils/svg-renderer2.ts b/src/wireframes/shapes/utils/svg-renderer2.ts index 177bc30..134deaf 100644 --- a/src/wireframes/shapes/utils/svg-renderer2.ts +++ b/src/wireframes/shapes/utils/svg-renderer2.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ /* eslint-disable quote-props */ diff --git a/src/wireframes/shapes/utils/text-size-contraint.ts b/src/wireframes/shapes/utils/text-size-contraint.ts index 1d47a0d..01d4c68 100644 --- a/src/wireframes/shapes/utils/text-size-contraint.ts +++ b/src/wireframes/shapes/utils/text-size-contraint.ts @@ -2,7 +2,8 @@ * codeslide.net * * @license - * Copyright (c) Sebastian Stehle. All rights reserved. + * Forked from mydraft.cc by Sebastian Stehle + * Copyright (c) Do Duc Quan. All rights reserved. */ import { Vec2 } from '@app/core';