Demo that shows some Circle_3

This commit is contained in:
Pedro Machado Manhaes de Castro 2006-08-21 15:10:08 +00:00
parent eec7af986f
commit d4ab2972a2
25 changed files with 2784 additions and 0 deletions

20
.gitattributes vendored
View File

@ -398,6 +398,26 @@ Box_intersection_d/doc_tex/Box_intersection_d/fig/box_inters.eps -text svneol=un
Box_intersection_d/doc_tex/Box_intersection_d/fig/box_inters.gif -text svneol=unset#image/gif
Box_intersection_d/doc_tex/Box_intersection_d/fig/box_inters.pdf -text svneol=unset#application/pdf
Box_intersection_d/test/Box_intersection_d/benchmark.plot -text svneol=native#application/postscript
Circular_kernel_3/demo/Circular_kernel_3/demo_circle -text
Circular_kernel_3/demo/Circular_kernel_3/images/arrow_01_down.xpm -text
Circular_kernel_3/demo/Circular_kernel_3/images/arrow_01_left.xpm -text
Circular_kernel_3/demo/Circular_kernel_3/images/arrow_01_right.xpm -text
Circular_kernel_3/demo/Circular_kernel_3/images/arrow_01_up.xpm -text
Circular_kernel_3/demo/Circular_kernel_3/images/button_axis.gif -text
Circular_kernel_3/demo/Circular_kernel_3/images/button_light.gif -text
Circular_kernel_3/demo/Circular_kernel_3/images/button_line.gif -text
Circular_kernel_3/demo/Circular_kernel_3/images/button_pivot.gif -text
Circular_kernel_3/demo/Circular_kernel_3/images/button_solid.gif -text
Circular_kernel_3/demo/Circular_kernel_3/images/button_solid.xpm -text
Circular_kernel_3/demo/Circular_kernel_3/images/button_texture.gif -text
Circular_kernel_3/demo/Circular_kernel_3/images/button_wire.gif -text
Circular_kernel_3/demo/Circular_kernel_3/images/button_wire.xpm -text
Circular_kernel_3/demo/Circular_kernel_3/images/d_solid_b.gif -text
Circular_kernel_3/demo/Circular_kernel_3/images/d_solid_b.xpm -text
Circular_kernel_3/demo/Circular_kernel_3/images/d_wire_b.gif -text
Circular_kernel_3/demo/Circular_kernel_3/images/d_wire_b.xpm -text
Circular_kernel_3/demo/Circular_kernel_3/images/zoom_in.xpm -text
Circular_kernel_3/demo/Circular_kernel_3/images/zoom_out.xpm -text
Circular_kernel_3/examples/Circular_kernel_3/example_Circular_kernel_3 -text
Convex_hull_2/demo/Convex_hull_2/help/index.html svneol=native#text/html
Convex_hull_2/doc_tex/Convex_hull_2/saarhull.eps -text svneol=unset#application/postscript

Binary file not shown.

View File

@ -0,0 +1,27 @@
#include "demo_circle.moc"
int main (int argc, char** argv) {
QApplication app(argc, argv);
MyWindow *windows = new MyWindow(1100, 1100);
Sphere_3 laSphere(Point_3(0.,0.,0.), 1.5*1.5);
Plane_3 plan;
plan = Plane_3(Point_3(1., -1., 1.), Point_3(1., 1., 0.), Point_3(1., -1., -1.));
windows->add_cercle(Circle_3(laSphere, plan), 100);
plan = Plane_3(Point_3(-1., 1.2, 1.), Point_3( 1., 1.2, -1.), Point_3( 1., 1.2, 1.));
windows->add_cercle(Circle_3(laSphere, plan), 100);
plan = Plane_3(Point_3(-1., -1., 1.), Point_3( 1., -1., 1.), Point_3( 1., -1., -1.));
windows->add_cercle(Circle_3(laSphere, plan), 100);
plan = Plane_3(Point_3(-1., 1., 0.), Point_3( 1., -1., 1.), Point_3( 1., -1., -1.));
windows->add_cercle(Circle_3(laSphere, plan), 100);
plan = Plane_3(Point_3(-1., -1., 1.), Point_3(-1., -1., 0.), Point_3(-1., 1., -1.));
windows->add_cercle(Circle_3(laSphere, plan), 100);
plan = Plane_3(Point_3( 1., 0., 0.), Point_3(-1., 1., 0.), Point_3(-1., -1., 0.));
windows->add_cercle(Circle_3(laSphere, plan), 100);
app.setMainWidget(windows);
windows->show();
return app.exec();
}

View File

@ -0,0 +1,364 @@
#include <qgl.h>
#include <CGAL/IO/Qt_widget_OpenGL.h>
#include <CGAL/IO/Qt_widget.h>
// INCLUDES DE QT
#include <qmainwindow.h>
#include <qstatusbar.h>
#include <qfiledialog.h>
#include <qmessagebox.h>
#include <qpopupmenu.h>
#include <qmenubar.h>
#include <qtoolbutton.h>
#include <qtoolbar.h>
#include <qinputdialog.h>
// INCLUDES DES IMAGES
#include "images/button_solid.xpm"
#include "images/button_wire.xpm"
#include "images/arrow_01_down.xpm"
#include "images/arrow_01_up.xpm"
#include "images/arrow_01_left.xpm"
#include "images/arrow_01_right.xpm"
#include "images/zoom_in.xpm"
#include "images/zoom_out.xpm"
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h> // Header File For sleeping.
#include <vector>
// INCLUDES D'OPENGL
#include <GL/glut.h> // Header File For The GLUT Library
#include <GL/gl.h> // Header File For The OpenGL32 Library
#include <GL/glu.h> // Header File For The GLu32 Library
#include <CGAL/Cartesian.h>
#include <CGAL/Spherical_kernel_3.h>
#include <CGAL/Algebraic_kernel_for_spheres_2_3.h>
#include <CGAL/MP_Float.h>
#include <CGAL/Quotient.h>
#include <CGAL/IO/Spherical_circle_gl.h>
// DEFINITION DES TYPES
typedef double NT;
typedef CGAL::Cartesian<NT> Linear_k1;
typedef CGAL::Algebraic_kernel_for_spheres_2_3<NT> Algebraic_k1;
typedef CGAL::Spherical_kernel_3<Linear_k1,Algebraic_k1> SK;
typedef SK::Plane_3 Plane_3;
typedef SK::Point_3 Point_3;
typedef SK::Sphere_3 Sphere_3;
typedef SK::Circle_3 Circle_3;
class MyGLDrawer : public QGLWidget {
Q_OBJECT
public:
MyGLDrawer (QWidget* parent, const char* name)
: QGLWidget(parent, name), showContour(false) {
this->x = 0.f;
this->y = 0.f;
this->z = -6.f;
this->rx = 0.f;
this->ry = 0.f;
this->rz = 0.f;
this->list_cercle = 0;
}
void paintGL () {
//std::cout << "MyGLDrawer.paintGL();" << std::endl;
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Clear The Screen And The Depth Buffer
glLoadIdentity(); // Reset The View
glTranslatef(this->x, this->y, this->z);
glRotatef(this->rx, 1.0f, 0.0f, 0.0f);
glRotatef(this->ry, 0.0f, 1.0f, 0.0f);
glRotatef(this->rz, 0.0f, 0.0f, 1.0f);
glCallList(this->list_cercle);
this->swapBuffers();
}
void initializeGL () {
glClearColor(1.0f, 1.0f, 1.0f, 0.0f); // This Will Clear The Background Color To Black
glClearDepth(1.0); // Enables Clearing Of The Depth Buffer
glDepthFunc(GL_LESS); // The Type Of Depth Test To Do
glEnable(GL_DEPTH_TEST); // Enables Depth Testing
glShadeModel(GL_SMOOTH); // Enables Smooth Color Shading
glMatrixMode(GL_PROJECTION);
glLoadIdentity(); // Reset The Projection Matrix
glMatrixMode(GL_MODELVIEW);
// creation de la liste openGL
if (this->list_cercle != 0) glDeleteLists(this->list_cercle, 1);
this->list_cercle = glGenLists(1);
//On cree une liste dans laquelle on met l'objet 3ds
//On cree une liste dans laquelle on met l'objet 3ds
glNewList(this->list_cercle, GL_COMPILE);
for (std::size_t i = 0; i < this->cercles.size(); i++) {
dessiner_spherical_circle<SK>(this->cercles[i].first, this->cercles[i].second);
}
glEndList();
}
void resizeGL (int w, int h) {
glViewport(0, 0, w, h); // Reset The Current Viewport And Perspective Transformation
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45.0f, (GLfloat) w / (GLfloat) w, 0.1f, 100.0f);
glMatrixMode(GL_MODELVIEW);
}
inline void add_cercle (const Circle_3& c, int precision) {
this->cercles.push_back(std::pair<Circle_3, int>(c, precision));
}
public slots:
void wire_display () {
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
this->paintGL();
}
void surface_display () {
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
this->paintGL();
}
void translate(float x, float y, float z){
this->x = x;
this->y = y;
this->z = z;
}
void rotate(float rx, float ry, float rz){
this->rx = rx;
this->ry = ry;
this->rz = rz;
}
inline void show_contour () {this->showContour = true; paintGL();}
inline void hide_contour () {this->showContour = false; paintGL();}
private:
float x, y, z, rx, ry, rz;
int list_cercle;
bool showContour;
std::vector<std::pair<Circle_3, int> > cercles;
};
class MyWindow : public QMainWindow {
Q_OBJECT
public:
MyWindow (int w, int h) {
//initialization of coordonnate of camera
this->x = 0.f;
this->y = 0.f;
this->z = -6.f;
this->rx = 0.f;
this->ry = 0.f;
this->rz = 0.f;
this->resize(w, h);
wGL = new MyGLDrawer(this, "ProjetDamienJulien");
this->setCentralWidget(wGL);
this->setCaption("ProjetDamienJulien");
//File Menu
QPopupMenu* file = new QPopupMenu(this);
file->insertItem("&Quit", qApp, SLOT(closeAllWindows()),'');
//Display Menu
QPopupMenu * affichage = new QPopupMenu(this);
affichage->insertItem("&Wire Mode",this,SLOT(mode_wire()), 'r');
affichage->insertItem("&Surface Mode",this,SLOT(mode_surface()),'t');
affichage->insertItem("Show &Border",this,SLOT(show_contour()),'f');
affichage->insertItem("&Hide Border",this,SLOT(hide_contour()),'g');
//Move Menu
QPopupMenu * move = new QPopupMenu(this);
move->insertItem("Rotate &Left",this,SLOT(rotate_left()), 4116);
move->insertItem("Rotate &Right",this,SLOT(rotate_right()), 4114);
move->insertItem("Rotate Z Left",this,SLOT(rotate_tonneau_left()),'q');
move->insertItem("Rotate Z Right",this,SLOT(rotate_tonneau_right()), 'e');
move->insertItem("Rotate &Up",this,SLOT(rotate_up()),4115);
move->insertItem("Rotate &Down",this,SLOT(rotate_down()), 4117);
move->insertItem("Zoom &In",this,SLOT(zoom_in()), 4118);
move->insertItem("Zoom &Out",this,SLOT(zoom_out()), 4119);
//Menu bar
this->menuBar()->insertItem("&File", file);
this->menuBar()->insertItem("&Display", affichage);
this->menuBar()->insertItem("&Move", move);
//tool bar
this->layers_toolbar = new QToolBar("Tools", this,
QMainWindow::Top, TRUE, "Tools");
//buttons in tool bar
this->show_wire_button =
new QToolButton(QPixmap((const char**)::button_wire_xpm),
"Wire Mode",
0,
this,
SLOT(mode_wire()),
this->layers_toolbar,
"Wire Mode");
this->show_wire_button->setToggleButton(true);
this->show_surface_button =
new QToolButton(QPixmap((const char**)::button_solid_xpm),
"Surface Mode",
0,
this,
SLOT(mode_surface()),
this->layers_toolbar,
"Mode Surface");
this->show_surface_button->setToggleButton(true);
this->show_surface_button->toggle();
this->layers_toolbar->addSeparator();
this->rotate_left_button =
new QToolButton(QPixmap((const char**)::arrow_01_left_xpm),
"Rotate Left",
0,
this,
SLOT(rotate_left()),
this->layers_toolbar,
"Rotate Left");
this->rotate_right_button =
new QToolButton(QPixmap((const char**)::arrow_01_right_xpm),
"Rotate Right",
0,
this,
SLOT(rotate_right()),
layers_toolbar,
"Rotate Right");
this->rotate_up_button =
new QToolButton(QPixmap((const char**)::arrow_01_up_xpm),
"Rotate Up",
0,
this,
SLOT(rotate_up()),
this->layers_toolbar,
"Rotate UP");
this->rotate_down_button =
new QToolButton(QPixmap((const char**)::arrow_01_down_xpm),
"Rotate Down",
0,
this,
SLOT(rotate_down()),
this->layers_toolbar,
"Rotate Down");
this->zoom_in_button =
new QToolButton(QPixmap((const char**)::zoom_in_xpm),
"Zoom In",
0,
this,
SLOT(zoom_in()),
this->layers_toolbar,
"Zoom In");
this->zoom_out_button =
new QToolButton(QPixmap((const char**)::zoom_out_xpm),
"Zoom Out",
0,
this,
SLOT(zoom_out()),
this->layers_toolbar,
"Zoom Out");
}
protected:
void keyPressEvent (QKeyEvent* qke) {
//std::cout << "Key ascii<" << qke->ascii() << "> key<" << qke->key() << ">" << std::endl;
}
public slots:
inline void show_contour() {this->wGL->show_contour();}
inline void hide_contour() {this->wGL->hide_contour();}
void mode_wire () {
std::cout << "Mode Wire" << std::endl;
this->show_wire_button->setOn(true);
this->show_surface_button->setOn(false);
this->wGL->wire_display();
}
void mode_surface () {
std::cout << "Mode Surface" << std::endl;
this->show_wire_button->setOn(false);
this->show_surface_button->setOn(true);
this->wGL->surface_display();
}
inline void add_cercle (const Circle_3& p, int i) {
this->wGL->add_cercle(p,i);
}
void rotate_tonneau_right () {
//std::cout << "Rotation en tonneau a droite" << std::endl;
this->rz -= 1.f;
this->wGL->rotate(this->rx, this->ry, this->rz);
this->wGL->paintGL();
}
void rotate_tonneau_left () {
//std::cout << "Rotation en tonneau a gauche" << std::endl;
this->rz += 1.f;
this->wGL->rotate(this->rx, this->ry, this->rz);
this->wGL->paintGL();
}
void rotate_right(){
//std::cout << "Rotation a droite" << std::endl;
this->ry += 1.f;
this->wGL->rotate(this->rx, this->ry, this->rz);
this->wGL->paintGL();
}
void rotate_left(){
//std::cout << "Rotation a gauche" << std::endl;
this->ry -= 1.f;
this->wGL->rotate(this->rx, this->ry, this->rz);
this->wGL->paintGL();
}
void rotate_up(){
//std::cout << "Rotation vers le haut" << std::endl;
this->rx -= 1.f;
this->wGL->rotate(this->rx, this->ry, this->rz);
this->wGL->paintGL();
}
void rotate_down(){
//std::cout << "Rotation vers le bas" << std::endl;
this->rx += 1.f;
this->wGL->rotate(this->rx, this->ry, this->rz);
this->wGL->paintGL();
}
void zoom_in(){
//std::cout << "Augmentation du zoom" << std::endl;
this->z += 0.1f;
this->wGL->translate(this->x, this->y, this->z);
this->wGL->paintGL();
}
void zoom_out(){
//std::cout << "Diminution du zoom" << std::endl;
this->z -= 0.1f;
this->wGL->translate(this->x, this->y, this->z);
this->wGL->paintGL();
}
private:
MyGLDrawer* wGL;
QToolBar* layers_toolbar;
QToolButton* show_wire_button;
QToolButton* show_surface_button;
QToolButton* rotate_right_button;
QToolButton* rotate_left_button;
QToolButton* rotate_up_button;
QToolButton* rotate_down_button;
QToolButton* zoom_in_button;
QToolButton* zoom_out_button;
float x, y, z, rx, ry, rz; //coordinate of camera
};

