# HG changeset patch # User Sebastien Jodogne # Date 1620834038 -7200 # Node ID 34eb41352dffc1dad698ab1f3f04210d2d1eb667 # Parent 6c246f862b009f65de6afd64468e9d694646ce78 added missing Scene2D/CopyStyleConfigurator.cpp diff -r 6c246f862b00 -r 34eb41352dff OrthancStone/Sources/Scene2D/CopyStyleConfigurator.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/OrthancStone/Sources/Scene2D/CopyStyleConfigurator.cpp Wed May 12 17:40:38 2021 +0200 @@ -0,0 +1,42 @@ +/** + * Stone of Orthanc + * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics + * Department, University Hospital of Liege, Belgium + * Copyright (C) 2017-2021 Osimis S.A., Belgium + * + * This program is free software: you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program. If not, see + * . + **/ + + +#include "CopyStyleConfigurator.h" + +#include "FloatTextureSceneLayer.h" +#include "ColorTextureSceneLayer.h" + +namespace OrthancStone +{ + TextureBaseSceneLayer* CopyStyleConfigurator::CreateTextureFromImage( + const Orthanc::ImageAccessor& image) const + { + if (image.GetFormat() == Orthanc::PixelFormat_RGB24) + { + return new ColorTextureSceneLayer(image); + } + else + { + return new FloatTextureSceneLayer(image); + } + } +} diff -r 6c246f862b00 -r 34eb41352dff OrthancStone/Sources/Scene2D/CopyStyleConfigurator.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/OrthancStone/Sources/Scene2D/CopyStyleConfigurator.h Wed May 12 17:40:38 2021 +0200 @@ -0,0 +1,49 @@ +/** + * Stone of Orthanc + * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics + * Department, University Hospital of Liege, Belgium + * Copyright (C) 2017-2021 Osimis S.A., Belgium + * + * This program is free software: you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program. If not, see + * . + **/ + + +#pragma once + +#include "ILayerStyleConfigurator.h" + +namespace OrthancStone +{ + class CopyStyleConfigurator : public ILayerStyleConfigurator + { + public: + virtual uint64_t GetRevision() const + { + return 0; // No parameter for this type of configurator + } + + virtual TextureBaseSceneLayer* CreateTextureFromImage(const Orthanc::ImageAccessor& image) const; + + virtual TextureBaseSceneLayer* CreateTextureFromDicom(const Orthanc::ImageAccessor& frame, + const DicomInstanceParameters& parameters) const + { + return CreateTextureFromImage(frame); + } + + virtual void ApplyStyle(ISceneLayer& layer) const + { + } + }; +}