nux-1.14.0
ColorArea.cpp
00001 /*
00002  * Copyright 2010 Inalogic® Inc.
00003  *
00004  * This program is free software: you can redistribute it and/or modify it
00005  * under the terms of the GNU Lesser General Public License, as
00006  * published by the  Free Software Foundation; either version 2.1 or 3.0
00007  * of the License.
00008  *
00009  * This program is distributed in the hope that it will be useful, but
00010  * WITHOUT ANY WARRANTY; without even the implied warranties of
00011  * MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR
00012  * PURPOSE.  See the applicable version of the GNU Lesser General Public
00013  * License for more details.
00014  *
00015  * You should have received a copy of both the GNU Lesser General Public
00016  * License along with this program. If not, see <http://www.gnu.org/licenses/>
00017  *
00018  * Authored by: Jay Taoko <jaytaoko@inalogic.com>
00019  *
00020  */
00021 
00022 
00023 #include "Nux.h"
00024 #include "NuxImage/ImageSurface.h"
00025 #include "ColorArea.h"
00026 
00027 namespace nux
00028 {
00029 
00030   ColorArea::ColorArea (Color color, NUX_FILE_LINE_DECL)
00031     :   View (NUX_FILE_LINE_PARAM)
00032     ,   m_Color (color)
00033   {
00034     SetMinMaxSize (50, 50);
00035   }
00036 
00037   ColorArea::~ColorArea()
00038   {
00039   }
00040 
00041   long ColorArea::ProcessEvent (IEvent &ievent, long TraverseInfo, long ProcessEventInfo)
00042   {
00043     return TraverseInfo;
00044   }
00045 
00046   void ColorArea::Draw (GraphicsEngine &GfxContext, bool force_draw)
00047   {
00048     GetPainter().Paint2DQuadColor (GfxContext, GetGeometry(), m_Color);
00049   }
00050 
00051   void ColorArea::DrawContent (GraphicsEngine &GfxContext, bool force_draw)
00052   {
00053 
00054   }
00055 
00056   void ColorArea::PostDraw (GraphicsEngine &GfxContext, bool force_draw)
00057   {
00058 
00059   }
00060 
00061   void ColorArea::SetColor (Color color)
00062   {
00063     m_Color = color;
00064     QueueDraw();
00065   }
00066 
00067 
00068 }
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends