karbon
vpainterfactory.cc00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "vpainterfactory.h"
00024 #include "vkopainter.h"
00025 #include "vqpainter.h"
00026
00027 VPainterFactory::VPainterFactory()
00028 {
00029 m_painter = 0L;
00030 m_editpainter = 0L;
00031 }
00032
00033 VPainterFactory::~VPainterFactory()
00034 {
00035 delete m_painter;
00036 delete m_editpainter;
00037 }
00038
00039 VPainter *
00040 VPainterFactory::painter()
00041 {
00042 return m_painter;
00043 }
00044
00045 void
00046 VPainterFactory::setPainter( QPaintDevice *target, int w, int h )
00047 {
00048 if( m_painter )
00049 delete m_painter;
00050 m_painter = new VKoPainter( target, w, h );
00051 }
00052
00053 VPainter *
00054 VPainterFactory::editpainter()
00055 {
00056 return m_editpainter;
00057 }
00058
00059 void
00060 VPainterFactory::setEditPainter( QPaintDevice *target, int w, int h )
00061 {
00062 if( m_editpainter )
00063 delete m_editpainter;
00064 m_editpainter = new VQPainter( target, w, h );
00065 }
00066
00067 void
00068 VPainterFactory::setWireframePainter( QPaintDevice *target, int w, int h )
00069 {
00070 if( m_painter )
00071 delete m_painter;
00072 m_painter = new VQPainter( target, w, h );
00073 }
00074
|