From cdcddf176b22ab86ac1e99a42c2dc8a9f5a969cc Mon Sep 17 00:00:00 2001 From: Keavon Chambers Date: Thu, 27 May 2021 02:14:32 -0700 Subject: [PATCH] Move all icon SVG imports to the Icon component This change also removes the need to specify the icon size. --- client/web/src/components/panels/Document.vue | 160 +++++------------- .../web/src/components/panels/LayerTree.vue | 13 +- .../web/src/components/widgets/ShelfItem.vue | 6 +- .../src/components/widgets/WorkingColors.vue | 12 +- .../components/widgets/buttons/IconButton.vue | 54 +++--- .../widgets/buttons/PopoverButton.vue | 10 +- .../widgets/inputs/MenuBarInput.vue | 6 +- .../src/components/widgets/labels/Icon.vue | 157 +++++++++++++++-- .../widgets/labels/UserInputLabel.vue | 60 +++---- .../window/title-bar/WindowButtonsWindows.vue | 20 +-- client/web/src/components/workspace/Panel.vue | 6 +- 11 files changed, 254 insertions(+), 250 deletions(-) diff --git a/client/web/src/components/panels/Document.vue b/client/web/src/components/panels/Document.vue index 40cc59c7..3751faca 100644 --- a/client/web/src/components/panels/Document.vue +++ b/client/web/src/components/panels/Document.vue @@ -6,15 +6,15 @@ - - - + + + - - - + + + @@ -25,8 +25,8 @@ - - + + @@ -37,11 +37,11 @@ - - - - - + + + + + @@ -53,9 +53,9 @@
- - - + + +

Display Mode

More display mode options will be here

