00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "Teddy/Graphics/View.h"
00026 #include "Teddy/PhysicalComponents/Frame.h"
00027 #include "Teddy/PhysicalComponents/ActionButton.h"
00028 #include "Teddy/PhysicalComponents/MenuList.h"
00029 #include "Teddy/PhysicalComponents/Style.h"
00030 #include "Teddy/PhysicalComponents/WindowManager.h"
00031 #include "Teddy/Graphics/Color.h"
00032 using namespace Teddy::Graphics;
00033 using namespace Teddy::Signals;
00034
00035
00036 namespace Teddy {
00037 namespace PhysicalComponents {
00038
00039
00041 Frame::Frame( const std::string &name )
00042 :
00043 Area( name )
00044 {
00045 offset_pixels = Vector2( -2.0f, -2.0f );
00046 fill_base_pixels = Vector2( 4.0f, 4.0f );
00047 fill_free_size_relative = Vector2( 1.0f, 1.0f );
00048 this->event_ordering = separate_self;
00049 }
00050
00051
00053 Frame::~Frame(){
00054
00055 }
00056
00057
00059 void Frame::drawSelf(){
00060 view->setPolygonMode( GL_FILL );
00061 view->disable( View::TEXTURE_2D );
00062 style->shadow_color.glApply();
00063 drawRect( 0, 0, size[0], size[1] );
00064 drawBiColRect( 1, 1, size[0]-1, size[1]-1, style->hilight_color, style->shadow_color );
00065 }
00066
00067
00068 };
00069 };
00070