View File

@ -0,0 +1,248 @@
/****************************************************************************
** MyGLDrawer meta object code from reading C++ file 'demo_circle.h'
**
** Created: Mon Aug 21 16:54:29 2006
** by: The Qt MOC ($Id$)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#undef QT_NO_COMPAT
#include "demo_circle.h"
#include <qmetaobject.h>
#include <qapplication.h>
#include <private/qucomextra_p.h>
#if !defined(Q_MOC_OUTPUT_REVISION) || (Q_MOC_OUTPUT_REVISION != 26)
#error "This file was generated using the moc from 3.3.4. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
const char *MyGLDrawer::className() const
{
return "MyGLDrawer";
}
QMetaObject *MyGLDrawer::metaObj = 0;
static QMetaObjectCleanUp cleanUp_MyGLDrawer( "MyGLDrawer", &MyGLDrawer::staticMetaObject );
#ifndef QT_NO_TRANSLATION
QString MyGLDrawer::tr( const char *s, const char *c )
{
if ( qApp )
return qApp->translate( "MyGLDrawer", s, c, QApplication::DefaultCodec );
else
return QString::fromLatin1( s );
}
#ifndef QT_NO_TRANSLATION_UTF8
QString MyGLDrawer::trUtf8( const char *s, const char *c )
{
if ( qApp )
return qApp->translate( "MyGLDrawer", s, c, QApplication::UnicodeUTF8 );
else
return QString::fromUtf8( s );
}
#endif // QT_NO_TRANSLATION_UTF8
#endif // QT_NO_TRANSLATION
QMetaObject* MyGLDrawer::staticMetaObject()
{
if ( metaObj )
return metaObj;
QMetaObject* parentObject = QGLWidget::staticMetaObject();
static const QUMethod slot_0 = {"wire_display", 0, 0 };
static const QUMethod slot_1 = {"surface_display", 0, 0 };
static const QUParameter param_slot_2[] = {
{ "x", &static_QUType_ptr, "float", QUParameter::In },
{ "y", &static_QUType_ptr, "float", QUParameter::In },
{ "z", &static_QUType_ptr, "float", QUParameter::In }
};
static const QUMethod slot_2 = {"translate", 3, param_slot_2 };
static const QUParameter param_slot_3[] = {
{ "rx", &static_QUType_ptr, "float", QUParameter::In },
{ "ry", &static_QUType_ptr, "float", QUParameter::In },
{ "rz", &static_QUType_ptr, "float", QUParameter::In }
};
static const QUMethod slot_3 = {"rotate", 3, param_slot_3 };
static const QUMethod slot_4 = {"show_contour", 0, 0 };
static const QUMethod slot_5 = {"hide_contour", 0, 0 };
static const QMetaData slot_tbl[] = {
{ "wire_display()", &slot_0, QMetaData::Public },
{ "surface_display()", &slot_1, QMetaData::Public },
{ "translate(float,float,float)", &slot_2, QMetaData::Public },
{ "rotate(float,float,float)", &slot_3, QMetaData::Public },
{ "show_contour()", &slot_4, QMetaData::Public },
{ "hide_contour()", &slot_5, QMetaData::Public }
};
metaObj = QMetaObject::new_metaobject(
"MyGLDrawer", parentObject,
slot_tbl, 6,
0, 0,
#ifndef QT_NO_PROPERTIES
0, 0,
0, 0,
#endif // QT_NO_PROPERTIES
0, 0 );
cleanUp_MyGLDrawer.setMetaObject( metaObj );
return metaObj;
}
void* MyGLDrawer::qt_cast( const char* clname )
{
if ( !qstrcmp( clname, "MyGLDrawer" ) )
return this;
return QGLWidget::qt_cast( clname );
}
bool MyGLDrawer::qt_invoke( int _id, QUObject* _o )
{
switch ( _id - staticMetaObject()->slotOffset() ) {
case 0: wire_display(); break;
case 1: surface_display(); break;
case 2: translate((float)(*((float*)static_QUType_ptr.get(_o+1))),(float)(*((float*)static_QUType_ptr.get(_o+2))),(float)(*((float*)static_QUType_ptr.get(_o+3)))); break;
case 3: rotate((float)(*((float*)static_QUType_ptr.get(_o+1))),(float)(*((float*)static_QUType_ptr.get(_o+2))),(float)(*((float*)static_QUType_ptr.get(_o+3)))); break;
case 4: show_contour(); break;
case 5: hide_contour(); break;
default:
return QGLWidget::qt_invoke( _id, _o );
}
return TRUE;
}
bool MyGLDrawer::qt_emit( int _id, QUObject* _o )
{
return QGLWidget::qt_emit(_id,_o);
}
#ifndef QT_NO_PROPERTIES
bool MyGLDrawer::qt_property( int id, int f, QVariant* v)
{
return QGLWidget::qt_property( id, f, v);
}
bool MyGLDrawer::qt_static_property( QObject* , int , int , QVariant* ){ return FALSE; }
#endif // QT_NO_PROPERTIES
const char *MyWindow::className() const
{
return "MyWindow";
}
QMetaObject *MyWindow::metaObj = 0;
static QMetaObjectCleanUp cleanUp_MyWindow( "MyWindow", &MyWindow::staticMetaObject );
#ifndef QT_NO_TRANSLATION
QString MyWindow::tr( const char *s, const char *c )
{
if ( qApp )
return qApp->translate( "MyWindow", s, c, QApplication::DefaultCodec );
else
return QString::fromLatin1( s );
}
#ifndef QT_NO_TRANSLATION_UTF8
QString MyWindow::trUtf8( const char *s, const char *c )
{
if ( qApp )
return qApp->translate( "MyWindow", s, c, QApplication::UnicodeUTF8 );
else
return QString::fromUtf8( s );
}
#endif // QT_NO_TRANSLATION_UTF8
#endif // QT_NO_TRANSLATION
QMetaObject* MyWindow::staticMetaObject()
{
if ( metaObj )
return metaObj;
QMetaObject* parentObject = QMainWindow::staticMetaObject();
static const QUMethod slot_0 = {"show_contour", 0, 0 };
static const QUMethod slot_1 = {"hide_contour", 0, 0 };
static const QUMethod slot_2 = {"mode_wire", 0, 0 };
static const QUMethod slot_3 = {"mode_surface", 0, 0 };
static const QUParameter param_slot_4[] = {
{ "p", &static_QUType_ptr, "Circle_3", QUParameter::In },
{ "i", &static_QUType_int, 0, QUParameter::In }
};
static const QUMethod slot_4 = {"add_cercle", 2, param_slot_4 };
static const QUMethod slot_5 = {"rotate_tonneau_right", 0, 0 };
static const QUMethod slot_6 = {"rotate_tonneau_left", 0, 0 };
static const QUMethod slot_7 = {"rotate_right", 0, 0 };
static const QUMethod slot_8 = {"rotate_left", 0, 0 };
static const QUMethod slot_9 = {"rotate_up", 0, 0 };
static const QUMethod slot_10 = {"rotate_down", 0, 0 };
static const QUMethod slot_11 = {"zoom_in", 0, 0 };
static const QUMethod slot_12 = {"zoom_out", 0, 0 };
static const QMetaData slot_tbl[] = {
{ "show_contour()", &slot_0, QMetaData::Public },
{ "hide_contour()", &slot_1, QMetaData::Public },
{ "mode_wire()", &slot_2, QMetaData::Public },
{ "mode_surface()", &slot_3, QMetaData::Public },
{ "add_cercle(const Circle_3&,int)", &slot_4, QMetaData::Public },
{ "rotate_tonneau_right()", &slot_5, QMetaData::Public },
{ "rotate_tonneau_left()", &slot_6, QMetaData::Public },
{ "rotate_right()", &slot_7, QMetaData::Public },
{ "rotate_left()", &slot_8, QMetaData::Public },
{ "rotate_up()", &slot_9, QMetaData::Public },
{ "rotate_down()", &slot_10, QMetaData::Public },
{ "zoom_in()", &slot_11, QMetaData::Public },
{ "zoom_out()", &slot_12, QMetaData::Public }
};
metaObj = QMetaObject::new_metaobject(
"MyWindow", parentObject,
slot_tbl, 13,
0, 0,
#ifndef QT_NO_PROPERTIES
0, 0,
0, 0,
#endif // QT_NO_PROPERTIES
0, 0 );
cleanUp_MyWindow.setMetaObject( metaObj );
return metaObj;
}
void* MyWindow::qt_cast( const char* clname )
{
if ( !qstrcmp( clname, "MyWindow" ) )
return this;
return QMainWindow::qt_cast( clname );
}
bool MyWindow::qt_invoke( int _id, QUObject* _o )
{
switch ( _id - staticMetaObject()->slotOffset() ) {
case 0: show_contour(); break;
case 1: hide_contour(); break;
case 2: mode_wire(); break;
case 3: mode_surface(); break;
case 4: add_cercle((const Circle_3&)*((const Circle_3*)static_QUType_ptr.get(_o+1)),(int)static_QUType_int.get(_o+2)); break;
case 5: rotate_tonneau_right(); break;
case 6: rotate_tonneau_left(); break;
case 7: rotate_right(); break;
case 8: rotate_left(); break;
case 9: rotate_up(); break;
case 10: rotate_down(); break;
case 11: zoom_in(); break;
case 12: zoom_out(); break;
default:
return QMainWindow::qt_invoke( _id, _o );
}
return TRUE;
}
bool MyWindow::qt_emit( int _id, QUObject* _o )
{
return QMainWindow::qt_emit(_id,_o);
}
#ifndef QT_NO_PROPERTIES
bool MyWindow::qt_property( int id, int f, QVariant* v)
{
return QMainWindow::qt_property( id, f, v);
}
bool MyWindow::qt_static_property( QObject* , int , int , QVariant* ){ return FALSE; }
#endif // QT_NO_PROPERTIES

View File

@ -0,0 +1,289 @@
/* XPM */
static char * arrow_01_down_xpm[] = {
"30 29 257 2",
" c None",
". c #000000",
"+ c #0C0C0C",
"@ c #008000",
"# c #808000",
"$ c #000080",
"% c #800080",
"& c #008080",
"* c #BFBFBF",
"= c #0C0C0C",
"- c #A4C8F0",
"; c #550000",
"> c #AA0000",
", c #D50000",
"' c #002B00",
") c #552B00",
"! c #802B00",
"~ c #AA2B00",
"{ c #D52B00",
"] c #FF2B00",
"^ c #005500",
"/ c #555500",
"( c #805500",
"_ c #AA5500",
": c #D55500",
"< c #FF5500",
"[ c #558000",
"} c #AA8000",
"| c #D58000",
"1 c #FF8000",
"2 c #00AA00",
"3 c #55AA00",
"4 c #80AA00",
"5 c #AAAA00",
"6 c #D5AA00",
"7 c #FFAA00",
"8 c #00D500",
"9 c #55D500",
"0 c #80D500",
"a c #AAD500",
"b c #D5D500",
"c c #FFD500",
"d c #55FF00",
"e c #80FF00",
"f c #AAFF00",
"g c #D5FF00",
"h c #000055",
"i c #550055",
"j c #800055",
"k c #AA0055",
"l c #D50055",
"m c #FF0055",
"n c #002B55",
"o c #552B55",
"p c #802B55",
"q c #AA2B55",
"r c #D52B55",
"s c #FF2B55",
"t c #005555",
"u c #555555",
"v c #805555",
"w c #AA5555",
"x c #D55555",
"y c #FF5555",
"z c #008055",
"A c #558055",
"B c #808055",
"C c #AA8055",
"D c #D58055",
"E c #FF8055",
"F c #00AA55",
"G c #55AA55",
"H c #80AA55",
"I c #AAAA55",
"J c #D5AA55",
"K c #FFAA55",
"L c #00D555",
"M c #55D555",
"N c #80D555",
"O c #AAD555",
"P c #D5D555",
"Q c #FFD555",
"R c #00FF55",
"S c #55FF55",
"T c #80FF55",
"U c #AAFF55",
"V c #D5FF55",
"W c #FFFF55",
"X c #550080",
"Y c #AA0080",
"Z c #D50080",
"` c #FF0080",
" . c #002B80",
".. c #552B80",
"+. c #802B80",
"@. c #AA2B80",
"#. c #D52B80",
"$. c #FF2B80",
"%. c #005580",
"&. c #555580",
"*. c #805580",
"=. c #AA5580",
"-. c #D55580",
";. c #FF5580",
">. c #558080",
",. c #AA8080",
"'. c #D58080",
"). c #FF8080",
"!. c #00AA80",
"~. c #55AA80",
"{. c #80AA80",
"]. c #AAAA80",
"^. c #D5AA80",
"/. c #FFAA80",
"(. c #00D580",
"_. c #55D580",
":. c #80D580",
"<. c #AAD580",
"[. c #D5D580",
"}. c #FFD580",
"|. c #00FF80",
"1. c #55FF80",
"2. c #80FF80",
"3. c #AAFF80",
"4. c #D5FF80",
"5. c #FFFF80",
"6. c #0000AA",
"7. c #5500AA",
"8. c #8000AA",
"9. c #AA00AA",
"0. c #D500AA",
"a. c #FF00AA",
"b. c #002BAA",
"c. c #552BAA",
"d. c #802BAA",
"e. c #AA2BAA",
"f. c #D52BAA",
"g. c #FF2BAA",
"h. c #0055AA",
"i. c #5555AA",
"j. c #8055AA",
"k. c #AA55AA",
"l. c #D555AA",
"m. c #FF55AA",
"n. c #0080AA",
"o. c #5580AA",
"p. c #8080AA",
"q. c #AA80AA",
"r. c #D580AA",
"s. c #FF80AA",
"t. c #00AAAA",
"u. c #55AAAA",
"v. c #80AAAA",
"w. c #AAAAAA",
"x. c #D5AAAA",
"y. c #FFAAAA",
"z. c #00D5AA",
"A. c #55D5AA",
"B. c #80D5AA",
"C. c #AAD5AA",
"D. c #D5D5AA",
"E. c #FF8020",
"F. c #00FFAA",
"G. c #55FFAA",
"H. c #80FFAA",
"I. c #AAFFAA",
"J. c #D5FFAA",
"K. c #FFFFAA",
"L. c #0000D5",
"M. c #5500D5",
"N. c #8000D5",
"O. c #AA00D5",
"P. c #D500D5",
"Q. c #FF00D5",
"R. c #002BD5",
"S. c #552BD5",
"T. c #802BD5",
"U. c #AA2BD5",
"V. c #D52BD5",
"W. c #FF2BD5",
"X. c #0055D5",
"Y. c #5555D5",
"Z. c #8055D5",
"`. c #AA55D5",
" + c #D555D5",
".+ c #FF55D5",
"++ c #0080D5",
"@+ c #5580D5",
"#+ c #8080D5",
"$+ c #AA80D5",
"%+ c #D580D5",
"&+ c #FF80D5",
"*+ c #00AAD5",
"=+ c #55AAD5",
"-+ c #80AAD5",
";+ c #AAAAD5",
">+ c #D5AAD5",
",+ c #FFAAD5",
"'+ c #00D5D5",
")+ c #55D5D5",
"!+ c #80D5D5",
"~+ c #AAD5D5",
"{+ c #D5D5D5",
"]+ c #FFD5D5",
"^+ c #00FFD5",
"/+ c #55FFD5",
"(+ c #80FFD5",
"_+ c #AAFFD5",
":+ c #D5FFD5",
"<+ c #FFFFD5",
"[+ c #5500FF",
"}+ c #8000FF",
"|+ c #AA00FF",
"1+ c #D500FF",
"2+ c #002BFF",
"3+ c #552BFF",
"4+ c #802BFF",
"5+ c #AA2BFF",
"6+ c #D52BFF",
"7+ c #FF2BFF",
"8+ c #0055FF",
"9+ c #5555FF",
"0+ c #8055FF",
"a+ c #AA55FF",
"b+ c #D555FF",
"c+ c #FF55FF",
"d+ c #0080FF",
"e+ c #5580FF",
"f+ c #8080FF",
"g+ c #AA80FF",
"h+ c #D580FF",
"i+ c #FF80FF",
"j+ c #00AAFF",
"k+ c #55AAFF",
"l+ c #80AAFF",
"m+ c #AAAAFF",
"n+ c #D5AAFF",
"o+ c #FFAAFF",
"p+ c #00D5FF",
"q+ c #55D5FF",
"r+ c #80D5FF",
"s+ c #AAD5FF",
"t+ c #D5D5FF",
"u+ c #FFD5FF",
"v+ c #55FFFF",
"w+ c #80FFFF",
"x+ c #AAFFFF",
"y+ c #FFFBF0",
"z+ c #A0A0A4",
"A+ c #808080",
"B+ c #FF0000",
"C+ c #00FF00",
"D+ c #FFFF00",
"E+ c #0000FF",
"F+ c #FF00FF",
"G+ c #00FFFF",
"H+ c #FFFFFF",
" ",
" . . . . . . . . . . . ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . . . . . . . . H+H+H+H+H+H+H+H+H+H+H+. . . . . . . . . ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+. ",
" . H+H+H+H+. ",
" . H+H+. ",
" . . ",
" "};

