paragui-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[paragui-cvs] CVS: paragui/test/colorselector Makefile.am,NONE,1.1.2.1 m


From: Alexander Pipelka <address@hidden>
Subject: [paragui-cvs] CVS: paragui/test/colorselector Makefile.am,NONE,1.1.2.1 main.cpp,NONE,1.1.2.1 pgcolorselector.cpp,NONE,1.1.2.1 pgcolorselector.h,NONE,1.1.2.1
Date: Fri, 12 Jul 2002 02:10:23 -0400

Update of /cvsroot/paragui/paragui/test/colorselector
In directory subversions:/tmp/cvs-serv4506/test/colorselector

Added Files:
      Tag: devel-1-0
        Makefile.am main.cpp pgcolorselector.cpp pgcolorselector.h 
Log Message:
added PG_Widget::SetSimpleBackground(bool)
started colorselector widget



--- NEW FILE ---
bin_PROGRAMS = colorselector

colorselector_SOURCES = \
        pgcolorselector.cpp \
        main.cpp

colorselector_LDADD = -L../../src $(PARAGUI_LIBS)

EXTRA_DIST = \
        pgcolorselector.h

INCLUDES = \
        $(PARAGUI_CFLAGS)

--- NEW FILE ---
#include "pgcolorselector.h"
#include "pgapplication.h"

int main(int argc, char* argv[]) {
        char theme[20];
        strcpy(theme, "simple");

        // initial flags for screensurface
        Uint32 flags = SDL_SWSURFACE|SDL_HWPALETTE;
        int bpp = 0;

        // construct the application object
        PG_Application app;
        
        if(!app.LoadTheme(theme)) {
            printf("Unable to load theme \"%s\"", theme);
            return -1;
        }
        
        if(!app.InitScreen(640, 480, bpp, flags)){
                printf("Resolution not supported\n");
                exit(-1);
        }

        PG_ColorSelector colorsel(NULL, PG_Rect(10,10,300,150));
        colorsel.Show();
        
        app.SetEmergencyQuit(true);
    app.Run();

        return EXIT_SUCCESS;
}

--- NEW FILE ---
#include "pgcolorselector.h"

PG_ColorSelector::PG_ColorSelector(PG_Widget* parent, const PG_Rect&r, const 
char* style) : PG_ThemeWidget(parent, r, style)  {
        my_colorbox = new PG_ThemeWidget(this, PG_Rect(5,5,r.h-10,r.h-10));
        
        PG_Gradient g;
        g.colors[0].r = 255;
        g.colors[0].g = 0;
        g.colors[0].b = 0;
        
        g.colors[1].r = 0;
        g.colors[1].g = 255;
        g.colors[1].b = 0;
        
        g.colors[2].r = 0;
        g.colors[2].g = 0;
        g.colors[2].b = 255;
        
        g.colors[3].r = 255;
        g.colors[3].g = 255;
        g.colors[3].b = 255;
        
        my_colorbox->SetGradient(g);
        my_colorbox->SetBackground((SDL_Surface*)NULL);
        my_colorbox->SetSimpleBackground(false);
}

PG_ColorSelector::~PG_ColorSelector() {
}

--- NEW FILE ---
#ifndef PG_COLORSELECTOR_H
#define PG_COLORSELECTOR_H

#include "pgthemewidget.h"

class DECLSPEC PG_ColorSelector : public PG_ThemeWidget {
public:
        
        PG_ColorSelector(PG_Widget* parent, const PG_Rect&r, const char* 
style="colorselector");
        ~PG_ColorSelector();

protected:
        PG_ThemeWidget* my_colorbox;
        
};

#endif // PG_COLORSELECTOR_H




reply via email to

[Prev in Thread] Current Thread [Next in Thread]