FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGiFaceStyle.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
20class AcCmColor;
21class AcRxClass;
22
24{
25public:
27 {
28 kNoColorMode = 0,
29 kObjectColor = 1,
30 kBackgroundColor = 2,
31 kCustomColor = 3,
32 kMono = 4,
33 kTint = 5,
34 kDesaturate = 6
35 };
37 {
38 kNoFaceModifiers = 0,
39 kOpacity = 1,
40 kSpecular = 2
41 };
43 {
45 kConstant = 1,
46 kPhong = 2,
47 kGooch = 3
48 };
50 {
51 kNoLighting = 0,
52 kPerFaceLighting = 1,
53 kPerVertexLighting = 2
54 };
55public:
59
61 virtual bool isFaceModifierFlagSet( FaceModifier)const ;
62 virtual bool operator==( AcGiFaceStyle const &)const ;
63 virtual AcCmColor & monoColor(void);
64 virtual AcCmColor const & monoColor(void)const ;
65
66 virtual double opacityLevel(void)const ;
67 virtual double specularAmount(void)const ;
68 virtual FaceColorMode faceColorMode(void)const ;
69 virtual LightingModel lightingModel(void)const ;
70 virtual LightingQuality lightingQuality(void)const ;
71 virtual unsigned long faceModifiers(void)const ;
72 virtual void set( AcGiFaceStyle const &);
73 virtual void setFaceColorMode( FaceColorMode);
74 virtual void setFaceModifierFlag( FaceModifier,bool);
75 virtual void setFaceModifiers(unsigned long);
76 virtual void setLightingModel( LightingModel);
77 virtual void setLightingQuality( LightingQuality);
78 virtual void setMonoColor( AcCmColor const &,bool);
79 virtual void setOpacityLevel(double,bool);
80 virtual void setSpecularAmount(double,bool);
81
82};
const AcDb::Visibility kInvisible
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
AcGiFaceStyle(void)
AcGiFaceStyle(AcGiFaceStyle const &)