View File

@ -0,0 +1,290 @@
/* XPM */
static char * arrow_01_left_xpm[] = {
"29 30 257 2",
" c None",
". c #000000",
"+ c #0C0C0C",
"@ c #008000",
"# c #808000",
"$ c #000080",
"% c #800080",
"& c #008080",
"* c #BFBFBF",
"= c #0C0C0C",
"- c #A4C8F0",
"; c #550000",
"> c #AA0000",
", c #D50000",
"' c #002B00",
") c #552B00",
"! c #802B00",
"~ c #AA2B00",
"{ c #D52B00",
"] c #FF2B00",
"^ c #005500",
"/ c #555500",
"( c #805500",
"_ c #AA5500",
": c #D55500",
"< c #FF5500",
"[ c #558000",
"} c #AA8000",
"| c #D58000",
"1 c #FF8000",
"2 c #00AA00",
"3 c #55AA00",
"4 c #80AA00",
"5 c #AAAA00",
"6 c #D5AA00",
"7 c #FFAA00",
"8 c #00D500",
"9 c #55D500",
"0 c #80D500",
"a c #AAD500",
"b c #D5D500",
"c c #FFD500",
"d c #55FF00",
"e c #80FF00",
"f c #AAFF00",
"g c #D5FF00",
"h c #000055",
"i c #550055",
"j c #800055",
"k c #AA0055",
"l c #D50055",
"m c #FF0055",
"n c #002B55",
"o c #552B55",
"p c #802B55",
"q c #AA2B55",
"r c #D52B55",
"s c #FF2B55",
"t c #005555",
"u c #555555",
"v c #805555",
"w c #AA5555",
"x c #D55555",
"y c #FF5555",
"z c #008055",
"A c #558055",
"B c #808055",
"C c #AA8055",
"D c #D58055",
"E c #FF8055",
"F c #00AA55",
"G c #55AA55",
"H c #80AA55",
"I c #AAAA55",
"J c #D5AA55",
"K c #FFAA55",
"L c #00D555",
"M c #55D555",
"N c #80D555",
"O c #AAD555",
"P c #D5D555",
"Q c #FFD555",
"R c #00FF55",
"S c #55FF55",
"T c #80FF55",
"U c #AAFF55",
"V c #D5FF55",
"W c #FFFF55",
"X c #550080",
"Y c #AA0080",
"Z c #D50080",
"` c #FF0080",
" . c #002B80",
".. c #552B80",
"+. c #802B80",
"@. c #AA2B80",
"#. c #D52B80",
"$. c #FF2B80",
"%. c #005580",
"&. c #555580",
"*. c #805580",
"=. c #AA5580",
"-. c #D55580",
";. c #FF5580",
">. c #558080",
",. c #AA8080",
"'. c #D58080",
"). c #FF8080",
"!. c #00AA80",
"~. c #55AA80",
"{. c #80AA80",
"]. c #AAAA80",
"^. c #D5AA80",
"/. c #FFAA80",
"(. c #00D580",
"_. c #55D580",
":. c #80D580",
"<. c #AAD580",
"[. c #D5D580",
"}. c #FFD580",
"|. c #00FF80",
"1. c #55FF80",
"2. c #80FF80",
"3. c #AAFF80",
"4. c #D5FF80",
"5. c #FFFF80",
"6. c #0000AA",
"7. c #5500AA",
"8. c #8000AA",
"9. c #AA00AA",
"0. c #D500AA",
"a. c #FF00AA",
"b. c #002BAA",
"c. c #552BAA",
"d. c #802BAA",
"e. c #AA2BAA",
"f. c #D52BAA",
"g. c #FF2BAA",
"h. c #0055AA",
"i. c #5555AA",
"j. c #8055AA",
"k. c #AA55AA",
"l. c #D555AA",
"m. c #FF55AA",
"n. c #0080AA",
"o. c #5580AA",
"p. c #8080AA",
"q. c #AA80AA",
"r. c #D580AA",
"s. c #FF80AA",
"t. c #00AAAA",
"u. c #55AAAA",
"v. c #80AAAA",
"w. c #AAAAAA",
"x. c #D5AAAA",
"y. c #FFAAAA",
"z. c #00D5AA",
"A. c #55D5AA",
"B. c #80D5AA",
"C. c #AAD5AA",
"D. c #D5D5AA",
"E. c #FF8020",
"F. c #00FFAA",
"G. c #55FFAA",
"H. c #80FFAA",
"I. c #AAFFAA",
"J. c #D5FFAA",
"K. c #FFFFAA",
"L. c #0000D5",
"M. c #5500D5",
"N. c #8000D5",
"O. c #AA00D5",
"P. c #D500D5",
"Q. c #FF00D5",
"R. c #002BD5",
"S. c #552BD5",
"T. c #802BD5",
"U. c #AA2BD5",
"V. c #D52BD5",
"W. c #FF2BD5",
"X. c #0055D5",
"Y. c #5555D5",
"Z. c #8055D5",
"`. c #AA55D5",
" + c #D555D5",
".+ c #FF55D5",
"++ c #0080D5",
"@+ c #5580D5",
"#+ c #8080D5",
"$+ c #AA80D5",
"%+ c #D580D5",
"&+ c #FF80D5",
"*+ c #00AAD5",
"=+ c #55AAD5",
"-+ c #80AAD5",
";+ c #AAAAD5",
">+ c #D5AAD5",
",+ c #FFAAD5",
"'+ c #00D5D5",
")+ c #55D5D5",
"!+ c #80D5D5",
"~+ c #AAD5D5",
"{+ c #D5D5D5",
"]+ c #FFD5D5",
"^+ c #00FFD5",
"/+ c #55FFD5",
"(+ c #80FFD5",
"_+ c #AAFFD5",
":+ c #D5FFD5",
"<+ c #FFFFD5",
"[+ c #5500FF",
"}+ c #8000FF",
"|+ c #AA00FF",
"1+ c #D500FF",
"2+ c #002BFF",
"3+ c #552BFF",
"4+ c #802BFF",
"5+ c #AA2BFF",
"6+ c #D52BFF",
"7+ c #FF2BFF",
"8+ c #0055FF",
"9+ c #5555FF",
"0+ c #8055FF",
"a+ c #AA55FF",
"b+ c #D555FF",
"c+ c #FF55FF",
"d+ c #0080FF",
"e+ c #5580FF",
"f+ c #8080FF",
"g+ c #AA80FF",
"h+ c #D580FF",
"i+ c #FF80FF",
"j+ c #00AAFF",
"k+ c #55AAFF",
"l+ c #80AAFF",
"m+ c #AAAAFF",
"n+ c #D5AAFF",
"o+ c #FFAAFF",
"p+ c #00D5FF",
"q+ c #55D5FF",
"r+ c #80D5FF",
"s+ c #AAD5FF",
"t+ c #D5D5FF",
"u+ c #FFD5FF",
"v+ c #55FFFF",
"w+ c #80FFFF",
"x+ c #AAFFFF",
"y+ c #FFFBF0",
"z+ c #A0A0A4",
"A+ c #808080",
"B+ c #FF0000",
"C+ c #00FF00",
"D+ c #FFFF00",
"E+ c #0000FF",
"F+ c #FF00FF",
"G+ c #00FFFF",
"H+ c #FFFFFF",
" ",
" . . ",
" . H+. ",
" . H+H+. ",
" . H+H+H+. ",
" . H+H+H+H+. ",
" . H+H+H+H+H+. ",
" . H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+. . . . . . . . . . . . ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+. . . . . . . . . . . . ",
" . H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+. ",
" . H+H+H+H+H+. ",
" . H+H+H+H+. ",
" . H+H+H+. ",
" . H+H+. ",
" . H+. ",
" . . ",
" "};

