00001 #pragma ident "$Id: VLayout.cpp 1644 2009-01-27 19:26:14Z ckiesch $"
00002
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include <iostream>
00028 #include "VLayout.hpp"
00029
00030 namespace vdraw
00031 {
00032 VLayout::VLayout(const Frame& frame, int nframes) :
00033 Layout(frame), targetList(nframes)
00034 {
00035 Frame parent=getParentFrame();
00036 double ylow=parent.ly();
00037 double yhigh=parent.uy();
00038 double height = parent.getHeight()/nframes;
00039 for (int i=0;i<nframes;i++)
00040 {
00041 double yloc = ylow + i*(yhigh-ylow)/nframes;
00042 targetList[i].setWidth(parent.getWidth());
00043 targetList[i].setHeight(height);
00044 targetList[i].nest(parent, 0, yloc);
00045 }
00046 }
00047
00048 VLayout::VLayout(const Frame& frame, double fraction)
00049 : Layout(frame), targetList(2)
00050 {
00051 Frame parent=getParentFrame();
00052
00053 double ylow=parent.ly();
00054
00055 targetList[0].setHeight(parent.getHeight()*fraction);
00056 targetList[0].setWidth(parent.getWidth());
00057 targetList[0].nest(parent, 0, ylow);
00058 targetList[1].setHeight(parent.getHeight()*(1.-fraction));
00059 targetList[1].setWidth(parent.getWidth());
00060 targetList[1].nest(parent, 0, ylow+parent.getHeight()*fraction);
00061
00062 }
00063
00064 }