FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGiEdgeStyle.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 kNoEdges = 0,
29 kIsolines = 1,
30 kFacetEdges = 2
31 };
33 {
34 kNoEdgeModifiers = 0x00,
35 kOverhang = 0x01,
36 kJitter = 0x02,
37 kWidth = 0x04,
38 kColor = 0x08,
39 kHaloGap = 0x10,
40 kLinetype = 0x20,
41 kAlwaysOnTop = 0x40,
42 kOpacity = 0x80
43 };
45 {
46 kNoEdgeStyle = 0,
48 kCrease = 2,
49 kSilhouette = 4,
50 kObscured = 8,
51 kIntersection = 16
52 };
54 {
55 kJitterLow = 1,
56 kJitterMedium = 2,
57 kJitterHigh = 3
58 };
60 {
61 };
62public:
66
68 virtual bool hidePrecision(void)const ;
69 virtual bool isEdgeModifierFlagSet( EdgeModifier)const ;
70 virtual bool isEdgeStyleFlagSet( EdgeStyle)const ;
71 virtual AcCmColor & edgeColor(void);
72 virtual AcCmColor & intersectionColor(void);
73 virtual AcCmColor & obscuredColor(void);
74 virtual AcCmColor & silhouetteColor(void);
75 virtual AcCmColor const & edgeColor(void)const ;
76 virtual AcCmColor const & intersectionColor(void)const ;
77 virtual AcCmColor const & obscuredColor(void)const ;
78 virtual AcCmColor const & silhouetteColor(void)const ;
80
81 virtual double creaseAngle(void)const ;
82 virtual double opacityLevel(void)const ;
83 virtual EdgeModel edgeModel(void)const ;
84 virtual JitterAmount jitterAmount(void)const ;
85 virtual Linetype intersectionLinetype(void)const ;
86 virtual Linetype obscuredLinetype(void)const ;
87 virtual int edgeWidth(void)const ;
88 virtual int haloGap(void)const ;
89 virtual int overhangAmount(void)const ;
90 virtual short silhouetteWidth(void)const ;
91 virtual unsigned long edgeModifiers(void)const ;
92 virtual unsigned long edgeStyles(void)const ;
93 virtual unsigned short isolines(void)const ;
94 virtual void set( AcGiEdgeStyle const &);
95 virtual void setCreaseAngle(double);
96 virtual void setEdgeColor( AcCmColor const &,bool);
97 virtual void setEdgeModel( EdgeModel);
98 virtual void setEdgeModifierFlag( EdgeModifier,bool);
99 virtual void setEdgeModifiers(unsigned long);
100 virtual void setEdgeStyleFlag( EdgeStyle,bool);
101 virtual void setEdgeStyles(unsigned long);
102 virtual void setEdgeWidth(int,bool);
103 virtual void setHaloGap(int,bool);
104 virtual void setHidePrecision(bool);
105 virtual void setIntersectionColor( AcCmColor const &);
106 virtual void setIntersectionLinetype( Linetype);
107 virtual void setIsolines(unsigned short);
108 virtual void setJitterAmount( JitterAmount,bool);
109 virtual void setObscuredColor( AcCmColor const &);
110 virtual void setObscuredLinetype( Linetype);
111 virtual void setOpacityLevel(double,bool);
112 virtual void setOverhangAmount(int,bool);
113 virtual void setSilhouetteColor( AcCmColor const &);
114 virtual void setSilhouetteWidth(short);
115
116};
const AcDb::Visibility kVisible
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
AcGiEdgeStyle(AcGiEdgeStyle const &)
AcGiEdgeStyle(void)