Trans: mapping ctrans to * for harmonization

This commit is contained in:
Matthias Koefferlein 2022-02-08 23:13:37 +01:00
parent a5e7395d10
commit 3a422f2c38
2 changed files with 9 additions and 1 deletions

View File

@ -742,7 +742,7 @@ struct cplx_trans_defs
"\n"
"@return The inverted transformation\n"
) +
method ("ctrans", &C::ctrans, arg ("d"),
method ("ctrans|*", &C::ctrans, arg ("d"),
"@brief Transforms a distance\n"
"\n"
"The \"ctrans\" method transforms the given distance.\n"

View File

@ -80,6 +80,8 @@ class DBTrans_TestClass < TestBase
assert_equal( RBA::Trans::new(RBA::Trans::R180, RBA::DVector::new(5,-7)).to_s, "r180 5,-7" )
assert_equal( RBA::Trans::new(RBA::Trans::R180).to_s, "r180 0,0" )
assert_equal( e.trans( 2.0 ).to_s, "2" )
assert_equal( (e * 2.0).to_s, "2" )
assert_equal( e.trans( RBA::Edge::new(0, 1, 2, 3) ).to_s, "(-3,-2;-1,0)" )
assert_equal( ( e * RBA::Edge::new(0, 1, 2, 3) ).to_s, "(-3,-2;-1,0)" )
assert_equal( e.trans( RBA::Box::new(0, 1, 2, 3) ).to_s, "(-3,-2;-1,0)" )
@ -140,7 +142,9 @@ class DBTrans_TestClass < TestBase
assert_equal( mb.trans( RBA::DPoint::new( 1, 0 )).to_s, "17,3" )
assert_equal( mb.ctrans(2).to_s, "4.0" )
assert_equal( (mb * 2).to_s, "4.0" )
assert_equal( i.ctrans(2).to_s, "1.0" )
assert_equal( (i * 2).to_s, "1.0" )
end
@ -199,6 +203,7 @@ class DBTrans_TestClass < TestBase
assert_equal( (c.angle - 45).abs < 1e-10, true )
assert_equal( c.ctrans( 5 ).to_s, "3.75" )
assert_equal( (c * 5).to_s, "3.75" )
assert_equal( c.trans( RBA::DPoint::new( 12, 16 ) ).to_s, "17.3492424049,-14.6213203436" )
assert_equal( RBA::DCplxTrans::new.to_s, "r0 *1 0,0" )
@ -306,7 +311,9 @@ class DBTrans_TestClass < TestBase
assert_equal( mb.trans( RBA::Point::new( 1, 0 )).to_s, "17,3" )
assert_equal( mb.ctrans(2).to_s, "4.0" )
assert_equal( (mb * 2).to_s, "4.0" )
assert_equal( i.ctrans(2).to_s, "1.0" )
assert_equal( (i * 2).to_s, "1.0" )
end
@ -353,6 +360,7 @@ class DBTrans_TestClass < TestBase
assert_equal( (c.angle - 45).abs < 1e-10, true )
assert_equal( c.ctrans( 5 ).to_s, "3.75" )
assert_equal( (c * 5).to_s, "3.75" )
assert_equal( c.trans( RBA::Point::new( 12, 16 ) ).to_s, "17.3492424049,-14.6213203436" )
assert_equal( RBA::CplxTrans::new.to_s, "r0 *1 0,0" )