View File

@ -0,0 +1,290 @@
/* XPM */
static char * arrow_01_right_xpm[] = {
"29 30 257 2",
" c None",
". c #000000",
"+ c #0C0C0C",
"@ c #008000",
"# c #808000",
"$ c #000080",
"% c #800080",
"& c #008080",
"* c #BFBFBF",
"= c #0C0C0C",
"- c #A4C8F0",
"; c #550000",
"> c #AA0000",
", c #D50000",
"' c #002B00",
") c #552B00",
"! c #802B00",
"~ c #AA2B00",
"{ c #D52B00",
"] c #FF2B00",
"^ c #005500",
"/ c #555500",
"( c #805500",
"_ c #AA5500",
": c #D55500",
"< c #FF5500",
"[ c #558000",
"} c #AA8000",
"| c #D58000",
"1 c #FF8000",
"2 c #00AA00",
"3 c #55AA00",
"4 c #80AA00",
"5 c #AAAA00",
"6 c #D5AA00",
"7 c #FFAA00",
"8 c #00D500",
"9 c #55D500",
"0 c #80D500",
"a c #AAD500",
"b c #D5D500",
"c c #FFD500",
"d c #55FF00",
"e c #80FF00",
"f c #AAFF00",
"g c #D5FF00",
"h c #000055",
"i c #550055",
"j c #800055",
"k c #AA0055",
"l c #D50055",
"m c #FF0055",
"n c #002B55",
"o c #552B55",
"p c #802B55",
"q c #AA2B55",
"r c #D52B55",
"s c #FF2B55",
"t c #005555",
"u c #555555",
"v c #805555",
"w c #AA5555",
"x c #D55555",
"y c #FF5555",
"z c #008055",
"A c #558055",
"B c #808055",
"C c #AA8055",
"D c #D58055",
"E c #FF8055",
"F c #00AA55",
"G c #55AA55",
"H c #80AA55",
"I c #AAAA55",
"J c #D5AA55",
"K c #FFAA55",
"L c #00D555",
"M c #55D555",
"N c #80D555",
"O c #AAD555",
"P c #D5D555",
"Q c #FFD555",
"R c #00FF55",
"S c #55FF55",
"T c #80FF55",
"U c #AAFF55",
"V c #D5FF55",
"W c #FFFF55",
"X c #550080",
"Y c #AA0080",
"Z c #D50080",
"` c #FF0080",
" . c #002B80",
".. c #552B80",
"+. c #802B80",
"@. c #AA2B80",
"#. c #D52B80",
"$. c #FF2B80",
"%. c #005580",
"&. c #555580",
"*. c #805580",
"=. c #AA5580",
"-. c #D55580",
";. c #FF5580",
">. c #558080",
",. c #AA8080",
"'. c #D58080",
"). c #FF8080",
"!. c #00AA80",
"~. c #55AA80",
"{. c #80AA80",
"]. c #AAAA80",
"^. c #D5AA80",
"/. c #FFAA80",
"(. c #00D580",
"_. c #55D580",
":. c #80D580",
"<. c #AAD580",
"[. c #D5D580",
"}. c #FFD580",
"|. c #00FF80",
"1. c #55FF80",
"2. c #80FF80",
"3. c #AAFF80",
"4. c #D5FF80",
"5. c #FFFF80",
"6. c #0000AA",
"7. c #5500AA",
"8. c #8000AA",
"9. c #AA00AA",
"0. c #D500AA",
"a. c #FF00AA",
"b. c #002BAA",
"c. c #552BAA",
"d. c #802BAA",
"e. c #AA2BAA",
"f. c #D52BAA",
"g. c #FF2BAA",
"h. c #0055AA",
"i. c #5555AA",
"j. c #8055AA",
"k. c #AA55AA",
"l. c #D555AA",
"m. c #FF55AA",
"n. c #0080AA",
"o. c #5580AA",
"p. c #8080AA",
"q. c #AA80AA",
"r. c #D580AA",
"s. c #FF80AA",
"t. c #00AAAA",
"u. c #55AAAA",
"v. c #80AAAA",
"w. c #AAAAAA",
"x. c #D5AAAA",
"y. c #FFAAAA",
"z. c #00D5AA",
"A. c #55D5AA",
"B. c #80D5AA",
"C. c #AAD5AA",
"D. c #D5D5AA",
"E. c #FF8020",
"F. c #00FFAA",
"G. c #55FFAA",
"H. c #80FFAA",
"I. c #AAFFAA",
"J. c #D5FFAA",
"K. c #FFFFAA",
"L. c #0000D5",
"M. c #5500D5",
"N. c #8000D5",
"O. c #AA00D5",
"P. c #D500D5",
"Q. c #FF00D5",
"R. c #002BD5",
"S. c #552BD5",
"T. c #802BD5",
"U. c #AA2BD5",
"V. c #D52BD5",
"W. c #FF2BD5",
"X. c #0055D5",
"Y. c #5555D5",
"Z. c #8055D5",
"`. c #AA55D5",
" + c #D555D5",
".+ c #FF55D5",
"++ c #0080D5",
"@+ c #5580D5",
"#+ c #8080D5",
"$+ c #AA80D5",
"%+ c #D580D5",
"&+ c #FF80D5",
"*+ c #00AAD5",
"=+ c #55AAD5",
"-+ c #80AAD5",
";+ c #AAAAD5",
">+ c #D5AAD5",
",+ c #FFAAD5",
"'+ c #00D5D5",
")+ c #55D5D5",
"!+ c #80D5D5",
"~+ c #AAD5D5",
"{+ c #D5D5D5",
"]+ c #FFD5D5",
"^+ c #00FFD5",
"/+ c #55FFD5",
"(+ c #80FFD5",
"_+ c #AAFFD5",
":+ c #D5FFD5",
"<+ c #FFFFD5",
"[+ c #5500FF",
"}+ c #8000FF",
"|+ c #AA00FF",
"1+ c #D500FF",
"2+ c #002BFF",
"3+ c #552BFF",
"4+ c #802BFF",
"5+ c #AA2BFF",
"6+ c #D52BFF",
"7+ c #FF2BFF",
"8+ c #0055FF",
"9+ c #5555FF",
"0+ c #8055FF",
"a+ c #AA55FF",
"b+ c #D555FF",
"c+ c #FF55FF",
"d+ c #0080FF",
"e+ c #5580FF",
"f+ c #8080FF",
"g+ c #AA80FF",
"h+ c #D580FF",
"i+ c #FF80FF",
"j+ c #00AAFF",
"k+ c #55AAFF",
"l+ c #80AAFF",
"m+ c #AAAAFF",
"n+ c #D5AAFF",
"o+ c #FFAAFF",
"p+ c #00D5FF",
"q+ c #55D5FF",
"r+ c #80D5FF",
"s+ c #AAD5FF",
"t+ c #D5D5FF",
"u+ c #FFD5FF",
"v+ c #55FFFF",
"w+ c #80FFFF",
"x+ c #AAFFFF",
"y+ c #FFFBF0",
"z+ c #A0A0A4",
"A+ c #808080",
"B+ c #FF0000",
"C+ c #00FF00",
"D+ c #FFFF00",
"E+ c #0000FF",
"F+ c #FF00FF",
"G+ c #00FFFF",
"H+ c #FFFFFF",
" ",
" . . ",
" . H+. ",
" . H+H+. ",
" . H+H+H+. ",
" . H+H+H+H+. ",
" . H+H+H+H+H+. ",
" . H+H+H+H+H+H+. ",
" . . . . . . . . . . . . H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . . . . . . . . . . . . H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+. ",
" . H+H+H+H+H+. ",
" . H+H+H+H+. ",
" . H+H+H+. ",
" . H+H+. ",
" . H+. ",
" . . ",
" "};

