summaryrefslogtreecommitdiff
path: root/include/drawinglayer/primitive3d/textureprimitive3d.hxx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2020-03-20 12:09:42 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2020-03-21 10:30:07 +0100
commitad38105f45b517e09bf65a76e66517ece41fb62e (patch)
treec22546143d65369aa50fabba41112b84e50809a4 /include/drawinglayer/primitive3d/textureprimitive3d.hxx
parentc663d0bcc93b278f50c8f6802928a7a6154207f2 (diff)
move headers inside modules
Change-Id: Iad5c414861eb807e6246b8a988b94d66ef5f687d Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90776 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'include/drawinglayer/primitive3d/textureprimitive3d.hxx')
-rw-r--r--include/drawinglayer/primitive3d/textureprimitive3d.hxx222
1 files changed, 0 insertions, 222 deletions
diff --git a/include/drawinglayer/primitive3d/textureprimitive3d.hxx b/include/drawinglayer/primitive3d/textureprimitive3d.hxx
deleted file mode 100644
index 248c6b09350b..000000000000
--- a/include/drawinglayer/primitive3d/textureprimitive3d.hxx
+++ /dev/null
@@ -1,222 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_DRAWINGLAYER_PRIMITIVE3D_TEXTUREPRIMITIVE3D_HXX
-#define INCLUDED_DRAWINGLAYER_PRIMITIVE3D_TEXTUREPRIMITIVE3D_HXX
-
-#include <drawinglayer/drawinglayerdllapi.h>
-
-#include <drawinglayer/primitive3d/groupprimitive3d.hxx>
-#include <drawinglayer/attribute/fillgraphicattribute.hxx>
-#include <basegfx/vector/b2dvector.hxx>
-#include <drawinglayer/attribute/fillgradientattribute.hxx>
-
-
-namespace drawinglayer
-{
- namespace primitive3d
- {
- /** TexturePrimitive3D class
-
- This 3D grouping primitive is used to define a texture for
- 3d geometry by embedding it. It is used as base class for
- extended texture definitions
- */
- class TexturePrimitive3D : public GroupPrimitive3D
- {
- private:
- /// texture geometry definition
- basegfx::B2DVector maTextureSize;
-
- /// flag if texture shall be modulated with white interpolated color
- bool mbModulate : 1;
-
- /// flag if texture shall be filtered
- bool mbFilter : 1;
-
- public:
- /// constructor
- TexturePrimitive3D(
- const Primitive3DContainer& rChildren,
- const basegfx::B2DVector& rTextureSize,
- bool bModulate,
- bool bFilter);
-
- /// data read access
- const basegfx::B2DVector& getTextureSize() const { return maTextureSize; }
- bool getModulate() const { return mbModulate; }
- bool getFilter() const { return mbFilter; }
-
- /// compare operator
- virtual bool operator==(const BasePrimitive3D& rPrimitive) const override;
- };
- } // end of namespace primitive3d
-} // end of namespace drawinglayer
-
-
-namespace drawinglayer
-{
- namespace primitive3d
- {
- /** UnifiedTransparenceTexturePrimitive3D class
-
- This 3D primitive expands TexturePrimitive3D to a unified
- transparence texture definition. All 3D primitives
- embedded here will be shown with the given transparency.
- */
- class UnifiedTransparenceTexturePrimitive3D final : public TexturePrimitive3D
- {
- private:
- /// transparency definition
- double mfTransparence;
-
- public:
- /// constructor
- UnifiedTransparenceTexturePrimitive3D(
- double fTransparence,
- const Primitive3DContainer& rChildren);
-
- /// data read access
- double getTransparence() const { return mfTransparence; }
-
- /// compare operator
- virtual bool operator==(const BasePrimitive3D& rPrimitive) const override;
-
- /// own getB3DRange implementation to include transparent geometries to BoundRect calculations
- virtual basegfx::B3DRange getB3DRange(const geometry::ViewInformation3D& rViewInformation) const override;
-
- /// local decomposition.
- virtual Primitive3DContainer get3DDecomposition(const geometry::ViewInformation3D& rViewInformation) const override;
-
- /// provide unique ID
- DeclPrimitive3DIDBlock()
- };
- } // end of namespace primitive3d
-} // end of namespace drawinglayer
-
-
-namespace drawinglayer
-{
- namespace primitive3d
- {
- /** GradientTexturePrimitive3D class
-
- This 3D primitive expands TexturePrimitive3D to a gradient texture
- definition. All 3D primitives embedded here will be shown with the
- defined gradient.
- */
- class GradientTexturePrimitive3D : public TexturePrimitive3D
- {
- private:
- /// the gradient definition
- attribute::FillGradientAttribute maGradient;
-
- public:
- /// constructor
- GradientTexturePrimitive3D(
- const attribute::FillGradientAttribute& rGradient,
- const Primitive3DContainer& rChildren,
- const basegfx::B2DVector& rTextureSize,
- bool bModulate,
- bool bFilter);
-
- /// data read access
- const attribute::FillGradientAttribute& getGradient() const { return maGradient; }
-
- /// compare operator
- virtual bool operator==(const BasePrimitive3D& rPrimitive) const override;
-
- /// provide unique ID
- DeclPrimitive3DIDBlock()
- };
- } // end of namespace primitive3d
-} // end of namespace drawinglayer
-
-
-namespace drawinglayer
-{
- namespace primitive3d
- {
- /** BitmapTexturePrimitive3D class
-
- This 3D primitive expands TexturePrimitive3D to a bitmap texture
- definition. All 3D primitives embedded here will be shown with the
- defined bitmap (maybe tiled if defined).
- */
- class BitmapTexturePrimitive3D final : public TexturePrimitive3D
- {
- private:
- /// bitmap fill attribute
- attribute::FillGraphicAttribute maFillGraphicAttribute;
-
- public:
- /// constructor
- BitmapTexturePrimitive3D(
- const attribute::FillGraphicAttribute& rFillGraphicAttribute,
- const Primitive3DContainer& rChildren,
- const basegfx::B2DVector& rTextureSize,
- bool bModulate,
- bool bFilter);
-
- /// data read access
- const attribute::FillGraphicAttribute& getFillGraphicAttribute() const { return maFillGraphicAttribute; }
-
- /// compare operator
- virtual bool operator==(const BasePrimitive3D& rPrimitive) const override;
-
- /// provide unique ID
- DeclPrimitive3DIDBlock()
- };
- } // end of namespace primitive3d
-} // end of namespace drawinglayer
-
-
-namespace drawinglayer
-{
- namespace primitive3d
- {
- /** TransparenceTexturePrimitive3D class
-
- This 3D primitive expands TexturePrimitive3D to a transparence texture
- definition. For transparence definition, a gradient is used. The values in
- that gradient will be interpreted as luminance Transparence-Values. All 3D
- primitives embedded here will be shown with the defined transparence.
- */
- class TransparenceTexturePrimitive3D final : public GradientTexturePrimitive3D
- {
- public:
- /// constructor
- TransparenceTexturePrimitive3D(
- const attribute::FillGradientAttribute& rGradient,
- const Primitive3DContainer& rChildren,
- const basegfx::B2DVector& rTextureSize);
-
- /// compare operator
- virtual bool operator==(const BasePrimitive3D& rPrimitive) const override;
-
- /// provide unique ID
- DeclPrimitive3DIDBlock()
- };
- } // end of namespace primitive3d
-} // end of namespace drawinglayer
-
-
-#endif //INCLUDED_DRAWINGLAYER_PRIMITIVE3D_TEXTUREPRIMITIVE3D_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */