Skip to content

Commit ac599f8

Browse files
committed
add resizer's size
1 parent d48a967 commit ac599f8

File tree

3 files changed

+34
-22
lines changed

3 files changed

+34
-22
lines changed

src/Drawing.svelte

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,12 @@
100100
class:operation>
101101
<div
102102
data-direction="left-top"
103-
class="absolute left-0 top-0 w-5 h-5 bg-green-400 rounded-full
104-
cursor-nwse-resize transform -translate-x-1/2 -translate-y-1/2 md:scale-50" />
103+
class="absolute left-0 top-0 w-10 h-10 bg-green-400 rounded-full
104+
cursor-nwse-resize transform -translate-x-1/2 -translate-y-1/2 md:scale-25" />
105105
<div
106106
data-direction="right-bottom"
107-
class="absolute right-0 bottom-0 w-5 h-5 bg-green-400 rounded-full
108-
cursor-nwse-resize transform translate-x-1/2 translate-y-1/2 md:scale-50" />
107+
class="absolute right-0 bottom-0 w-10 h-10 bg-green-400 rounded-full
108+
cursor-nwse-resize transform translate-x-1/2 translate-y-1/2 md:scale-25" />
109109
</div>
110110
<svg bind:this={svg} width="100%" height="100%">
111111
<path

src/Image.svelte

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
width: width * scale,
3737
height: height * scale
3838
});
39-
if (file.type === "image/svg+xml") {
39+
if (!["image/jpeg", "image/png"].includes(file.type)) {
4040
canvas.toBlob(blob => {
4141
dispatch("update", {
4242
file: blob
@@ -107,6 +107,12 @@
107107
.operation {
108108
background-color: rgba(0, 0, 0, 0.3);
109109
}
110+
.resize-border {
111+
@apply absolute border-dashed border-gray-600;
112+
}
113+
.resize-corner {
114+
@apply absolute w-10 h-10 bg-blue-300 rounded-full;
115+
}
110116
</style>
111117

112118
<svelte:options immutable={true} />
@@ -125,36 +131,32 @@
125131
class:operation>
126132
<div
127133
data-direction="left"
128-
class="absolute left-0 top-0 h-full w-1 border-l border-dashed
129-
border-gray-600 cursor-ew-resize" />
134+
class="resize-border h-full w-1 left-0 top-0 border-l cursor-ew-resize" />
130135
<div
131136
data-direction="top"
132-
class="absolute left-0 top-0 w-full h-1 border-t border-dashed
133-
border-gray-600 cursor-ns-resize" />
137+
class="resize-border w-full h-1 left-0 top-0 border-t cursor-ns-resize" />
134138
<div
135139
data-direction="bottom"
136-
class="absolute left-0 bottom-0 w-full h-1 border-b border-dashed
137-
border-gray-600 cursor-ns-resize" />
140+
class="resize-border w-full h-1 left-0 bottom-0 border-b cursor-ns-resize" />
138141
<div
139142
data-direction="right"
140-
class="absolute right-0 top-0 h-full w-1 border-r border-dashed
141-
border-gray-600 cursor-ew-resize" />
143+
class="resize-border h-full w-1 right-0 top-0 border-r cursor-ew-resize" />
142144
<div
143145
data-direction="left-top"
144-
class="absolute left-0 top-0 w-5 h-5 bg-blue-300 rounded-full
145-
cursor-nwse-resize transform -translate-x-1/2 -translate-y-1/2 md:scale-50" />
146+
class="resize-corner left-0 top-0 cursor-nwse-resize transform
147+
-translate-x-1/2 -translate-y-1/2 md:scale-25" />
146148
<div
147149
data-direction="right-top"
148-
class="absolute right-0 top-0 w-5 h-5 bg-blue-300 rounded-full
149-
cursor-nesw-resize transform translate-x-1/2 -translate-y-1/2 md:scale-50" />
150+
class="resize-corner right-0 top-0 cursor-nesw-resize transform
151+
translate-x-1/2 -translate-y-1/2 md:scale-25" />
150152
<div
151153
data-direction="left-bottom"
152-
class="absolute left-0 bottom-0 w-5 h-5 bg-blue-300 rounded-full
153-
cursor-nesw-resize transform -translate-x-1/2 translate-y-1/2 md:scale-50" />
154+
class="resize-corner left-0 bottom-0 cursor-nesw-resize transform
155+
-translate-x-1/2 translate-y-1/2 md:scale-25" />
154156
<div
155157
data-direction="right-bottom"
156-
class="absolute right-0 bottom-0 w-5 h-5 bg-blue-300 rounded-full
157-
cursor-nwse-resize transform translate-x-1/2 translate-y-1/2 md:scale-50" />
158+
class="resize-corner right-0 bottom-0 cursor-nwse-resize transform
159+
translate-x-1/2 translate-y-1/2 md:scale-25" />
158160
</div>
159161
<canvas class="w-full h-full" bind:this={canvas} />
160162
</div>

tailwind.config.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,19 @@ module.exports = {
1616
grab: 'grab',
1717
grabbing: 'grabbing',
1818
},
19+
scale: {
20+
'0': '0',
21+
'25': '.25',
22+
'50': '.5',
23+
'75': '.75',
24+
'90': '.9',
25+
'100': '1',
26+
'125': '1.25',
27+
'150': '1.5',
28+
},
1929
},
2030
variants: {
21-
margin: ['responsive', 'last', 'hover', 'focus'],
31+
margin: ['responsive', 'hover', 'focus'],
2232
},
2333
plugins: [],
2434
};

0 commit comments

Comments
 (0)