46 std::string finalText;
52 this->
getValue().convertVarToStr(
"useCurve", this->
getValue().useBezierInterpolation, finalText);
53 this->
getValue().convertVarToStr(
"resample", this->
getValue().resample, finalText);
54 this->
getValue().convertVarToStr(
"useSquard", this->
getValue().useSquard, finalText);
55 this->
getValue().convertVarToStr(
"Spacing", this->
getValue().Spacing, finalText);
57 this->
getValue().convertVarToStr(
"NminX", this->
getValue().NminX, finalText);
58 this->
getValue().convertVarToStr(
"NmaxX", this->
getValue().NmaxX, finalText);
59 this->
getValue().convertVarToStr(
"NminY", this->
getValue().mNewMinY, finalText);
60 this->
getValue().convertVarToStr(
"NmaxY", this->
getValue().NmaxY, finalText);
62 this->
getValue().convertVarToStr(
"curveClose", this->
getValue().curveClose, finalText);
63 this->
getValue().convertVarToStr(
"InterpMode", this->
getValue().mInterpMode, finalText);
64 this->
getValue().convertVarToStr(
"lockSize", this->
getValue().lockSize, finalText);
65 this->
getValue().convertVarToStr(
"useColseButton", this->
getValue().useColseButton, finalText);
66 this->
getValue().convertVarToStr(
"useSquardButton", this->
getValue().useSquardButton, finalText);
69 finalText.append(
"remapRange");
70 finalText.append(
" ");
71 for (
int i = 0; i < 8; i++)
73 finalText.append(std::to_string(this->
getValue().remapRange[i]));
74 if (i != 7) { finalText.append(
" "); }
76 finalText.append(
" ");
79 std::cout << std::endl << finalText;
95 std::stringstream ss(str);
99 auto ramp = std::make_shared<Curve>();
101 int countMyCoord = -1;
102 int countHandle = -1;
104 double tempCoord = 0;
105 std::string currentVarName;
109 if (isalpha(substr[0]))
111 currentVarName = substr;
114 if (currentVarName ==
"MyCoord")
117 if (countMyCoord > 0 && countMyCoord % 2 != 0)
119 tempCoord = std::stod(substr);
121 else if (countMyCoord > 0 && countMyCoord % 2 == 0)
123 ramp->mCoord.push_back(
Curve::Coord2D(tempCoord, std::stod(substr)));
126 else if (currentVarName ==
"myHandlePoint")
129 if (countHandle > 0 && countHandle % 2 != 0)
131 tempCoord = std::stod(substr);
133 else if (countHandle > 0 && countHandle % 2 == 0)
135 ramp->myHandlePoint.push_back(
Curve::Coord2D(tempCoord, std::stod(substr)));
138 else if (currentVarName ==
"useCurve")
139 ramp->setVarByStr(substr, ramp->useBezierInterpolation);
140 else if (currentVarName ==
"resample")
141 ramp->setVarByStr(substr, ramp->resample);
142 else if (currentVarName ==
"useSquard")
143 ramp->setVarByStr(substr, ramp->useSquard);
144 else if (currentVarName ==
"Spacing")
145 ramp->setVarByStr(substr, ramp->Spacing);
146 else if (currentVarName ==
"NminX")
147 ramp->setVarByStr(substr, ramp->NminX);
148 else if (currentVarName ==
"NmaxX")
149 ramp->setVarByStr(substr, ramp->NmaxX);
150 else if (currentVarName ==
"NminY")
151 ramp->setVarByStr(substr, ramp->mNewMinY);
152 else if (currentVarName ==
"NmaxY")
153 ramp->setVarByStr(substr, ramp->NmaxY);
154 else if (currentVarName ==
"curveClose")
155 ramp->setVarByStr(substr, ramp->curveClose);
156 else if (currentVarName ==
"InterpMode")
157 ramp->setVarByStr(substr, ramp->mInterpMode);
158 else if (currentVarName ==
"lockSize")
159 ramp->setVarByStr(substr, ramp->lockSize);
160 else if (currentVarName ==
"useColseButton")
161 ramp->setVarByStr(substr, ramp->useColseButton);
162 else if (currentVarName ==
"useSquardButton")
163 ramp->setVarByStr(substr, ramp->useSquardButton);
164 else if (currentVarName ==
"useSquardButton")
165 ramp->setVarByStr(substr, ramp->useSquardButton);
166 else if (currentVarName ==
"useSquardButton")
167 ramp->setVarByStr(substr, ramp->useSquardButton);
168 else if (currentVarName ==
"remapRange")
173 ramp->remapRange[countRange] = std::stof(substr);
178 ramp->updateBezierCurve();
179 ramp->UpdateFieldFinalCoord();