summaryrefslogtreecommitdiffstats
path: root/kdeprint/tests/drawdemo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kdeprint/tests/drawdemo.cpp')
-rw-r--r--kdeprint/tests/drawdemo.cpp253
1 files changed, 0 insertions, 253 deletions
diff --git a/kdeprint/tests/drawdemo.cpp b/kdeprint/tests/drawdemo.cpp
deleted file mode 100644
index 20fc3d12e..000000000
--- a/kdeprint/tests/drawdemo.cpp
+++ /dev/null
@@ -1,253 +0,0 @@
-/****************************************************************************
-** $Id$
-**
-** Copyright (C) 1992-2000 Trolltech AS. All rights reserved.
-**
-** This file is part of an example program for Qt. This example
-** program may be used, distributed and modified without limitation.
-**
-*****************************************************************************/
-
-#include <tqwidget.h>
-#include <tqpainter.h>
-#include <kprinter.h>
-#include <tqpushbutton.h>
-#include <tqradiobutton.h>
-#include <tqbuttongroup.h>
-#include <kapplication.h>
-#include <tqapplication.h>
-#include <math.h>
-
-
-//
-// This function draws a color wheel.
-// The coordinate system x=(0..500), y=(0..500) spans the paint device.
-//
-
-void drawColorWheel( TQPainter *p )
-{
- TQFont f( "times", 18, TQFont::Bold );
- p->setFont( f );
- p->setPen( Qt::black );
- p->setWindow( 0, 0, 500, 500 ); // defines coordinate system
-
- for ( int i=0; i<36; i++ ) { // draws 36 rotated rectangles
-
- TQWMatrix matrix;
- matrix.translate( 250.0F, 250.0F ); // move to center
- matrix.shear( 0.0F, 0.3F ); // twist it
- matrix.rotate( (float)i*10 ); // rotate 0,10,20,.. degrees
- p->setWorldMatrix( matrix ); // use this world matrix
-
- TQColor c;
- c.setHsv( i*10, 255, 255 ); // rainbow effect
- p->setBrush( c ); // solid fill with color c
- p->drawRect( 70, -10, 80, 10 ); // draw the rectangle
-
- TQString n;
- n.sprintf( "H=%d", i*10 );
- p->drawText( 80+70+5, 0, n ); // draw the hue number
- }
-}
-
-
-//
-// This function draws a few lines of text using different fonts.
-//
-
-void drawFonts( TQPainter *p )
-{
- static const char *fonts[] = { "Helvetica", "Courier", "Times", 0 };
- static int sizes[] = { 10, 12, 18, 24, 36, 0 };
- int f = 0;
- int y = 0;
- while ( fonts[f] ) {
- int s = 0;
- while ( sizes[s] ) {
- TQFont font( fonts[f], sizes[s] );
- p->setFont( font );
- TQFontMetrics fm = p->fontMetrics();
- y += fm.ascent();
- p->drawText( 10, y, "Quartz Glyph Job Vex'd Cwm Finks" );
- y += fm.descent();
- s++;
- }
- f++;
- }
-}
-
-
-//
-// This function draws some tqshapes
-//
-
-void drawShapes( TQPainter *p )
-{
- TQBrush b1( Qt::blue );
- TQBrush b2( Qt::green, Qt::Dense6Pattern ); // green 12% fill
- TQBrush b3( Qt::NoBrush ); // void brush
- TQBrush b4( Qt::CrossPattern ); // black cross pattern
-
- p->setPen( Qt::red );
- p->setBrush( b1 );
- p->drawRect( 10, 10, 200, 100 );
- p->setBrush( b2 );
- p->drawRoundRect( 10, 150, 200, 100, 20, 20 );
- p->setBrush( b3 );
- p->drawEllipse( 250, 10, 200, 100 );
- p->setBrush( b4 );
- p->drawPie( 250, 150, 200, 100, 45*16, 90*16 );
-}
-
-
-typedef void (*draw_func)(TQPainter*);
-
-struct DrawThing {
- draw_func f;
- const char *name;
-};
-
-//
-// You can add your draw function here.
-// Leave the zeros at the end of the array!
-//
-
-DrawThing ourDrawFunctions[] = {
- { drawColorWheel, "Draw color wheel" },
- { drawFonts, "Draw fonts" },
- { drawShapes, "Draw tqshapes" },
- { 0, 0 } };
-
-
-#include "drawdemo.h"
-
-//
-// Construct the DrawView with buttons.
-//
-
-DrawView::DrawView()
-{
- setCaption( "Qt Draw Demo Application" );
- setBackgroundColor( white );
-
- // Create a button group to contain all buttons
- bgroup = new TQButtonGroup( this );
- bgroup->resize( 200, 200 );
- connect( bgroup, TQT_SIGNAL(clicked(int)), TQT_SLOT(updateIt(int)) );
-
- // Calculate the size for the radio buttons
- int maxwidth = 80;
- int i;
- const char *n;
- TQFontMetrics fm = bgroup->fontMetrics();
- for ( i=0; (n=ourDrawFunctions[i].name) != 0; i++ ) {
- int w = fm.width( n );
- maxwidth = QMAX(w,maxwidth);
- }
- maxwidth = maxwidth + 20; // add 20 pixels
-
- for ( i=0; (n=ourDrawFunctions[i].name) != 0; i++ ) {
- TQRadioButton *rb = new TQRadioButton( n, bgroup );
- rb->setGeometry( 10, i*30+10, maxwidth, 30 );
- if ( i == 0 )
- rb->setChecked( true );
- }
-
- drawindex = 0; // draw first thing
- maxindex = i;
-
- maxwidth += 40; // now size of bgroup
-
- printer = new KPrinter;
-
- // Create and setup the print button
- print = new TQPushButton( "Print...", bgroup );
- print->resize( 80, 30 );
- print->move( maxwidth/2 - print->width()/2, maxindex*30+20 );
- connect( print, TQT_SIGNAL(clicked()), TQT_SLOT(printIt()) );
-
- bgroup->resize( maxwidth, print->y()+print->height()+10 );
-
- resize( 640,300 );
-}
-
-//
-// Clean up
-//
-DrawView::~DrawView()
-{
-#ifndef QT_NO_PRINTER
- delete printer;
-#endif
-}
-
-//
-// Called when a radio button is clicked.
-//
-
-void DrawView::updateIt( int index )
-{
- if ( index < maxindex ) {
- drawindex = index;
- update();
- }
-}
-
-//
-// Calls the drawing function as specified by the radio buttons.
-//
-
-void DrawView::drawIt( TQPainter *p )
-{
- (*ourDrawFunctions[drawindex].f)(p);
-}
-
-//
-// Called when the print button is clicked.
-//
-
-void DrawView::printIt()
-{
-#ifndef QT_NO_PRINTER
- if ( printer->setup( this ) ) {
- TQPainter paint( printer );
- drawIt( &paint );
- }
-#endif
-}
-
-//
-// Called when the widget needs to be updated.
-//
-
-void DrawView::paintEvent( TQPaintEvent * )
-{
- TQPainter paint( this );
- drawIt( &paint );
-}
-
-//
-// Called when the widget has been resized.
-// Moves the button group to the upper right corner
-// of the widget.
-
-void DrawView::resizeEvent( TQResizeEvent * )
-{
- bgroup->move( width()-bgroup->width(), 0 );
-}
-
-
-//
-// Create and display our widget.
-//
-
-#include "drawdemo.moc"
-
-int main( int argc, char **argv )
-{
- KApplication app( argc, argv, "drawdemo" );
- DrawView draw;
- app.setMainWidget( &draw );
- draw.show();
- return app.exec();
-}