| 1121 | } |
| 1122 | |
| 1123 | static void |
| 1124 | ofxsTransformGetScale(const OfxPointD &scaleParam, |
| 1125 | bool scaleUniform, |
| 1126 | OfxPointD* scale) |
| 1127 | { |
| 1128 | const double SCALE_MIN = 0.0001; |
| 1129 | |
| 1130 | scale->x = scaleParam.x; |
| 1131 | if (std::fabs(scale->x) < SCALE_MIN) { |
| 1132 | scale->x = (scale->x >= 0) ? SCALE_MIN : -SCALE_MIN; |
| 1133 | } |
| 1134 | if (scaleUniform) { |
| 1135 | scale->y = scaleParam.x; |
| 1136 | } else { |
| 1137 | scale->y = scaleParam.y; |
| 1138 | } |
| 1139 | if (std::fabs(scale->y) < SCALE_MIN) { |
| 1140 | scale->y = (scale->y >= 0) ? SCALE_MIN : -SCALE_MIN; |
| 1141 | } |
| 1142 | } |
| 1143 | |
| 1144 | static void |
| 1145 | drawSquare(const OfxRGBColourD& color, |