mirror of
https://github.com/Azornes/Comfyui-LayerForge.git
synced 2026-03-24 05:52:12 -03:00
Remove Polish comments and clean up codebase
Removed Polish-language and redundant comments from multiple modules, including Canvas, CanvasInteractions, CanvasLayers, CanvasRenderer, CanvasState, Canvas_view, Mask_tool, and CommonUtils. This improves code readability and maintainability by reducing clutter and focusing on self-explanatory code.
This commit is contained in:
@@ -1,6 +1,4 @@
|
||||
import {createModuleLogger} from "./utils/LoggerUtils.js";
|
||||
|
||||
// Inicjalizacja loggera dla modułu Mask_tool
|
||||
const log = createModuleLogger('Mask_tool');
|
||||
|
||||
export class MaskTool {
|
||||
@@ -13,7 +11,7 @@ export class MaskTool {
|
||||
this.isActive = false;
|
||||
this.brushSize = 20;
|
||||
this.brushStrength = 0.5;
|
||||
this.brushSoftness = 0.5; // Domyślna miękkość pędzla (0 - twardy, 1 - bardzo miękki)
|
||||
this.brushSoftness = 0.5;
|
||||
this.isDrawing = false;
|
||||
this.lastPosition = null;
|
||||
|
||||
@@ -27,20 +25,15 @@ export class MaskTool {
|
||||
initMaskCanvas() {
|
||||
this.maskCanvas.width = this.mainCanvas.width;
|
||||
this.maskCanvas.height = this.mainCanvas.height;
|
||||
// Wyczyść canvas bez zapisywania do historii
|
||||
this.maskCtx.clearRect(0, 0, this.maskCanvas.width, this.maskCanvas.height);
|
||||
}
|
||||
|
||||
activate() {
|
||||
this.isActive = true;
|
||||
this.canvasInstance.interaction.mode = 'drawingMask';
|
||||
|
||||
// Zapisz początkowy stan maski tylko jeśli historia jest pusta
|
||||
if (this.canvasInstance.canvasState && this.canvasInstance.canvasState.maskUndoStack.length === 0) {
|
||||
this.canvasInstance.canvasState.saveMaskState();
|
||||
}
|
||||
|
||||
// Aktualizuj przyciski historii po przełączeniu na tryb maski
|
||||
this.canvasInstance.updateHistoryButtons();
|
||||
|
||||
log.info("Mask tool activated");
|
||||
@@ -49,8 +42,6 @@ export class MaskTool {
|
||||
deactivate() {
|
||||
this.isActive = false;
|
||||
this.canvasInstance.interaction.mode = 'none';
|
||||
|
||||
// Aktualizuj przyciski historii po przełączeniu z trybu maski
|
||||
this.canvasInstance.updateHistoryButtons();
|
||||
|
||||
log.info("Mask tool deactivated");
|
||||
@@ -79,14 +70,9 @@ export class MaskTool {
|
||||
|
||||
handleMouseUp() {
|
||||
if (!this.isActive) return;
|
||||
|
||||
// Jeśli narzędzie rysowało, zapisz stan maski
|
||||
if (this.isDrawing) {
|
||||
// Zakończ rysowanie
|
||||
this.isDrawing = false;
|
||||
this.lastPosition = null;
|
||||
|
||||
// Zapisz stan maski do historii
|
||||
if (this.canvasInstance.canvasState) {
|
||||
this.canvasInstance.canvasState.saveMaskState();
|
||||
}
|
||||
@@ -101,15 +87,11 @@ export class MaskTool {
|
||||
this.maskCtx.beginPath();
|
||||
this.maskCtx.moveTo(this.lastPosition.x, this.lastPosition.y);
|
||||
this.maskCtx.lineTo(worldCoords.x, worldCoords.y);
|
||||
|
||||
// Utwórz styl pędzla w zależności od miękkości
|
||||
const gradientRadius = this.brushSize / 2;
|
||||
|
||||
if (this.brushSoftness === 0) {
|
||||
// Twardy pędzel - użyj jednolitego koloru
|
||||
this.maskCtx.strokeStyle = `rgba(255, 255, 255, ${this.brushStrength})`;
|
||||
} else {
|
||||
// Miękki pędzel - użyj gradientu radialnego
|
||||
const innerRadius = gradientRadius * this.brushSoftness;
|
||||
const gradient = this.maskCtx.createRadialGradient(
|
||||
worldCoords.x, worldCoords.y, innerRadius,
|
||||
@@ -129,8 +111,6 @@ export class MaskTool {
|
||||
|
||||
clear() {
|
||||
this.maskCtx.clearRect(0, 0, this.maskCanvas.width, this.maskCanvas.height);
|
||||
|
||||
// Zapisz stan po wyczyszczeniu maski tylko jeśli narzędzie jest aktywne
|
||||
if (this.isActive && this.canvasInstance.canvasState) {
|
||||
this.canvasInstance.canvasState.saveMaskState();
|
||||
}
|
||||
@@ -145,27 +125,17 @@ export class MaskTool {
|
||||
tempCanvas.width = this.maskCanvas.width;
|
||||
tempCanvas.height = this.maskCanvas.height;
|
||||
const tempCtx = tempCanvas.getContext('2d');
|
||||
|
||||
// Kopiuj maskę na tymczasowy canvas
|
||||
tempCtx.drawImage(this.maskCanvas, 0, 0);
|
||||
|
||||
// Pobierz dane pikseli
|
||||
const imageData = tempCtx.getImageData(0, 0, tempCanvas.width, tempCanvas.height);
|
||||
const data = imageData.data;
|
||||
|
||||
// Modyfikuj kanał alfa, aby zachować zróżnicowaną przezroczystość
|
||||
for (let i = 0; i < data.length; i += 4) {
|
||||
const alpha = data[i]; // Wartość alfa (0-255)
|
||||
data[i] = 255; // Czerwony
|
||||
data[i + 1] = 255; // Zielony
|
||||
data[i + 2] = 255; // Niebieski
|
||||
data[i + 3] = alpha; // Alfa (zachowaj oryginalną wartość)
|
||||
const alpha = data[i];
|
||||
data[i] = 255;
|
||||
data[i + 1] = 255;
|
||||
data[i + 2] = 255;
|
||||
data[i + 3] = alpha;
|
||||
}
|
||||
|
||||
// Zapisz zmodyfikowane dane pikseli
|
||||
tempCtx.putImageData(imageData, 0, 0);
|
||||
|
||||
// Utwórz obraz z tymczasowego canvasu
|
||||
const maskImage = new Image();
|
||||
maskImage.src = tempCanvas.toDataURL();
|
||||
return maskImage;
|
||||
@@ -177,8 +147,6 @@ export class MaskTool {
|
||||
this.maskCanvas.width = width;
|
||||
this.maskCanvas.height = height;
|
||||
this.maskCtx = this.maskCanvas.getContext('2d');
|
||||
|
||||
// Zachowaj zawartość starej maski
|
||||
if (oldMask.width > 0 && oldMask.height > 0) {
|
||||
this.maskCtx.drawImage(oldMask, 0, 0);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user