00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "TFViewWidget.h"
00021 #include <iostream>
00022
00023 using namespace gutz;
00024 using namespace std;
00025
00026
00027
00028
00029 TFViewWidget::TFViewWidget(TFSurfaceWidget *const surfProto,
00030 const WidgetFactory &wf,
00031 WidgetItem *parent,
00032 const gutz::vec3f &ll,
00033 const gutz::vec3f &lr,
00034 const gutz::vec3f &ul,
00035 const gutz::vec3f &ur)
00036 : FrameWidget(wf,parent,ll,lr,ul,ur), _tfsurf(0), _axes(0,1)
00037 {
00038 if(surfProto)
00039 setTFSurface(surfProto->cloneTFSurface());
00040 }
00041
00042
00043
00044
00045 void TFViewWidget::setTFSurface(TFSurfaceWidget *sw)
00046 {
00047 _tfsurf = sw;
00048
00049 setSurface(_tfsurf);
00050 }
00051
00052
00053
00054
00055 void TFViewWidget::delTFSurface()
00056 {
00057 _tfsurf = 0;
00058
00059 delSurface();
00060 }
00061
00062
00063
00064
00065 bool TFViewWidget::mouseChild(WidgetItem *child, const gutz::MouseEvent &me)
00066 {
00067 if( FrameWidget::mouseChild(child, me) )
00068 {
00069 cerr << " frame handled child " << endl;
00070 return true;
00071 }
00072
00073 if( child == _tfsurf.getPtr() )
00074 {
00075 cerr << " -- tf surface widget moused -- " << endl;
00076 }
00077
00078 return false;
00079 }
00080
00081
00082
00083
00084 bool TFViewWidget::moveChild(WidgetItem *child, const gutz::MouseMoveEvent &mme)
00085 {
00086 if( FrameWidget::moveChild(child, mme) )
00087 return true;
00088
00089 return false;
00090 }
00091