0027860: Visualization - clean up Transformation Persistence API
[occt.git] / src / Graphic3d / Graphic3d_Texture2Dmanual.hxx
CommitLineData
42cf5bc1 1// Created on: 1997-07-28
2// Created by: Pierre CHALAMET
3// Copyright (c) 1997-1999 Matra Datavision
4// Copyright (c) 1999-2014 OPEN CASCADE SAS
5//
6// This file is part of Open CASCADE Technology software library.
7//
8// This library is free software; you can redistribute it and/or modify it under
9// the terms of the GNU Lesser General Public License version 2.1 as published
10// by the Free Software Foundation, with special exception defined in the file
11// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12// distribution for complete text of the license and disclaimer of any warranty.
13//
14// Alternatively, this file may be used under the terms of Open CASCADE
15// commercial license or contractual agreement.
16
17#ifndef _Graphic3d_Texture2Dmanual_HeaderFile
18#define _Graphic3d_Texture2Dmanual_HeaderFile
19
42cf5bc1 20#include <Graphic3d_Texture2D.hxx>
21#include <Graphic3d_NameOfTexture2D.hxx>
42cf5bc1 22
23//! This class defined a manual texture 2D
24//! facets MUST define texture coordinate
25//! if you want to see somethings on.
26class Graphic3d_Texture2Dmanual : public Graphic3d_Texture2D
27{
d2edda76 28 DEFINE_STANDARD_RTTIEXT(Graphic3d_Texture2Dmanual,Graphic3d_Texture2D)
42cf5bc1 29public:
30
d2edda76 31 //! Creates a texture from a file.
32 //! MipMaps levels will be automatically generated if needed.
42cf5bc1 33 Standard_EXPORT Graphic3d_Texture2Dmanual(const TCollection_AsciiString& theFileName);
34
35 //! Creates a texture from a predefined texture name set.
d2edda76 36 //! MipMaps levels will be automatically generated if needed.
42cf5bc1 37 Standard_EXPORT Graphic3d_Texture2Dmanual(const Graphic3d_NameOfTexture2D theNOT);
d2edda76 38
42cf5bc1 39 //! Creates a texture from the pixmap.
d2edda76 40 //! MipMaps levels will be automatically generated if needed.
a13f2dc4 41 Standard_EXPORT Graphic3d_Texture2Dmanual(const Handle(Image_PixMap)& thePixMap);
42cf5bc1 42
42cf5bc1 43};
44
d2edda76 45DEFINE_STANDARD_HANDLE(Graphic3d_Texture2Dmanual, Graphic3d_Texture2D)
42cf5bc1 46
47#endif // _Graphic3d_Texture2Dmanual_HeaderFile