xref: /haiku/src/libs/icon/transformer/StyleTransformer.cpp (revision c6c2c0428420c1a7a9b16a843b41ab26903bc5fb)
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*c6c2c042SZardshard StyleTransformer::~StyleTransformer()
19*c6c2c042SZardshard {
20*c6c2c042SZardshard }
21*c6c2c042SZardshard 
22*c6c2c042SZardshard 
23*c6c2c042SZardshard void
Transform(BPoint * point) const24*c6c2c042SZardshard StyleTransformer::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*c6c2c042SZardshard StyleTransformer::Transform(const BPoint& point) const
40*c6c2c042SZardshard {
41*c6c2c042SZardshard 	BPoint p(point);
42*c6c2c042SZardshard 	Transform(&p);
43*c6c2c042SZardshard 	return p;
44*c6c2c042SZardshard }
45