FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbSun.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
20#include "..\acdb17\AcDb.h"
22#include "..\acad\Acad.h"
23
24class AcCmColor;
25class AcDbDate;
26class AcDbDwgFiler;
27class AcDbDxfFiler;
28class AcDbObject;
29class AcDbObjectId;
30class AcGeVector3d;
31class AcGiDrawable;
34class AcGsNode;
35class AcRxClass;
36class AcRxObject;
37class AcGiColorRGB;
38
40{
41public:
42 AcDbSun( AcDbSun const &);
43 AcDbSun(void);
44
45 virtual ~AcDbSun(void);
46 virtual bool isDayLightSavingsOn(void)const ;
47 virtual bool isOn(void)const ;
48 virtual AcCmColor const & sunColor(void)const ;
49 virtual AcDbDate const & dateTime(void)const ;
50 virtual AcGeVector3d const & sunDirection(void)const ;
51 virtual AcGiDrawable * drawable(void);
52 virtual AcGiShadowParameters const & shadowParameters(void)const ;
53 virtual AcGsNode * gsNode(void)const ;
54 virtual double altitude(void)const ;
55 virtual double azimuth(void)const ;
56 virtual double intensity(void)const ;
58 virtual Acad::ErrorStatus decomposeForSave( AcDb::AcDbDwgVersion, AcDbObject * &, AcDbObjectId &,int &);
59 virtual Acad::ErrorStatus dwgInFields( AcDbDwgFiler *);
60 virtual Acad::ErrorStatus dwgOutFields( AcDbDwgFiler *)const ;
61 virtual Acad::ErrorStatus dxfInFields( AcDbDxfFiler *);
62 virtual Acad::ErrorStatus dxfOutFields( AcDbDxfFiler *)const ;
63 virtual Acad::ErrorStatus setAltitude(double);
64 virtual Acad::ErrorStatus setAzimuth(double);
65 virtual Acad::ErrorStatus setDateTime( AcDbDate const &);
66 virtual Acad::ErrorStatus setDayLightSavingsOn(bool);
67 virtual Acad::ErrorStatus setIntensity(double);
68 virtual Acad::ErrorStatus setOn(bool);
69 virtual Acad::ErrorStatus setSunColor( AcCmColor const &);
70 virtual unsigned long setAttributes( AcGiDrawableTraits *);
71 virtual void setGsNode( AcGsNode *);
73 virtual void setSunDirection( AcGeVector3d const &);
74 virtual AcGiColorRGB const & sunColorPhotometric( const double );
75
77};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *) const
virtual ~AcDbSun(void)
virtual AcGiDrawable * drawable(void)
virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler *)
virtual double azimuth(void) const
virtual double altitude(void) const
virtual AcCmColor const & sunColor(void) const
virtual unsigned long setAttributes(AcGiDrawableTraits *)
virtual AcDbDate const & dateTime(void) const
virtual bool isDayLightSavingsOn(void) const
virtual void setShadowParameters(AcGiShadowParameters const &)
virtual Acad::ErrorStatus setAltitude(double)
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *) const
AcDbSun(AcDbSun const &)
virtual Acad::ErrorStatus decomposeForSave(AcDb::AcDbDwgVersion, AcDbObject *&, AcDbObjectId &, int &)
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler *)
virtual AcGeVector3d const & sunDirection(void) const
virtual Acad::ErrorStatus setOn(bool)
virtual Acad::ErrorStatus setSunColor(AcCmColor const &)
virtual void setSunDirection(AcGeVector3d const &)
virtual AcGiDrawable::DrawableType drawableType(void) const
virtual Acad::ErrorStatus setDayLightSavingsOn(bool)
virtual AcGiShadowParameters const & shadowParameters(void) const
virtual Acad::ErrorStatus setIntensity(double)
virtual AcGiColorRGB const & sunColorPhotometric(const double)
virtual AcGsNode * gsNode(void) const
AcDbSun(void)
virtual Acad::ErrorStatus setAzimuth(double)
virtual Acad::ErrorStatus setDateTime(AcDbDate const &)
virtual void setGsNode(AcGsNode *)
virtual bool isOn(void) const
virtual double intensity(void) const