View File

@ -0,0 +1,289 @@
/* XPM */
static char * arrow_01_up_xpm[] = {
"30 29 257 2",
" c None",
". c #000000",
"+ c #0C0C0C",
"@ c #008000",
"# c #808000",
"$ c #000080",
"% c #800080",
"& c #008080",
"* c #BFBFBF",
"= c #0C0C0C",
"- c #A4C8F0",
"; c #550000",
"> c #AA0000",
", c #D50000",
"' c #002B00",
") c #552B00",
"! c #802B00",
"~ c #AA2B00",
"{ c #D52B00",
"] c #FF2B00",
"^ c #005500",
"/ c #555500",
"( c #805500",
"_ c #AA5500",
": c #D55500",
"< c #FF5500",
"[ c #558000",
"} c #AA8000",
"| c #D58000",
"1 c #FF8000",
"2 c #00AA00",
"3 c #55AA00",
"4 c #80AA00",
"5 c #AAAA00",
"6 c #D5AA00",
"7 c #FFAA00",
"8 c #00D500",
"9 c #55D500",
"0 c #80D500",
"a c #AAD500",
"b c #D5D500",
"c c #FFD500",
"d c #55FF00",
"e c #80FF00",
"f c #AAFF00",
"g c #D5FF00",
"h c #000055",
"i c #550055",
"j c #800055",
"k c #AA0055",
"l c #D50055",
"m c #FF0055",
"n c #002B55",
"o c #552B55",
"p c #802B55",
"q c #AA2B55",
"r c #D52B55",
"s c #FF2B55",
"t c #005555",
"u c #555555",
"v c #805555",
"w c #AA5555",
"x c #D55555",
"y c #FF5555",
"z c #008055",
"A c #558055",
"B c #808055",
"C c #AA8055",
"D c #D58055",
"E c #FF8055",
"F c #00AA55",
"G c #55AA55",
"H c #80AA55",
"I c #AAAA55",
"J c #D5AA55",
"K c #FFAA55",
"L c #00D555",
"M c #55D555",
"N c #80D555",
"O c #AAD555",
"P c #D5D555",
"Q c #FFD555",
"R c #00FF55",
"S c #55FF55",
"T c #80FF55",
"U c #AAFF55",
"V c #D5FF55",
"W c #FFFF55",
"X c #550080",
"Y c #AA0080",
"Z c #D50080",
"` c #FF0080",
" . c #002B80",
".. c #552B80",
"+. c #802B80",
"@. c #AA2B80",
"#. c #D52B80",
"$. c #FF2B80",
"%. c #005580",
"&. c #555580",
"*. c #805580",
"=. c #AA5580",
"-. c #D55580",
";. c #FF5580",
">. c #558080",
",. c #AA8080",
"'. c #D58080",
"). c #FF8080",
"!. c #00AA80",
"~. c #55AA80",
"{. c #80AA80",
"]. c #AAAA80",
"^. c #D5AA80",
"/. c #FFAA80",
"(. c #00D580",
"_. c #55D580",
":. c #80D580",
"<. c #AAD580",
"[. c #D5D580",
"}. c #FFD580",
"|. c #00FF80",
"1. c #55FF80",
"2. c #80FF80",
"3. c #AAFF80",
"4. c #D5FF80",
"5. c #FFFF80",
"6. c #0000AA",
"7. c #5500AA",
"8. c #8000AA",
"9. c #AA00AA",
"0. c #D500AA",
"a. c #FF00AA",
"b. c #002BAA",
"c. c #552BAA",
"d. c #802BAA",
"e. c #AA2BAA",
"f. c #D52BAA",
"g. c #FF2BAA",
"h. c #0055AA",
"i. c #5555AA",
"j. c #8055AA",
"k. c #AA55AA",
"l. c #D555AA",
"m. c #FF55AA",
"n. c #0080AA",
"o. c #5580AA",
"p. c #8080AA",
"q. c #AA80AA",
"r. c #D580AA",
"s. c #FF80AA",
"t. c #00AAAA",
"u. c #55AAAA",
"v. c #80AAAA",
"w. c #AAAAAA",
"x. c #D5AAAA",
"y. c #FFAAAA",
"z. c #00D5AA",
"A. c #55D5AA",
"B. c #80D5AA",
"C. c #AAD5AA",
"D. c #D5D5AA",
"E. c #FF8020",
"F. c #00FFAA",
"G. c #55FFAA",
"H. c #80FFAA",
"I. c #AAFFAA",
"J. c #D5FFAA",
"K. c #FFFFAA",
"L. c #0000D5",
"M. c #5500D5",
"N. c #8000D5",
"O. c #AA00D5",
"P. c #D500D5",
"Q. c #FF00D5",
"R. c #002BD5",
"S. c #552BD5",
"T. c #802BD5",
"U. c #AA2BD5",
"V. c #D52BD5",
"W. c #FF2BD5",
"X. c #0055D5",
"Y. c #5555D5",
"Z. c #8055D5",
"`. c #AA55D5",
" + c #D555D5",
".+ c #FF55D5",
"++ c #0080D5",
"@+ c #5580D5",
"#+ c #8080D5",
"$+ c #AA80D5",
"%+ c #D580D5",
"&+ c #FF80D5",
"*+ c #00AAD5",
"=+ c #55AAD5",
"-+ c #80AAD5",
";+ c #AAAAD5",
">+ c #D5AAD5",
",+ c #FFAAD5",
"'+ c #00D5D5",
")+ c #55D5D5",
"!+ c #80D5D5",
"~+ c #AAD5D5",
"{+ c #D5D5D5",
"]+ c #FFD5D5",
"^+ c #00FFD5",
"/+ c #55FFD5",
"(+ c #80FFD5",
"_+ c #AAFFD5",
":+ c #D5FFD5",
"<+ c #FFFFD5",
"[+ c #5500FF",
"}+ c #8000FF",
"|+ c #AA00FF",
"1+ c #D500FF",
"2+ c #002BFF",
"3+ c #552BFF",
"4+ c #802BFF",
"5+ c #AA2BFF",
"6+ c #D52BFF",
"7+ c #FF2BFF",
"8+ c #0055FF",
"9+ c #5555FF",
"0+ c #8055FF",
"a+ c #AA55FF",
"b+ c #D555FF",
"c+ c #FF55FF",
"d+ c #0080FF",
"e+ c #5580FF",
"f+ c #8080FF",
"g+ c #AA80FF",
"h+ c #D580FF",
"i+ c #FF80FF",
"j+ c #00AAFF",
"k+ c #55AAFF",
"l+ c #80AAFF",
"m+ c #AAAAFF",
"n+ c #D5AAFF",
"o+ c #FFAAFF",
"p+ c #00D5FF",
"q+ c #55D5FF",
"r+ c #80D5FF",
"s+ c #AAD5FF",
"t+ c #D5D5FF",
"u+ c #FFD5FF",
"v+ c #55FFFF",
"w+ c #80FFFF",
"x+ c #AAFFFF",
"y+ c #FFFBF0",
"z+ c #A0A0A4",
"A+ c #808080",
"B+ c #FF0000",
"C+ c #00FF00",
"D+ c #FFFF00",
"E+ c #0000FF",
"F+ c #FF00FF",
"G+ c #00FFFF",
"H+ c #FFFFFF",
" ",
" . . ",
" . H+H+. ",
" . H+H+H+H+. ",
" . H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+H+. ",
" . . . . . . . . H+H+H+H+H+H+H+H+H+H+H+. . . . . . . . . ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . H+H+H+H+H+H+H+H+H+H+H+. ",
" . . . . . . . . . . . ",
" "};

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 500 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 452 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 323 B

