21#include "kis_grid_manager.h"
31#include <tqradiobutton.h>
34#include <kdialogbase.h>
38#include "kis_config.h"
39#include "kis_grid_drawer.h"
43KisGridManager::KisGridManager(KisView * parent)
44 : TQObject(parent), m_view(parent)
49KisGridManager::~KisGridManager()
54void KisGridManager::setup(TDEActionCollection * collection)
56 m_toggleGrid = new TDEToggleAction(i18n( "Show Grid"), "", this, TQ_SLOT(toggleGrid()), collection, "view_toggle_grid");
57 m_toggleGrid->setCheckedState(KGuiItem(i18n( "Hide Grid")));
58 m_toggleGrid->setChecked( false);
61 m_gridFastConfig1x1 = new TDEAction(i18n( "1x1"), 0, "", this, TQ_SLOT(fastConfig1x1()), collection, "view_fast_grid_1x1");
62 m_gridFastConfig2x2 = new TDEAction(i18n( "2x2"), 0, "", this, TQ_SLOT(fastConfig2x2()), collection, "view_fast_grid_2x2");
63 m_gridFastConfig5x5 = new TDEAction(i18n( "5x5"), 0, "", this, TQ_SLOT(fastConfig5x5()), collection, "view_fast_grid_5x5");
64 m_gridFastConfig10x10 = new TDEAction(i18n( "10x10"), 0, "", this, TQ_SLOT(fastConfig10x10()), collection, "view_fast_grid_10x10");
65 m_gridFastConfig20x20 = new TDEAction(i18n( "20x20"), 0, "", this, TQ_SLOT(fastConfig20x20()), collection, "view_fast_grid_20x20");
66 m_gridFastConfig40x40 = new TDEAction(i18n( "40x40"), 0, "", this, TQ_SLOT(fastConfig40x40()), collection, "view_fast_grid_40x40");
69void KisGridManager::updateGUI()
74void KisGridManager::toggleGrid()
76 m_view->updateCanvas();
79void KisGridManager::fastConfig1x1()
82 cfg.setGridHSpacing(1);
83 cfg.setGridVSpacing(1);
84 m_view->updateCanvas();
87void KisGridManager::fastConfig2x2()
90 cfg.setGridHSpacing(2);
91 cfg.setGridVSpacing(2);
92 m_view->updateCanvas();
95void KisGridManager::fastConfig5x5()
98 cfg.setGridHSpacing(5);
99 cfg.setGridVSpacing(5);
100 m_view->updateCanvas();
103void KisGridManager::fastConfig10x10()
106 cfg.setGridHSpacing(10);
107 cfg.setGridVSpacing(10);
108 m_view->updateCanvas();
111void KisGridManager::fastConfig20x20()
114 cfg.setGridHSpacing(20);
115 cfg.setGridVSpacing(20);
116 m_view->updateCanvas();
119void KisGridManager::fastConfig40x40()
122 cfg.setGridHSpacing(40);
123 cfg.setGridVSpacing(40);
124 m_view->updateCanvas();
127void KisGridManager::drawGrid(TQRect wr, TQPainter *p, bool openGL)
129 KisImageSP image = m_view->canvasSubject()->currentImg();
132 if (m_toggleGrid->isChecked())
134 GridDrawer *gridDrawer = 0;
137 gridDrawer = new OpenGLGridDrawer();
142 gridDrawer = new TQPainterGridDrawer(p);
146 Q_ASSERT(gridDrawer != 0);
149 gridDrawer->drawGrid(image, wr);
156#include "kis_grid_manager.moc"
|