FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGsView.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 "..\acad\Atil.h"
21class AcGeMatrix3d;
22
23class AcGeVector3d;
24class AcGiDrawable;
25class AcGsDCRect;
26class AcGsModel;
28class AcGsDCRect;
29class AcGsDCPoint;
30class AcGsColor;
31class AcGsDevice;
32class AcGiVisualStyle;
33
35{
36public:
38
39public:
41 {
42 kBoundingBox = - 1,
43 k2DOptimized = 0,
44 kWireframe = 1,
45 kHiddenLine = 2,
46 kFlatShaded = 3,
47 kGouraudShaded = 4,
48 kFlatShadedWithWireframe = 5,
49 kGouraudShadedWithWireframe = 6,
50 kNone
51 };
53 {
55 kPerspective
56 };
77
78public:
79 virtual void getViewport (AcGsDCRect&);
84 virtual void setMode( RenderMode );
85 virtual RenderMode mode() const;
86 virtual bool add( AcGiDrawable*, AcGsModel* );
88 virtual double fieldHeight();
89 virtual double fieldWidth();
90 virtual void zoom(double);
91 virtual void dolly(AcGeVector3d);
92 virtual void roll( double );
93 virtual void orbit( double, double );
94 virtual void eraseAll();
95 virtual void setView( AcGePoint3d, AcGePoint3d, AcGeVector3d, double, double, Projection = kParallel );
96 virtual void invalidate();
97 virtual void update();
98
103 virtual AcDbObjectId visualStyle() const;
104 virtual void setVisualStyle( const AcDbObjectId& ) ;
105 virtual void beginInteractivity( double );
106 virtual bool erase(AcGiDrawable * drawable);
107 virtual bool isPerspective(void) const;
108 virtual bool isValid(void) const;
110 virtual AcGsDevice* getDevice(void) const;
111 virtual void setViewport(const AcGePoint2d & lowerLeft, const AcGePoint2d & upperRight);
112 virtual void endInteractivity();
113
114 virtual void hide(void);
115 virtual void show(void);
116 virtual bool isVisible(void);
119 virtual void clearFrozenLayers(void);
120 virtual bool visualStyle( AcGiVisualStyle& ) const;
121 virtual void setVisualStyle( const AcGiVisualStyle& );
122};
123
@ kNone
Definition AddEnum.h:94
virtual bool erase(AcGiDrawable *drawable)
virtual void show(void)
virtual bool visualStyle(AcGiVisualStyle &) const
virtual void endInteractivity()
virtual void update()
virtual void zoom(double)
virtual void hide(void)
virtual AcDbObjectId visualStyle() const
virtual void dolly(AcGeVector3d)
virtual void zoomWindow(AcGePoint2d, AcGePoint2d)
virtual void clearFrozenLayers(void)
virtual void setVisualStyle(const AcGiVisualStyle &)
virtual bool isValid(void) const
virtual AcGsDevice * getDevice(void) const
virtual void setVisualStyle(const AcDbObjectId &)
virtual void setView(AcGePoint3d, AcGePoint3d, AcGeVector3d, double, double, Projection=kParallel)
virtual void setMode(RenderMode)
virtual bool isVisible(void)
virtual void zoomExtents(AcGePoint3d, AcGePoint3d)
virtual AcGePoint3d target()
virtual void getSnapShot(Atil::Image *, AcGsDCPoint)
virtual void roll(double)
virtual void eraseAll()
virtual bool isPerspective(void) const
DefaultLightingType
Definition AcGsView.h:58
@ kOneLight
Definition AcGsView.h:59
@ kTwoLights
Definition AcGsView.h:60
virtual void thawLayer(Adesk::IntDbId)
SelectionMode
Definition AcGsView.h:64
@ kWindow
Definition AcGsView.h:65
@ kCrossing
Definition AcGsView.h:66
virtual void invalidate()
virtual AcGeVector3d upVector()
virtual void orbit(double, double)
virtual double fieldHeight()
virtual void beginInteractivity(double)
virtual AcGePoint3d position()
ACRX_DECLARE_MEMBERS(AcGsView)
virtual bool RenderToImage(Atil::Image *, AcDbMentalRayRenderSettings *, void *, AcGsDCRect)
virtual double fieldWidth()
virtual void setViewport(const AcGePoint2d &lowerLeft, const AcGePoint2d &upperRight)
virtual void getViewport(AcGsDCRect &)
ModelCloneOption
Definition AcGsView.h:72
@ kCloneNoModels
Definition AcGsView.h:73
@ kCloneMainPersistentModel
Definition AcGsView.h:74
virtual AcGeMatrix3d viewingMatrix()
virtual bool add(AcGiDrawable *, AcGsModel *)
@ kParallel
Definition AcGsView.h:54
virtual RenderMode mode() const
virtual AcGsColor getBackgroundColor(void)
virtual void freezeLayer(Adesk::IntDbId)
virtual AcGeMatrix3d worldToDeviceMatrix()
LongPtr IntDbId
Definition AddStruct.h:68