View File

@ -0,0 +1,35 @@
/* XPM */
static char * button_solid_xpm[] = {
"28 27 5 1",
" c None",
". c #000000",
"+ c #848684",
"@ c #737173",
"# c #525152",
" .... ",
" ....++++.. ",
" ....++++++++++... ",
" ....+++++++++++++++++... ",
"..++++++++++++++++++++++++..",
".@..+++++++++++++++++++++...",
".@@@..++++++++++++++++...##.",
".@@@@@..+++++++++++...#####.",
".@@@@@@@..++++++...########.",
".@@@@@@@@@......###########.",
".@@@@@@@@@@@.##############.",
".@@@@@@@@@@@.##############.",
".@@@@@@@@@@@.##############.",
".@@@@@@@@@@@.##############.",
".@@@@@@@@@@@.##############.",
".@@@@@@@@@@@.##############.",
".@@@@@@@@@@@.##############.",
".@@@@@@@@@@@.##############.",
".@@@@@@@@@@@.##############.",
".@@@@@@@@@@@.##############.",
".@@@@@@@@@@@.##############.",
"..@@@@@@@@@@.#############..",
" ..@@@@@@@@.##########... ",
" ..@@@@@@.#######... ",
" ..@@@@.####... ",
" ..@@.#... ",
" .... "};

Binary file not shown.

After

Width:  |  Height:  |  Size: 343 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 B

View File

@ -0,0 +1,32 @@
/* XPM */
static char * button_wire_xpm[] = {
"28 27 2 1",
" c None",
". c #000000",
" .... ",
" .... . .. ",
" .... . ... ",
" .... . ... ",
".. . ..",
". .. . ...",
". .. . ... .",
". .. . ... .",
". .. ... .",
". ....... .",
". . . .",
". . . .",
". . . .",
". . . .",
". . . .",
". . .. .",
". ... .. .",
". .... .. .",
". ... . .. .",
". ... . .. .",
". . . . .",
".. . ..",
" .. . ... ",
" .. . ... ",
" .. . ... ",
" .. . ... ",
" .... "};

Binary file not shown.

After

Width:  |  Height:  |  Size: 1009 B

View File

@ -0,0 +1,286 @@
/* XPM */
static char * d_solid_b_xpm[] = {
"36 34 249 2",
" c #000000",
". c #800000",
"+ c #008000",
"@ c #808000",
"# c #000080",
"$ c #800080",
"% c #008080",
"& c #C0C0C0",
"* c #C0DCC0",
"= c #A6CAF0",
"- c #FFFFFF",
"; c #848484",
"> c #C6C6C6",
", c #DEDEDE",
"' c #FFFFFF",
") c #FFFFFF",
"! c #FFFFFF",
"~ c #FFFFFF",
"{ c #FFFFFF",
"] c #FFFFFF",
"^ c #FFFFFF",
"/ c #FFFFFF",
"( c #FFFFFF",
"_ c #FFFFFF",
": c #FFFFFF",
"< c #FFFFFF",
"[ c #FFFFFF",
"} c #FFFFFF",
"| c #FFFFFF",
"1 c #FFFFFF",
"2 c #FFFFFF",
"3 c #FFFFFF",
"4 c #FFFFFF",
"5 c #FFFFFF",
"6 c #FFFFFF",
"7 c #FFFFFF",
"8 c #FFFFFF",
"9 c #FFFFFF",
"0 c #FFFFFF",
"a c #FFFFFF",
"b c #FFFFFF",
"c c #FFFFFF",
"d c #FFFFFF",
"e c #FFFFFF",
"f c #FFFFFF",
"g c #FFFFFF",
"h c #FFFFFF",
"i c #FFFFFF",
"j c #FFFFFF",
"k c #FFFFFF",
"l c #FFFFFF",
"m c #FFFFFF",
"n c #FFFFFF",
"o c #FFFFFF",
"p c #FFFFFF",
"q c #FFFFFF",
"r c #FFFFFF",
"s c #FFFFFF",
"t c #FFFFFF",
"u c #FFFFFF",
"v c #FFFFFF",
"w c #FFFFFF",
"x c #FFFFFF",
"y c #FFFFFF",
"z c #FFFFFF",
"A c #FFFFFF",
"B c #FFFFFF",
"C c #FFFFFF",
"D c #FFFFFF",
"E c #FFFFFF",
"F c #FFFFFF",
"G c #FFFFFF",
"H c #FFFFFF",
"I c #FFFFFF",
"J c #FFFFFF",
"K c #FFFFFF",
"L c #FFFFFF",
"M c #FFFFFF",
"N c #FFFFFF",
"O c #FFFFFF",
"P c #FFFFFF",
"Q c #FFFFFF",
"R c #FFFFFF",
"S c #FFFFFF",
"T c #FFFFFF",
"U c #FFFFFF",
"V c #FFFFFF",
"W c #FFFFFF",
"X c #FFFFFF",
"Y c #FFFFFF",
"Z c #FFFFFF",
"` c #FFFFFF",
" . c #FFFFFF",
".. c #FFFFFF",
"+. c #FFFFFF",
"@. c #FFFFFF",
"#. c #FFFFFF",
"$. c #FFFFFF",
"%. c #FFFFFF",
"&. c #FFFFFF",
"*. c #FFFFFF",
"=. c #FFFFFF",
"-. c #FFFFFF",
";. c #FFFFFF",
">. c #FFFFFF",
",. c #FFFFFF",
"'. c #FFFFFF",
"). c #FFFFFF",
"!. c #FFFFFF",
"~. c #FFFFFF",
"{. c #FFFFFF",
"]. c #FFFFFF",
"^. c #FFFFFF",
"/. c #FFFFFF",
"(. c #FFFFFF",
"_. c #FFFFFF",
":. c #FFFFFF",
"<. c #FFFFFF",
"[. c #FFFFFF",
"}. c #FFFFFF",
"|. c #FFFFFF",
"1. c #FFFFFF",
"2. c #FFFFFF",
"3. c #FFFFFF",
"4. c #FFFFFF",
"5. c #FFFFFF",
"6. c #FFFFFF",
"7. c #FFFFFF",
"8. c #FFFFFF",
"9. c #FFFFFF",
"0. c #FFFFFF",
"a. c #FFFFFF",
"b. c #FFFFFF",
"c. c #FFFFFF",
"d. c #FFFFFF",
"e. c #FFFFFF",
"f. c #FFFFFF",
"g. c #FFFFFF",
"h. c #FFFFFF",
"i. c #FFFFFF",
"j. c #FFFFFF",
"k. c #FFFFFF",
"l. c #FFFFFF",
"m. c #FFFFFF",
"n. c #FFFFFF",
"o. c #FFFFFF",
"p. c #FFFFFF",
"q. c #FFFFFF",
"r. c #FFFFFF",
"s. c #FFFFFF",
"t. c #FFFFFF",
"u. c #FFFFFF",
"v. c #FFFFFF",
"w. c #FFFFFF",
"x. c #FFFFFF",
"y. c #FFFFFF",
"z. c #FFFFFF",
"A. c #FFFFFF",
"B. c #FFFFFF",
"C. c #FFFFFF",
"D. c #FFFFFF",
"E. c #FFFFFF",
"F. c #FFFFFF",
"G. c #FFFFFF",
"H. c #FFFFFF",
"I. c #FFFFFF",
"J. c #FFFFFF",
"K. c #FFFFFF",
"L. c #FFFFFF",
"M. c #FFFFFF",
"N. c #FFFFFF",
"O. c #FFFFFF",
"P. c #FFFFFF",
"Q. c #FFFFFF",
"R. c #FFFFFF",
"S. c #FFFFFF",
"T. c #FFFFFF",
"U. c #FFFFFF",
"V. c #FFFFFF",
"W. c #FFFFFF",
"X. c #FFFFFF",
"Y. c #FFFFFF",
"Z. c #FFFFFF",
"`. c #FFFFFF",
" + c #FFFFFF",
".+ c #FFFFFF",
"++ c #FFFFFF",
"@+ c #FFFFFF",
"#+ c #FFFFFF",
"$+ c #FFFFFF",
"%+ c #FFFFFF",
"&+ c #FFFFFF",
"*+ c #FFFFFF",
"=+ c #FFFFFF",
"-+ c #FFFFFF",
";+ c #FFFFFF",
">+ c #FFFFFF",
",+ c #FFFFFF",
"'+ c #FFFFFF",
")+ c #FFFFFF",
"!+ c #FFFFFF",
"~+ c #FFFFFF",
"{+ c #FFFFFF",
"]+ c #FFFFFF",
"^+ c #FFFFFF",
"/+ c #FFFFFF",
"(+ c #FFFFFF",
"_+ c #FFFFFF",
":+ c #FFFFFF",
"<+ c #FFFFFF",
"[+ c #FFFFFF",
"}+ c #FFFFFF",
"|+ c #FFFFFF",
"1+ c #FFFFFF",
"2+ c #FFFFFF",
"3+ c #FFFFFF",
"4+ c #FFFFFF",
"5+ c #FFFFFF",
"6+ c #FFFFFF",
"7+ c #FFFFFF",
"8+ c #FFFFFF",
"9+ c #FFFFFF",
"0+ c #FFFFFF",
"a+ c #FFFFFF",
"b+ c #FFFFFF",
"c+ c #FFFFFF",
"d+ c #FFFFFF",
"e+ c #FFFFFF",
"f+ c #FFFFFF",
"g+ c #FFFFFF",
"h+ c #FFFFFF",
"i+ c #FFFFFF",
"j+ c #FFFFFF",
"k+ c #FFFFFF",
"l+ c #FFFFFF",
"m+ c #FFFFFF",
"n+ c #FFFFFF",
"o+ c #FFFFFF",
"p+ c #FFFFFF",
"q+ c #FFFFFF",
"r+ c #FFFFFF",
"s+ c #FFFFFF",
"t+ c #FFFFFF",
"u+ c #FFFFFF",
"v+ c #FFFFFF",
"w+ c #FFFFFF",
"x+ c #FFFBF0",
"y+ c #A0A0A4",
"z+ c #808080",
", , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ",
", - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & - & & & & & & & & & z+ ",
", - & & & & & & & & & & & z+z+z+z+z+z+z+z+z+- & & & & & & & & & z+ ",
", - & & & & & & & & & & z+z+z+z+z+z+z+z+z+- z+ & & & & & & & & & z+ ",
", - & & & & & & & & & z+z+z+z+z+z+z+z+z+- z+& & & & & & & & & & z+ ",
", - & & & & & & & & z+- - - - - - - - - - z+& z+ & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & - & z+& & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & - z+& z+ & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & - & z+& & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & - z+& z+ & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & - & z+& & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & - z+& z+ & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & - & z+ & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & - z+ & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & - & & & & & & & & & & & & z+ ",
", - & & & & & & & & - & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+ ",
" "};

