[TD]Preferences: reorganize and add missing
This commit is contained in:
@@ -81,8 +81,8 @@ DrawView::DrawView(void):
|
||||
ADD_PROPERTY_TYPE(Rotation, (0.0), group, App::Prop_None, "Rotation in degrees counterclockwise");
|
||||
|
||||
ScaleType.setEnums(ScaleTypeEnums);
|
||||
ADD_PROPERTY_TYPE(ScaleType, ((long)0), group, App::Prop_None, "Scale Type");
|
||||
ADD_PROPERTY_TYPE(Scale, (1.0), group, App::Prop_None, "Scale factor of the view");
|
||||
ADD_PROPERTY_TYPE(ScaleType, (prefScaleType()), group, App::Prop_None, "Scale Type");
|
||||
ADD_PROPERTY_TYPE(Scale, (prefScale()), group, App::Prop_None, "Scale factor of the view");
|
||||
Scale.setConstraints(&scaleRange);
|
||||
|
||||
ADD_PROPERTY_TYPE(Caption, (""), group, App::Prop_None, "Short text about the view");
|
||||
@@ -429,6 +429,23 @@ bool DrawView::keepUpdated(void)
|
||||
return result;
|
||||
}
|
||||
|
||||
int DrawView::prefScaleType(void)
|
||||
{
|
||||
Base::Reference<ParameterGrp> hGrp = App::GetApplication().GetUserParameter()
|
||||
.GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/General");
|
||||
int result = hGrp->GetInt("DefaultScaleType", 0);
|
||||
return result;
|
||||
}
|
||||
|
||||
double DrawView::prefScale(void)
|
||||
{
|
||||
Base::Reference<ParameterGrp> hGrp = App::GetApplication().GetUserParameter()
|
||||
.GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/General");
|
||||
double result = hGrp->GetInt("DefaultViewScale", 1.0);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
void DrawView::requestPaint(void)
|
||||
{
|
||||
// Base::Console().Message("DV::requestPaint() - %s\n", getNameInDocument());
|
||||
|
||||
@@ -103,6 +103,11 @@ protected:
|
||||
bool autoPos;
|
||||
bool mouseMove;
|
||||
|
||||
int prefScaleType(void);
|
||||
double prefScale(void);
|
||||
|
||||
|
||||
|
||||
private:
|
||||
static const char* ScaleTypeEnums[];
|
||||
static App::PropertyFloatConstraint::Constraints scaleRange;
|
||||
|
||||
@@ -115,10 +115,10 @@ DrawViewBalloon::DrawViewBalloon(void)
|
||||
ADD_PROPERTY_TYPE(OriginIsSet, (false), "",(App::PropertyType)(App::Prop_None),"Balloon origin is set");
|
||||
|
||||
EndType.setEnums(endTypeEnums);
|
||||
ADD_PROPERTY(EndType,((long)0));
|
||||
ADD_PROPERTY(EndType,(prefEnd()));
|
||||
|
||||
Symbol.setEnums(balloonTypeEnums);
|
||||
ADD_PROPERTY(Symbol,((long)0));
|
||||
ADD_PROPERTY(Symbol,(prefShape()));
|
||||
|
||||
ADD_PROPERTY_TYPE(SymbolScale,(1),"",(App::PropertyType)(App::Prop_None),"Balloon symbol scale");
|
||||
|
||||
@@ -270,6 +270,23 @@ double DrawViewBalloon::prefKinkLength(void) const
|
||||
return length;
|
||||
}
|
||||
|
||||
int DrawViewBalloon::prefShape(void) const
|
||||
{
|
||||
Base::Reference<ParameterGrp> hGrp = App::GetApplication().GetUserParameter()
|
||||
.GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/Decorations");
|
||||
int result = hGrp->GetInt("BalloonShape", 0);
|
||||
return result;
|
||||
}
|
||||
|
||||
int DrawViewBalloon::prefEnd(void) const
|
||||
{
|
||||
Base::Reference<ParameterGrp> hGrp = App::GetApplication().GetUserParameter().
|
||||
GetGroup("BaseApp")->GetGroup("Preferences")->
|
||||
GetGroup("Mod/TechDraw/Decorations");
|
||||
int length = hGrp->GetFloat("BalloonArrow", 5.0);
|
||||
return length;
|
||||
}
|
||||
|
||||
/*
|
||||
PyObject *DrawViewBalloon::getPyObject(void)
|
||||
{
|
||||
|
||||
@@ -81,7 +81,8 @@ public:
|
||||
void handleXYLock(void) override;
|
||||
|
||||
double prefKinkLength(void) const;
|
||||
|
||||
int prefShape(void) const;
|
||||
int prefEnd(void) const;
|
||||
|
||||
protected:
|
||||
void onChanged(const App::Property* prop) override;
|
||||
|
||||
@@ -151,14 +151,14 @@ DrawViewPart::DrawViewPart(void) :
|
||||
bool coarseView = hGrp->GetBool("CoarseView", false);
|
||||
ADD_PROPERTY_TYPE(CoarseView, (coarseView), sgroup, App::Prop_None, "Coarse View on/off");
|
||||
//add property for visible outline?
|
||||
ADD_PROPERTY_TYPE(SmoothVisible ,(false),sgroup,App::Prop_None,"Visible Smooth lines on/off");
|
||||
ADD_PROPERTY_TYPE(SeamVisible ,(false),sgroup,App::Prop_None,"Visible Seam lines on/off");
|
||||
ADD_PROPERTY_TYPE(IsoVisible ,(false),sgroup,App::Prop_None,"Visible Iso u,v lines on/off");
|
||||
ADD_PROPERTY_TYPE(HardHidden ,(false),sgroup,App::Prop_None,"Hidden Hard lines on/off");
|
||||
ADD_PROPERTY_TYPE(SmoothHidden ,(false),sgroup,App::Prop_None,"Hidden Smooth lines on/off");
|
||||
ADD_PROPERTY_TYPE(SeamHidden ,(false),sgroup,App::Prop_None,"Hidden Seam lines on/off");
|
||||
ADD_PROPERTY_TYPE(IsoHidden ,(false),sgroup,App::Prop_None,"Hidden Iso u,v lines on/off");
|
||||
ADD_PROPERTY_TYPE(IsoCount ,(0),sgroup,App::Prop_None,"Number of isoparameters");
|
||||
ADD_PROPERTY_TYPE(SmoothVisible ,(prefSmoothViz()),sgroup,App::Prop_None,"Show Visible Smooth lines");
|
||||
ADD_PROPERTY_TYPE(SeamVisible ,(prefSeamViz()),sgroup,App::Prop_None,"Show Visible Seam lines");
|
||||
ADD_PROPERTY_TYPE(IsoVisible ,(prefIsoViz()),sgroup,App::Prop_None,"Show Visible Iso u,v lines");
|
||||
ADD_PROPERTY_TYPE(HardHidden ,(prefHardHid()),sgroup,App::Prop_None,"Show Hidden Hard lines");
|
||||
ADD_PROPERTY_TYPE(SmoothHidden ,(prefSmoothHid()),sgroup,App::Prop_None,"Show Hidden Smooth lines");
|
||||
ADD_PROPERTY_TYPE(SeamHidden ,(prefSeamHid()),sgroup,App::Prop_None,"Show Hidden Seam lines");
|
||||
ADD_PROPERTY_TYPE(IsoHidden ,(prefIsoHid()),sgroup,App::Prop_None,"Show Hidden Iso u,v lines");
|
||||
ADD_PROPERTY_TYPE(IsoCount ,(prefIsoCount()),sgroup,App::Prop_None,"Number of iso parameters lines");
|
||||
|
||||
// ADD_PROPERTY_TYPE(CosmeticVertexes ,(0),sgroup,App::Prop_Output,"CosmeticVertex Save/Restore");
|
||||
// ADD_PROPERTY_TYPE(CosmeticEdges ,(0),sgroup,App::Prop_Output,"CosmeticEdge Save/Restore");
|
||||
@@ -1220,7 +1220,77 @@ void DrawViewPart::handleChangedPropertyName(Base::XMLReader &reader, const char
|
||||
DrawView::handleChangedPropertyName(reader, TypeName, PropName);
|
||||
}
|
||||
|
||||
bool DrawViewPart::prefHardViz(void)
|
||||
{
|
||||
Base::Reference<ParameterGrp> hGrp = App::GetApplication().GetUserParameter()
|
||||
.GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/HLR");
|
||||
bool result = hGrp->GetBool("HardViz", true);
|
||||
return result;
|
||||
}
|
||||
|
||||
bool DrawViewPart::prefSeamViz(void)
|
||||
{
|
||||
Base::Reference<ParameterGrp> hGrp = App::GetApplication().GetUserParameter()
|
||||
.GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/HLR");
|
||||
bool result = hGrp->GetBool("SeamViz", true);
|
||||
return result;
|
||||
}
|
||||
|
||||
bool DrawViewPart::prefSmoothViz(void)
|
||||
{
|
||||
Base::Reference<ParameterGrp> hGrp = App::GetApplication().GetUserParameter()
|
||||
.GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/HLR");
|
||||
bool result = hGrp->GetBool("SmoothViz", true);
|
||||
return result;
|
||||
}
|
||||
|
||||
bool DrawViewPart::prefIsoViz(void)
|
||||
{
|
||||
Base::Reference<ParameterGrp> hGrp = App::GetApplication().GetUserParameter()
|
||||
.GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/HLR");
|
||||
bool result = hGrp->GetBool("IsoViz", true);
|
||||
return result;
|
||||
}
|
||||
|
||||
bool DrawViewPart::prefHardHid(void)
|
||||
{
|
||||
Base::Reference<ParameterGrp> hGrp = App::GetApplication().GetUserParameter()
|
||||
.GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/HLR");
|
||||
bool result = hGrp->GetBool("HardHid", true);
|
||||
return result;
|
||||
}
|
||||
|
||||
bool DrawViewPart::prefSeamHid(void)
|
||||
{
|
||||
Base::Reference<ParameterGrp> hGrp = App::GetApplication().GetUserParameter()
|
||||
.GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/HLR");
|
||||
bool result = hGrp->GetBool("SeamHid", true);
|
||||
return result;
|
||||
}
|
||||
|
||||
bool DrawViewPart::prefSmoothHid(void)
|
||||
{
|
||||
Base::Reference<ParameterGrp> hGrp = App::GetApplication().GetUserParameter()
|
||||
.GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/HLR");
|
||||
bool result = hGrp->GetBool("SmoothHid", true);
|
||||
return result;
|
||||
}
|
||||
|
||||
bool DrawViewPart::prefIsoHid(void)
|
||||
{
|
||||
Base::Reference<ParameterGrp> hGrp = App::GetApplication().GetUserParameter()
|
||||
.GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/HLR");
|
||||
bool result = hGrp->GetBool("IsoHid", true);
|
||||
return result;
|
||||
}
|
||||
|
||||
int DrawViewPart::prefIsoCount(void)
|
||||
{
|
||||
Base::Reference<ParameterGrp> hGrp = App::GetApplication().GetUserParameter()
|
||||
.GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw/HLR");
|
||||
int result = hGrp->GetBool("IsoCount", 0);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
// Python Drawing feature ---------------------------------------------------------
|
||||
|
||||
@@ -215,6 +215,16 @@ protected:
|
||||
|
||||
void handleChangedPropertyName(Base::XMLReader &reader, const char* TypeName, const char* PropName) override;
|
||||
|
||||
bool prefHardViz(void);
|
||||
bool prefSeamViz(void);
|
||||
bool prefSmoothViz(void);
|
||||
bool prefIsoViz(void);
|
||||
bool prefHardHid(void);
|
||||
bool prefSeamHid(void);
|
||||
bool prefSmoothHid(void);
|
||||
bool prefIsoHid(void);
|
||||
int prefIsoCount(void);
|
||||
|
||||
|
||||
private:
|
||||
bool nowUnsetting;
|
||||
|
||||
Reference in New Issue
Block a user