1*c6c2c042SZardshard /* 2*c6c2c042SZardshard * Copyright 2023, Haiku. 3*c6c2c042SZardshard * Distributed under the terms of the MIT License. 4*c6c2c042SZardshard * 5*c6c2c042SZardshard * Authors: 6*c6c2c042SZardshard * Stephan Aßmus <superstippi@gmx.de> 7*c6c2c042SZardshard * Zardshard 8*c6c2c042SZardshard */ 9*c6c2c042SZardshard 10*c6c2c042SZardshard #include "StyleTransformer.h" 11*c6c2c042SZardshard 12*c6c2c042SZardshard #include <Point.h> 13*c6c2c042SZardshard 14*c6c2c042SZardshard 15*c6c2c042SZardshard _USING_ICON_NAMESPACE 16*c6c2c042SZardshard 17*c6c2c042SZardshard ~StyleTransformer()18*c6c2c042SZardshardStyleTransformer::~StyleTransformer() 19*c6c2c042SZardshard { 20*c6c2c042SZardshard } 21*c6c2c042SZardshard 22*c6c2c042SZardshard 23*c6c2c042SZardshard void Transform(BPoint * point) const24*c6c2c042SZardshardStyleTransformer::Transform(BPoint* point) const 25*c6c2c042SZardshard { 26*c6c2c042SZardshard if (point) { 27*c6c2c042SZardshard double x = point->x; 28*c6c2c042SZardshard double y = point->y; 29*c6c2c042SZardshard 30*c6c2c042SZardshard Transform(&x, &y); 31*c6c2c042SZardshard 32*c6c2c042SZardshard point->x = x; 33*c6c2c042SZardshard point->y = y; 34*c6c2c042SZardshard } 35*c6c2c042SZardshard } 36*c6c2c042SZardshard 37*c6c2c042SZardshard 38*c6c2c042SZardshard BPoint Transform(const BPoint & point) const39*c6c2c042SZardshardStyleTransformer::Transform(const BPoint& point) const 40*c6c2c042SZardshard { 41*c6c2c042SZardshard BPoint p(point); 42*c6c2c042SZardshard Transform(&p); 43*c6c2c042SZardshard return p; 44*c6c2c042SZardshard } 45