Binary file not shown.

After

Width:  |  Height:  |  Size: 1008 B

View File

@ -0,0 +1,286 @@
/* XPM */
static char * d_wire_b_xpm[] = {
"36 34 249 2",
" c #000000",
". c #800000",
"+ c #008000",
"@ c #808000",
"# c #000080",
"$ c #800080",
"% c #008080",
"& c #C0C0C0",
"* c #C0DCC0",
"= c #A6CAF0",
"- c #FFFFFF",
"; c #848484",
"> c #C6C6C6",
", c #DEDEDE",
"' c #FFFFFF",
") c #FFFFFF",
"! c #FFFFFF",
"~ c #FFFFFF",
"{ c #FFFFFF",
"] c #FFFFFF",
"^ c #FFFFFF",
"/ c #FFFFFF",
"( c #FFFFFF",
"_ c #FFFFFF",
": c #FFFFFF",
"< c #FFFFFF",
"[ c #FFFFFF",
"} c #FFFFFF",
"| c #FFFFFF",
"1 c #FFFFFF",
"2 c #FFFFFF",
"3 c #FFFFFF",
"4 c #FFFFFF",
"5 c #FFFFFF",
"6 c #FFFFFF",
"7 c #FFFFFF",
"8 c #FFFFFF",
"9 c #FFFFFF",
"0 c #FFFFFF",
"a c #FFFFFF",
"b c #FFFFFF",
"c c #FFFFFF",
"d c #FFFFFF",
"e c #FFFFFF",
"f c #FFFFFF",
"g c #FFFFFF",
"h c #FFFFFF",
"i c #FFFFFF",
"j c #FFFFFF",
"k c #FFFFFF",
"l c #FFFFFF",
"m c #FFFFFF",
"n c #FFFFFF",
"o c #FFFFFF",
"p c #FFFFFF",
"q c #FFFFFF",
"r c #FFFFFF",
"s c #FFFFFF",
"t c #FFFFFF",
"u c #FFFFFF",
"v c #FFFFFF",
"w c #FFFFFF",
"x c #FFFFFF",
"y c #FFFFFF",
"z c #FFFFFF",
"A c #FFFFFF",
"B c #FFFFFF",
"C c #FFFFFF",
"D c #FFFFFF",
"E c #FFFFFF",
"F c #FFFFFF",
"G c #FFFFFF",
"H c #FFFFFF",
"I c #FFFFFF",
"J c #FFFFFF",
"K c #FFFFFF",
"L c #FFFFFF",
"M c #FFFFFF",
"N c #FFFFFF",
"O c #FFFFFF",
"P c #FFFFFF",
"Q c #FFFFFF",
"R c #FFFFFF",
"S c #FFFFFF",
"T c #FFFFFF",
"U c #FFFFFF",
"V c #FFFFFF",
"W c #FFFFFF",
"X c #FFFFFF",
"Y c #FFFFFF",
"Z c #FFFFFF",
"` c #FFFFFF",
" . c #FFFFFF",
".. c #FFFFFF",
"+. c #FFFFFF",
"@. c #FFFFFF",
"#. c #FFFFFF",
"$. c #FFFFFF",
"%. c #FFFFFF",
"&. c #FFFFFF",
"*. c #FFFFFF",
"=. c #FFFFFF",
"-. c #FFFFFF",
";. c #FFFFFF",
">. c #FFFFFF",
",. c #FFFFFF",
"'. c #FFFFFF",
"). c #FFFFFF",
"!. c #FFFFFF",
"~. c #FFFFFF",
"{. c #FFFFFF",
"]. c #FFFFFF",
"^. c #FFFFFF",
"/. c #FFFFFF",
"(. c #FFFFFF",
"_. c #FFFFFF",
":. c #FFFFFF",
"<. c #FFFFFF",
"[. c #FFFFFF",
"}. c #FFFFFF",
"|. c #FFFFFF",
"1. c #FFFFFF",
"2. c #FFFFFF",
"3. c #FFFFFF",
"4. c #FFFFFF",
"5. c #FFFFFF",
"6. c #FFFFFF",
"7. c #FFFFFF",
"8. c #FFFFFF",
"9. c #FFFFFF",
"0. c #FFFFFF",
"a. c #FFFFFF",
"b. c #FFFFFF",
"c. c #FFFFFF",
"d. c #FFFFFF",
"e. c #FFFFFF",
"f. c #FFFFFF",
"g. c #FFFFFF",
"h. c #FFFFFF",
"i. c #FFFFFF",
"j. c #FFFFFF",
"k. c #FFFFFF",
"l. c #FFFFFF",
"m. c #FFFFFF",
"n. c #FFFFFF",
"o. c #FFFFFF",
"p. c #FFFFFF",
"q. c #FFFFFF",
"r. c #FFFFFF",
"s. c #FFFFFF",
"t. c #FFFFFF",
"u. c #FFFFFF",
"v. c #FFFFFF",
"w. c #FFFFFF",
"x. c #FFFFFF",
"y. c #FFFFFF",
"z. c #FFFFFF",
"A. c #FFFFFF",
"B. c #FFFFFF",
"C. c #FFFFFF",
"D. c #FFFFFF",
"E. c #FFFFFF",
"F. c #FFFFFF",
"G. c #FFFFFF",
"H. c #FFFFFF",
"I. c #FFFFFF",
"J. c #FFFFFF",
"K. c #FFFFFF",
"L. c #FFFFFF",
"M. c #FFFFFF",
"N. c #FFFFFF",
"O. c #FFFFFF",
"P. c #FFFFFF",
"Q. c #FFFFFF",
"R. c #FFFFFF",
"S. c #FFFFFF",
"T. c #FFFFFF",
"U. c #FFFFFF",
"V. c #FFFFFF",
"W. c #FFFFFF",
"X. c #FFFFFF",
"Y. c #FFFFFF",
"Z. c #FFFFFF",
"`. c #FFFFFF",
" + c #FFFFFF",
".+ c #FFFFFF",
"++ c #FFFFFF",
"@+ c #FFFFFF",
"#+ c #FFFFFF",
"$+ c #FFFFFF",
"%+ c #FFFFFF",
"&+ c #FFFFFF",
"*+ c #FFFFFF",
"=+ c #FFFFFF",
"-+ c #FFFFFF",
";+ c #FFFFFF",
">+ c #FFFFFF",
",+ c #FFFFFF",
"'+ c #FFFFFF",
")+ c #FFFFFF",
"!+ c #FFFFFF",
"~+ c #FFFFFF",
"{+ c #FFFFFF",
"]+ c #FFFFFF",
"^+ c #FFFFFF",
"/+ c #FFFFFF",
"(+ c #FFFFFF",
"_+ c #FFFFFF",
":+ c #FFFFFF",
"<+ c #FFFFFF",
"[+ c #FFFFFF",
"}+ c #FFFFFF",
"|+ c #FFFFFF",
"1+ c #FFFFFF",
"2+ c #FFFFFF",
"3+ c #FFFFFF",
"4+ c #FFFFFF",
"5+ c #FFFFFF",
"6+ c #FFFFFF",
"7+ c #FFFFFF",
"8+ c #FFFFFF",
"9+ c #FFFFFF",
"0+ c #FFFFFF",
"a+ c #FFFFFF",
"b+ c #FFFFFF",
"c+ c #FFFFFF",
"d+ c #FFFFFF",
"e+ c #FFFFFF",
"f+ c #FFFFFF",
"g+ c #FFFFFF",
"h+ c #FFFFFF",
"i+ c #FFFFFF",
"j+ c #FFFFFF",
"k+ c #FFFFFF",
"l+ c #FFFFFF",
"m+ c #FFFFFF",
"n+ c #FFFFFF",
"o+ c #FFFFFF",
"p+ c #FFFFFF",
"q+ c #FFFFFF",
"r+ c #FFFFFF",
"s+ c #FFFFFF",
"t+ c #FFFFFF",
"u+ c #FFFFFF",
"v+ c #FFFFFF",
"w+ c #FFFFFF",
"x+ c #FFFBF0",
"y+ c #A0A0A4",
"z+ c #808080",
", , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ",
", - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & z+& & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & z+& & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & z+& & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & z+& & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & z+& & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & z+& & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & z+& & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & z+& & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & z+z+z+z+z+z+ z+z+z+ & & & & & & & & & z+ ",
", - & & & & & & & & & & z+& & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & z+& & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & z+& & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", - & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & z+ ",
", z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+ ",
" "};

