| 1847 | } |
| 1848 | |
| 1849 | static OfxRectD |
| 1850 | rectFromCenterPoint(const OfxPointD& center, |
| 1851 | const OfxPointD& pixelScale) |
| 1852 | { |
| 1853 | // we are not axis-aligned |
| 1854 | double meanPixelScale = (pixelScale.x + pixelScale.y) / 2.; |
| 1855 | OfxRectD ret; |
| 1856 | |
| 1857 | ret.x1 = center.x - (TransformInteract::pointSize() / 2.) * meanPixelScale; |
| 1858 | ret.x2 = center.x + (TransformInteract::pointSize() / 2.) * meanPixelScale; |
| 1859 | ret.y1 = center.y - (TransformInteract::pointSize() / 2.) * meanPixelScale; |
| 1860 | ret.y2 = center.y + (TransformInteract::pointSize() / 2.) * meanPixelScale; |
| 1861 | |
| 1862 | return ret; |
| 1863 | } |
| 1864 | |
| 1865 | bool |
| 1866 | TransformInteract::penMotion(double time, |