00001 
00010 #include "Graph.h"
00011  
00012 
00013 using namespace jbxl;
00014 
00015 
00028 void  jbxl::rotate_point(int& x, int& y, double sxc, double syc, double dxc, double dyc, double cst, double snt)
00029 {
00030     double a, b, u, t;
00031 
00032     a = x - sxc;
00033     b = syc - y;
00034     u = a*cst - b*snt;
00035     t = a*snt + b*cst;
00036     x = (int)(u + dxc + 0.5);
00037     y = (int)(dyc - t + 0.5);
00038 
00039     return;
00040 }
00041 
00042 
00043 
00055 void  jbxl::rotate_point_angle(int& x, int& y, double sxc, double syc, double dxc, double dyc, double th)
00056 {
00057     double cst = (double)cos(th);
00058     double snt = (double)sin(th);
00059 
00060     rotate_point(x, y, sxc, syc, dxc, dyc, cst, snt);
00061 
00062     return;
00063 }
00064 
00065