1 package org.simantics.databoard.tests;
\r
3 import java.awt.geom.AffineTransform;
\r
4 import java.awt.geom.Rectangle2D;
\r
6 import org.simantics.databoard.Bindings;
\r
7 import org.simantics.databoard.binding.Binding;
\r
8 import org.simantics.databoard.serialization.Serializer;
\r
12 * @author Toni Kalajainen <toni.kalajainen@iki.fi>
\r
14 public class Jotakin8 {
\r
16 public static void main(String[] args) throws Exception {
\r
20 Binding b = Bindings.getBinding( Rectangle2D.Double.class );
\r
21 Serializer s =Bindings.getSerializer(b);
\r
23 Rectangle2D.Double rect = new Rectangle2D.Double(10, 10, 50, 50);
\r
25 byte[] data = s.serialize( rect );
\r
27 Rectangle2D.Double rect2 = new Rectangle2D.Double();
\r
28 s.deserialize(data, rect2);
\r
29 System.out.println(rect2);
\r
32 b.readFrom(b, rect, rect2);
\r
33 System.out.println(rect2);
\r
37 AffineTransform at = new AffineTransform();
\r
38 at.setToRotation(34);
\r
39 b = Bindings.getBinding( at.getClass() );
\r
40 System.out.println(b.toString(at));
\r
42 AffineTransform at2 = (AffineTransform) b.clone(at);
\r
43 System.out.println( b.toString(at2) );
\r