@@ -64,9 +64,9 @@ - - - + + + @@ -76,36 +76,36 @@
- - - - + + + + - - - + + + - - - - - - + + + + + + - - - - - - - - + + + + + + + +
@@ -176,46 +176,6 @@ import IconButton from "../widgets/buttons/IconButton.vue"; import PopoverButton from "../widgets/buttons/PopoverButton.vue"; import RadioInput from "../widgets/inputs/RadioInput.vue"; import NumberInput from "../widgets/inputs/NumberInput.vue"; -import SelectTool from "../../../assets/24px-two-tone/document-tool-layout-select.svg"; -import CropTool from "../../../assets/24px-two-tone/document-tool-layout-crop.svg"; -import NavigateTool from "../../../assets/24px-two-tone/document-tool-layout-navigate.svg"; -import EyedropperTool from "../../../assets/24px-two-tone/document-tool-layout-eyedropper.svg"; -import TextTool from "../../../assets/24px-two-tone/document-tool-parametric-text.svg"; -import FillTool from "../../../assets/24px-two-tone/document-tool-parametric-fill.svg"; -import GradientTool from "../../../assets/24px-two-tone/document-tool-parametric-gradient.svg"; -import BrushTool from "../../../assets/24px-two-tone/document-tool-raster-brush.svg"; -import HealTool from "../../../assets/24px-two-tone/document-tool-raster-heal.svg"; -import CloneTool from "../../../assets/24px-two-tone/document-tool-raster-clone.svg"; -import PatchTool from "../../../assets/24px-two-tone/document-tool-raster-patch.svg"; -import BlurSharpenTool from "../../../assets/24px-two-tone/document-tool-raster-detail.svg"; -import RelightTool from "../../../assets/24px-two-tone/document-tool-raster-relight.svg"; -import PathTool from "../../../assets/24px-two-tone/document-tool-vector-path.svg"; -import PenTool from "../../../assets/24px-two-tone/document-tool-vector-pen.svg"; -import FreehandTool from "../../../assets/24px-two-tone/document-tool-vector-freehand.svg"; -import SplineTool from "../../../assets/24px-two-tone/document-tool-vector-spline.svg"; -import LineTool from "../../../assets/24px-two-tone/document-tool-vector-line.svg"; -import RectangleTool from "../../../assets/24px-two-tone/document-tool-vector-rectangle.svg"; -import EllipseTool from "../../../assets/24px-two-tone/document-tool-vector-ellipse.svg"; -import ShapeTool from "../../../assets/24px-two-tone/document-tool-vector-shape.svg"; -import AlignHorizontalLeft from "../../../assets/16px-solid/align-horizontal-left.svg"; -import AlignHorizontalCenter from "../../../assets/16px-solid/align-horizontal-center.svg"; -import AlignHorizontalRight from "../../../assets/16px-solid/align-horizontal-right.svg"; -import AlignVerticalTop from "../../../assets/16px-solid/align-vertical-top.svg"; -import AlignVerticalCenter from "../../../assets/16px-solid/align-vertical-center.svg"; -import AlignVerticalBottom from "../../../assets/16px-solid/align-vertical-bottom.svg"; -import FlipHorizontal from "../../../assets/16px-solid/flip-horizontal.svg"; -import FlipVertical from "../../../assets/16px-solid/flip-vertical.svg"; -import BooleanUnion from "../../../assets/16px-solid/boolean-union.svg"; -import BooleanSubtractFront from "../../../assets/16px-solid/boolean-subtract-front.svg"; -import BooleanSubtractBack from "../../../assets/16px-solid/boolean-subtract-back.svg"; -import BooleanIntersect from "../../../assets/16px-solid/boolean-intersect.svg"; -import BooleanDifference from "../../../assets/16px-solid/boolean-difference.svg"; -import ZoomReset from "../../../assets/16px-solid/zoom-reset.svg"; -import ZoomIn from "../../../assets/16px-solid/zoom-in.svg"; -import ZoomOut from "../../../assets/16px-solid/zoom-out.svg"; -import ViewModeNormal from "../../../assets/16px-solid/view-mode-normal.svg"; -import ViewModeOutline from "../../../assets/16px-solid/view-mode-outline.svg"; -import ViewModePixels from "../../../assets/16px-solid/view-mode-pixels.svg"; const wasm = import("../../../wasm/pkg"); @@ -230,46 +190,6 @@ export default defineComponent({ PopoverButton, RadioInput, NumberInput, - SelectTool, - CropTool, - NavigateTool, - EyedropperTool, - TextTool, - FillTool, - GradientTool, - BrushTool, - HealTool, - CloneTool, - PatchTool, - BlurSharpenTool, - RelightTool, - PathTool, - PenTool, - FreehandTool, - SplineTool, - LineTool, - RectangleTool, - EllipseTool, - ShapeTool, - AlignHorizontalLeft, - AlignHorizontalCenter, - AlignHorizontalRight, - AlignVerticalTop, - AlignVerticalCenter, - AlignVerticalBottom, - FlipHorizontal, - FlipVertical, - BooleanUnion, - BooleanSubtractFront, - BooleanSubtractBack, - BooleanIntersect, - BooleanDifference, - ZoomReset, - ZoomIn, - ZoomOut, - ViewModeNormal, - ViewModeOutline, - ViewModePixels, }, methods: { async canvasMouseDown(e: MouseEvent) { diff --git a/client/web/src/components/panels/LayerTree.vue b/client/web/src/components/panels/LayerTree.vue index 4edd1200..fe5f4c73 100644 --- a/client/web/src/components/panels/LayerTree.vue +++ b/client/web/src/components/panels/LayerTree.vue @@ -14,15 +14,12 @@
- - - - +
- +
{{ layer.name }} @@ -91,9 +88,6 @@ import PopoverButton from "../widgets/buttons/PopoverButton.vue"; import { PopoverDirection } from "../widgets/overlays/Popover.vue"; import IconButton from "../widgets/buttons/IconButton.vue"; import Icon from "../widgets/labels/Icon.vue"; -import EyeVisible from "../../../assets/16px-solid/visibility-eye-visible.svg"; -import EyeHidden from "../../../assets/16px-solid/visibility-eye-hidden.svg"; -import NodeTypePath from "../../../assets/24px-full-color/node-type-path.svg"; const wasm = import("../../../wasm/pkg"); @@ -106,9 +100,6 @@ export default defineComponent({ NumberInput, IconButton, Icon, - EyeVisible, - EyeHidden, - NodeTypePath, }, props: {}, methods: { diff --git a/client/web/src/components/widgets/ShelfItem.vue b/client/web/src/components/widgets/ShelfItem.vue index cf934afd..a0308d1d 100644 --- a/client/web/src/components/widgets/ShelfItem.vue +++ b/client/web/src/components/widgets/ShelfItem.vue @@ -1,12 +1,11 @@ diff --git a/client/web/src/components/widgets/buttons/PopoverButton.vue b/client/web/src/components/widgets/buttons/PopoverButton.vue index 91ac2d5b..ef6c795c 100644 --- a/client/web/src/components/widgets/buttons/PopoverButton.vue +++ b/client/web/src/components/widgets/buttons/PopoverButton.vue @@ -1,8 +1,6 @@