Font Size Settings
This commit is contained in:
+28
-18
@@ -13,8 +13,7 @@ let lastPositions = []
|
|||||||
let strokeWidth = 2
|
let strokeWidth = 2
|
||||||
let lastMouse = 0
|
let lastMouse = 0
|
||||||
let eraserColor = "rgb(255, 255, 255)"
|
let eraserColor = "rgb(255, 255, 255)"
|
||||||
let lastStrokeWidthPencil = 2, lastStrokeWidthEraser = 20, lastStrokeWidthRect = 2, lastStrokeWidthCircle = 2,
|
let lastStrokeWidthPencil = 2, lastStrokeWidthEraser = 20, lastStrokeWidthRect = 2, lastStrokeWidthCircle = 2, lastStrokeWidthText = 16, lastStrokeWidthLine = 2
|
||||||
lastStrokeWidthLine = 2
|
|
||||||
|
|
||||||
let hintCanvas
|
let hintCanvas
|
||||||
|
|
||||||
@@ -309,6 +308,9 @@ export default function Drawing(p) {
|
|||||||
} else if (e.target.value === "line") {
|
} else if (e.target.value === "line") {
|
||||||
setStrokeWidthSliderValue(lastStrokeWidthLine)
|
setStrokeWidthSliderValue(lastStrokeWidthLine)
|
||||||
strokeWidth = lastStrokeWidthLine
|
strokeWidth = lastStrokeWidthLine
|
||||||
|
} else if(e.target.value === "text") {
|
||||||
|
setStrokeWidthSliderValue(lastStrokeWidthText)
|
||||||
|
strokeWidth = lastStrokeWidthText
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -344,12 +346,12 @@ export default function Drawing(p) {
|
|||||||
position: "absolute",
|
position: "absolute",
|
||||||
top: textInputY,
|
top: textInputY,
|
||||||
left: textInputX,
|
left: textInputX,
|
||||||
fontSize: 25,
|
fontSize: strokeWidthSliderValue + "px",
|
||||||
fontFamily: "sans-serif"
|
fontFamily: "sans-serif"
|
||||||
}} onKeyDown={e => {
|
}} onKeyDown={e => {
|
||||||
if (e.key === "Enter") {
|
if (e.key === "Enter") {
|
||||||
mouseDownCanvas = false
|
mouseDownCanvas = false
|
||||||
context.font = "25px sans-serif"
|
context.font = strokeWidthSliderValue + "px sans-serif"
|
||||||
context.textAlign = "center"
|
context.textAlign = "center"
|
||||||
context.fillText(textInput.value, formAnchor.x, formAnchor.y + 10)
|
context.fillText(textInput.value, formAnchor.x, formAnchor.y + 10)
|
||||||
textInput.value = ""
|
textInput.value = ""
|
||||||
@@ -422,6 +424,8 @@ export default function Drawing(p) {
|
|||||||
<div style={{
|
<div style={{
|
||||||
display: "flex",
|
display: "flex",
|
||||||
flexDirection: "row",
|
flexDirection: "row",
|
||||||
|
alignItems: "center",
|
||||||
|
justifyContent: "center"
|
||||||
}}>
|
}}>
|
||||||
|
|
||||||
<div style={{
|
<div style={{
|
||||||
@@ -574,8 +578,23 @@ export default function Drawing(p) {
|
|||||||
handleToolChange(e)
|
handleToolChange(e)
|
||||||
}}/>
|
}}/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{/*Color Selector*/}
|
||||||
|
<input type={"color"}
|
||||||
|
style={{
|
||||||
|
pointerEvents: "auto",
|
||||||
|
borderWidth: 0,
|
||||||
|
borderRadius: 5,
|
||||||
|
boxShadow: "0 0 5px gray",
|
||||||
|
marginLeft: 20,
|
||||||
|
marginRight: 40
|
||||||
|
|
||||||
|
}} onChange={e => {
|
||||||
|
setColorValue(e.target.value)
|
||||||
|
}} value={colorValue}/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<input type={"range"} min={1} max={40} value={strokeWidthSliderValue} onChange={e => {
|
<input type={"range"} min={1} max={40} value={strokeWidthSliderValue} onChange={e => {
|
||||||
setStrokeWidthSliderValue(e.currentTarget.value)
|
setStrokeWidthSliderValue(e.currentTarget.value)
|
||||||
strokeWidth = e.currentTarget.value
|
strokeWidth = e.currentTarget.value
|
||||||
@@ -590,29 +609,20 @@ export default function Drawing(p) {
|
|||||||
} else if (selectedTool === "line") {
|
} else if (selectedTool === "line") {
|
||||||
lastStrokeWidthLine = strokeWidth
|
lastStrokeWidthLine = strokeWidth
|
||||||
}
|
}
|
||||||
|
else if(selectedTool === "text") {
|
||||||
|
lastStrokeWidthText = strokeWidth
|
||||||
|
}
|
||||||
|
|
||||||
}} style={{
|
}} style={{
|
||||||
pointerEvents: "auto",
|
pointerEvents: "auto",
|
||||||
display: ((selectedTool === "selector" || selectedTool === "text" || selectedTool === "mover") ? "none" : "block")
|
display: ((selectedTool === "selector" || selectedTool === "mover") ? "none" : "block")
|
||||||
}}/>
|
}}/>
|
||||||
<p style={{
|
<p style={{
|
||||||
userSelect: "none",
|
userSelect: "none",
|
||||||
display: ((selectedTool === "selector" || selectedTool === "text" || selectedTool === "mover") ? "none" : "block")
|
display: ((selectedTool === "selector" || selectedTool === "mover") ? "none" : "block")
|
||||||
}}>{strokeWidthSliderValue}</p>
|
}}>{strokeWidthSliderValue}</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/*Color Selector*/}
|
|
||||||
<input type={"color"}
|
|
||||||
style={{
|
|
||||||
pointerEvents: "auto",
|
|
||||||
borderWidth: 0,
|
|
||||||
borderRadius: 5,
|
|
||||||
boxShadow: "0 0 5px gray",
|
|
||||||
marginLeft: 100
|
|
||||||
|
|
||||||
}} onChange={e => {
|
|
||||||
setColorValue(e.target.value)
|
|
||||||
}} value={colorValue}/>
|
|
||||||
|
|
||||||
<div style={{
|
<div style={{
|
||||||
display: "flex",
|
display: "flex",
|
||||||
|
|||||||
Reference in New Issue
Block a user