From 05fa4194b8b827e919110d822a9b2ff857398ade Mon Sep 17 00:00:00 2001 From: wuyize Date: Sat, 11 Feb 2023 12:43:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86LayerStyle?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ArchitectureColoredPainting.vcxproj | 1 + ...ArchitectureColoredPainting.vcxproj.filters | 3 +++ .../src/Editor/LayerStyle.cpp | 6 ++++++ .../src/Editor/LayerStyle.h | 18 ++++++++++++++++++ 4 files changed, 28 insertions(+) create mode 100644 ArchitectureColoredPainting/src/Editor/LayerStyle.cpp diff --git a/ArchitectureColoredPainting/ArchitectureColoredPainting.vcxproj b/ArchitectureColoredPainting/ArchitectureColoredPainting.vcxproj index ba904f5..5b3b6c4 100644 --- a/ArchitectureColoredPainting/ArchitectureColoredPainting.vcxproj +++ b/ArchitectureColoredPainting/ArchitectureColoredPainting.vcxproj @@ -107,6 +107,7 @@ + diff --git a/ArchitectureColoredPainting/ArchitectureColoredPainting.vcxproj.filters b/ArchitectureColoredPainting/ArchitectureColoredPainting.vcxproj.filters index bc091f9..8798727 100644 --- a/ArchitectureColoredPainting/ArchitectureColoredPainting.vcxproj.filters +++ b/ArchitectureColoredPainting/ArchitectureColoredPainting.vcxproj.filters @@ -207,6 +207,9 @@ Source Files + + Source Files + diff --git a/ArchitectureColoredPainting/src/Editor/LayerStyle.cpp b/ArchitectureColoredPainting/src/Editor/LayerStyle.cpp new file mode 100644 index 0000000..34c0cf3 --- /dev/null +++ b/ArchitectureColoredPainting/src/Editor/LayerStyle.cpp @@ -0,0 +1,6 @@ +#include "LayerStyle.h" + +std::vector StrokeElementStyle::toBaseStyles() const +{ + return std::vector(); +} diff --git a/ArchitectureColoredPainting/src/Editor/LayerStyle.h b/ArchitectureColoredPainting/src/Editor/LayerStyle.h index d3966ab..52f208b 100644 --- a/ArchitectureColoredPainting/src/Editor/LayerStyle.h +++ b/ArchitectureColoredPainting/src/Editor/LayerStyle.h @@ -1,6 +1,24 @@ #pragma once +#include "../Renderer/Painting/ElementStyle.h" +#include "../Renderer/Painting/MaterialStyleStroke.h" + class LayerStyle { public: virtual void apply() = 0; }; + +struct EditorStrokeMaterialStyle +{ + float applyWidth; + Renderer::StrokeType strokeType; + Renderer::StrokeEndType endType; + std::shared_ptr materialStroke; +}; + +class StrokeElementStyle : Renderer::ElementStyle +{ +public: + virtual std::vector toBaseStyles() const override; + std::vector materialStyles; +}; \ No newline at end of file