13 #ifndef __GR_DisplayOption_h__
14 #define __GR_DisplayOption_h__
30 #define ASSIGN_BUMP(flag) if(myFlags.flag != onoff) mySerialNum++; \
39 int t = 0,
bool for_lops =
false);
57 void refreshUserOptionVersions();
61 bool userOptionStatesEqual(
71 bool save(std::ostream &,
int indent=0)
const;
74 const char *className()
const;
89 bool for_uv_view =
false);
94 static int parseShadingMode(
const char *token);
104 {
return myFlags.drawPointCoincident; }
115 bool drawLit ()
const {
return myFlags.drawLit; }
118 bool drawXRay ()
const {
return myFlags.drawXRay; }
122 bool boundBox ()
const;
123 bool hlGhostFill ()
const;
124 bool hlXray ()
const;
125 int drawMode ()
const;
126 bool wireHiddenLine ()
const;
127 bool flatShaded ()
const;
128 bool matcapShaded ()
const;
129 bool wireOverShaded ()
const;
158 void drawLit (
bool onoff) { myFlags.drawLit =onoff;}
159 void drawFaded (
bool onoff) { myFlags.drawFaded =onoff;}
161 void drawXRay (
bool onoff) { myFlags.drawXRay =onoff;}
164 { myFlags.appliesToSelection = onoff; }
205 if (mode != myBoundaryMode)
207 myBoundaryMode =
mode;
214 if (mode != myBoundaryUVMode)
216 myBoundaryUVMode =
mode;
224 void enableUserOption(
const char *
name,
bool onoff);
225 bool getUserOptionState(
const char *
name)
const;
226 void disableAllUserOptions();
229 {
return myUserOptions.entries() > 0; }
234 void removeUserOption(
int option_id);
240 int getOptionId(
int i)
const;
253 mySerialNum + myRefineSerial); }
257 int64(common().getUniqueID()); }
259 void print(std::ostream &os)
const;
270 bool myOwnCommonOptionsFlag;
277 class gr_UserOptionRef
280 gr_UserOptionRef(): myId(-1), myVersion(-1) {}
281 gr_UserOptionRef(
int id,
int version )
282 : myId(id), myVersion(version) {}
285 {
return myId == opt.myId && myVersion == opt.myVersion; }
286 static int compareID(
const gr_UserOptionRef *r1,
287 const gr_UserOptionRef *r2)
289 return r1->myId - r2->myId;
302 unsigned drawPointMarkers :1,
308 drawPointCoincident:1,
318 drawPrimBreakpoints:1,
325 appliesToSelection:1,
340 mutable bool myNonCachedDrawFlag;
341 bool myNonCachedPass;
458 return myVisibility[d];
void appliesToSelection(bool onoff)
bool matcapShaded() const
bool wireOverShaded() const
#define ASSIGN_BUMP(flag)
void drawVertexMarkers(bool onoff)
bool drawProfNums() const
void drawFaded(bool onoff)
void drawPointMarkers(bool onoff)
void tintBackfaces(bool onoff)
const RE_LightList * getLightList() const
void drawProfiles(bool onoff)
bool drawPointVelocity() const
void drawProfNums(bool onoff)
void toggleAffectsSet(bool onoff)
bool drawVertexNums() const
bool uvFillBackFaces() const
#define GR_DRAW_WIREFRAME
int64 getUniqueID() const
void drawPointNums(bool onoff)
void drawVertexNmls(bool onoff)
GR_DecorVisibility pointVelocityVisible() const
void drawPrimHulls(bool onoff)
GR_DecorVisibility vertexNmlsVisible() const
void drawGhosted(bool onoff)
const GR_CommonDispOption & common() const
void drawVertexTxtNums(bool onoff)
void setNonCachedDrawFlag() const
int getNumUserOptions() const
GLuint const GLchar * name
GR_DecorVisibility vertexNumsVisible() const
void uvFillBackFaces(bool onoff)
bool wireHiddenLine() const
GR_DecorVisibility pointTxtNumsVisible() const
bool uvFillOverlap() const
bool drawVertexTxtNums() const
bool drawPointNums() const
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
void boundaryMode(GR_BoundaryMode mode)
void uvBoundaryMode(GR_BoundaryMode mode)
void drawPointNmls(bool onoff)
bool drawProfiles() const
bool drawPointMarkers() const
GR_CommonDispOption & common()
bool drawPrimBreakpoints() const
bool hasNonCachedDraw() const
void drawUVMap(bool onoff)
GR_DecorVisibility pointMarkersVisible() const
void drawXRay(bool onoff)
bool tintBackfaces() const
void lockShadingMode(bool onoff)
bool drawVertexNmls() const
int getDisplaySet() const
void drawVertexNums(bool onoff)
bool drawVertexMarkers() const
const GR_UserOption * getOption(int i) const
GR_DecorVisibility getVisibilityFor(GR_Decoration d) const
int getRefineSerial() const
GR_DecorVisibility primNumsVisible() const
bool drawPrimNums() const
void drawPointPos(bool onoff)
void drawPointVelocity(bool onoff)
GR_API GR_OptionTable * GRgetOptionTable()
bool drawPointNmls() const
GT_API const UT_StringHolder version
void drawPrimBreakpoints(bool onoff)
void drawPrimNmls(bool onoff)
int getVisContext() const
bool drawPointPos() const
GR_BoundaryMode uvBoundaryMode() const
GR_DecorVisibility pointNumsVisible() const
void drawPointTxtNums(bool onoff)
void drawPrimNums(bool onoff)
bool toggleAffectsSet() const
GR_DecorVisibility getVisibility() const
void clearNonCachedDrawFlag() const
GR_DecorVisibility vertexMarkersVisible() const
GR_DecorVisibility primBreakpointsVisible() const
GR_BoundaryMode boundaryMode() const
bool drawPrimNmls() const
GR_DecorVisibility primNmlsVisible() const
bool hasEnabledUserOptions() const
bool drawPrimHulls() const
bool drawPointCoincident() const
bool isNonCachedPass() const
GR_DecorVisibility pointPosVisible() const
void uvFillOverlap(bool onoff)
FMT_INLINE void print(format_string< T...> fmt, T &&...args)
GR_DecorVisibility pointNmlsVisible() const
bool appliesToSelection() const
void drawPointCoincident(bool onoff)
bool drawPointTxtNums() const
bool lockShadingMode() const
GR_DecorVisibility vertexTxtNumsVisible() const
void setNonCachedPass(bool nc_pass)