View File

@ -0,0 +1,129 @@
/* XPM */
static char * zoom_in_xpm[] = {
"16 16 110 2",
" c None",
". c #000000",
"+ c #B7B7B7",
"@ c #090909",
"# c #060606",
"$ c #CFCFFF",
"% c #F0F0F0",
"& c #4E4E5B",
"* c #ECECEF",
"= c #6C6CFF",
"- c #D7D7FF",
"; c #EDEDEF",
"> c #CDCDFF",
", c #7A7AAE",
"' c #6E6EFF",
") c #D5D5FF",
"! c #D2D2D6",
"~ c #6B6B73",
"{ c #F9F9F9",
"] c #5151A1",
"^ c #CCCCD0",
"/ c #6161AC",
"( c #ADADFF",
"_ c #484861",
": c #C0C0F0",
"< c #6464FF",
"[ c #AAAAFF",
"} c #EBEBFF",
"| c #6262FF",
"1 c #9898A9",
"2 c #5C5C8D",
"3 c #595981",
"4 c #FBFBFB",
"5 c #8E8EA1",
"6 c #E2E2FF",
"7 c #AFAFC9",
"8 c #434363",
"9 c #555566",
"0 c #B0B0DF",
"a c #9696FF",
"b c #F8F8FB",
"c c #3D3DAF",
"d c #D8D8FF",
"e c #B6B6FF",
"f c #3838A1",
"g c #A2A2FF",
"h c #8E8ECC",
"i c #8080C6",
"j c #26265B",
"k c #8B8BFF",
"l c #585870",
"m c #3F3F3F",
"n c #484848",
"o c #6565F9",
"p c #71717E",
"q c #7272DA",
"r c #464686",
"s c #E2E2E3",
"t c #9F9FFF",
"u c #7676F5",
"v c #8B8BA1",
"w c #4C4C5B",
"x c #686871",
"y c #B7B7DF",
"z c #030314",
"A c #3A3A76",
"B c #ABABE6",
"C c #DDDDFF",
"D c #4C4C7C",
"E c #9999FF",
"F c #CECED6",
"G c #6565AE",
"H c #5D5D6E",
"I c #D0D0FF",
"J c #6969FF",
"K c #2C2C6A",
"L c #9C9C9C",
"M c #AEAEB6",
"N c #28286D",
"O c #A4A4AA",
"P c #262667",
"Q c #E2E2ED",
"R c #8686F0",
"S c #AFAFE7",
"T c #7C7CAC",
"U c #C0C0E1",
"V c #464673",
"W c #5454E0",
"X c #2B2B61",
"Y c #434377",
"Z c #8787BE",
"` c #6B6B75",
" . c #DBDBF0",
".. c #B3B3D8",
"+. c #C6C6C6",
"@. c #8282FF",
"#. c #6E6EFB",
"$. c #25255D",
"%. c #373799",
"&. c #CECEF0",
"*. c #8C8CB6",
"=. c #6868EB",
"-. c #FDFDFF",
";. c #C0C0C0",
">. c #6F6F8B",
",. c #5454D0",
"'. c #6868E0",
"). c #8686A9",
"!. c #BCBCF0",
"~. c #A1A1B8",
" 4 M p 9 l >.7 -. ",
" s x v ..!.B h 2 3 Q ",
"{ ~ ~.) : . . [ t G V b ",
"O 5 d > .. . C a k ] *. ",
"` U I } % . . - @.'.Y ",
"& y . . . . . . . . #.j ",
"w 0 . . . . . . . . o $. ",
"H S e 6 % . . $ J W A ",
"1 T ( g &.. . $ = | f , ",
"; _ i E R . . ' < c N ^ ",
" F 8 / q u =.,.%.P z @ + ",
" * ).D X K r Z ! # . @ + ",
" + # . @ + ",
" + # . @ ;.",
" + # . m ",
" +.n L "};

View File

@ -0,0 +1,133 @@
/* XPM */
static char * zoom_out_xpm[] = {
"16 16 114 2",
" c None",
". c #000000",
"+ c #B7B7B7",
"@ c #060606",
"# c #090909",
"$ c #FDFDFF",
"% c #CFCFFF",
"& c #B6B6FF",
"* c #4C4C5B",
"= c #4E4E5B",
"- c #8383FF",
"; c #ECECEF",
"> c #E9E9FF",
", c #555566",
"' c #EBEBFF",
") c #8282FF",
"! c #CDCDFF",
"~ c #FEFEFF",
"{ c #686871",
"] c #6E6EFF",
"^ c #8B8BA1",
"/ c #D8D8FF",
"( c #464673",
"_ c #FBFBFB",
": c #F9F9F9",
"< c #6F6F8B",
"[ c #6565AE",
"} c #6161AC",
"| c #2C2C6A",
"1 c #484861",
"2 c #434363",
"3 c #CBCBFF",
"4 c #D2D2D6",
"5 c #6262FF",
"6 c #C6C6C6",
"7 c #DDDDFF",
"8 c #AAAAFF",
"9 c #9999FF",
"0 c #6868EB",
"a c #3A3A76",
"b c #7676F5",
"c c #3F3F3F",
"d c #595981",
"e c #5C5C8D",
"f c #F8F8FB",
"g c #5D5D6E",
"h c #CCCCD0",
"i c #9696FF",
"j c #3838A1",
"k c #8686A9",
"l c #A1A1B8",
"m c #A2A2FF",
"n c #D5D5FF",
"o c #DBDBFF",
"p c #5454E0",
"q c #71717E",
"r c #7272DA",
"s c #D0D0FF",
"t c #2B2B61",
"u c #484848",
"v c #BCBCF0",
"w c #C1C1FF",
"x c #BABAEC",
"y c #E2E2ED",
"z c #E2E2E3",
"A c #6C6CFF",
"B c #7A7AAE",
"C c #B5B5FF",
"D c #9898A9",
"E c #8E8EFF",
"F c #ABABE6",
"G c #AFAFE7",
"H c #C0C0C0",
"I c #4C4C7C",
"J c #5151A1",
"K c #8E8EA1",
"L c #3D3DAF",
"M c #6868E0",
"N c #AFAFC9",
"O c #C0C0E1",
"P c #CECED6",
"Q c #6969FF",
"R c #B3B3D8",
"S c #030314",
"T c #8080C6",
"U c #464686",
"V c #5454D0",
"W c #373799",
"X c #262667",
"Y c #6B6B73",
"Z c #8B8BFF",
"` c #AEAEB6",
" . c #585870",
".. c #434377",
"+. c #7C7CAC",
"@. c #6B6B75",
"#. c #C3C3EC",
"$. c #9F9FFF",
"%. c #8C8CB6",
"&. c #E2E2FF",
"*. c #8E8ECC",
"=. c #26265B",
"-. c #D7D7FF",
";. c #EDEDEF",
">. c #9C9C9C",
",. c #28286D",
"'. c #A4A4AA",
"). c #6E6EFB",
"!. c #7979FF",
"~. c #ADADFF",
"{. c #6565F9",
"]. c #8787BE",
"^. c #25255D",
"/. c #6464FF",
" _ ` q , .< N $ ",
" z { ^ R v F *.e d y ",
": Y l n 3 w C 8 $.[ ( f ",
"'.K / ! > $ $ 7 i Z J %. ",
"@.O s ' -.) M .. ",
"= #.. . . . . . . . ).=. ",
"* x . . . . . . . . {.^. ",
"g G & &. % Q p a ",
"D +.~.m o ~ % A 5 j B ",
";.1 T 9 E - !.] /.L ,.h ",
" P 2 } r b 0 V W X S # + ",
" ; k I t | U ].4 @ . # + ",
" + @ . # + ",
" + @ . # H ",
" + @ . c ",
" 6 u >."};

View File

@ -0,0 +1,66 @@
# Created by the script create_makefile
# This is the makefile for compiling a CGAL application.
#---------------------------------------------------------------------#
# include platform specific settings
#---------------------------------------------------------------------#
# Choose the right include file from the <cgalroot>/make directory.
# CGAL_MAKEFILE = ENTER_YOUR_INCLUDE_MAKEFILE_HERE
include $(CGAL_MAKEFILE)
#---------------------------------------------------------------------#
# compiler flags
#---------------------------------------------------------------------#
CXXFLAGS = \
-I/user/pmachado/home/CGAL_I/include \
-I../../include\
-I../../../Algebraic_kernel_for_spheres/include \
-I/user/pmachado/home/freeglut-2.4.0/include \
-Winline \
$(CGAL_CXXFLAGS) \
$(LONG_NAME_PROBLEM_CXXFLAGS)
#---------------------------------------------------------------------#
# linker flags
#---------------------------------------------------------------------#
LIBPATH = \
$(CGAL_LIBPATH) \
-L/usr/X11R6/lib \
-L/user/pmachado/home/freeglut-2.4.0/src/.libs/
LDFLAGS = \
$(LONG_NAME_PROBLEM_LDFLAGS) \
$(CGAL_LDFLAGS) \
$(CGAL_QT_LDFLAGS) \
-lgmpxx -lmpfr -lX11 -lXi -lXmu -lglut -lGL -lGLU -lm
#---------------------------------------------------------------------#
# target entries
#---------------------------------------------------------------------#
all: \
demo_circle$(EXE_EXT)
%.moc : %.h
${QT_MOC} -o $@ $<;
demo_circle.o : demo_circle.C demo_circle.h demo_circle.moc
% : %.o %.moc
$(CGAL_CXX) $(LIBPATH) $(EXE_OPT) $@ $< $(LDFLAGS)
clean : \
demo_circle.clean
#---------------------------------------------------------------------#
# suffix rules
#---------------------------------------------------------------------#
.C$(OBJ_EXT):
$(CGAL_CXX) $(CXXFLAGS) $(OBJ_OPT) $<