summaryrefslogtreecommitdiffstats
path: root/karbon/tools/vellipsetool.cc
diff options
context:
space:
mode:
authorMichele Calgaro <michele.calgaro@yahoo.it>2021-05-23 20:48:35 +0900
committerMichele Calgaro <michele.calgaro@yahoo.it>2021-05-29 15:16:28 +0900
commit8b78a8791bc539bcffe7159f9d9714d577cb3d7d (patch)
tree1328291f966f19a22d7b13657d3f01a588eb1083 /karbon/tools/vellipsetool.cc
parent95834e2bdc5e01ae1bd21ac0dfa4fa1d2417fae9 (diff)
downloadkoffice-8b78a8791bc539bcffe7159f9d9714d577cb3d7d.tar.gz
koffice-8b78a8791bc539bcffe7159f9d9714d577cb3d7d.zip
Renaming of files in preparation for code style tools.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
Diffstat (limited to 'karbon/tools/vellipsetool.cc')
-rw-r--r--karbon/tools/vellipsetool.cc279
1 files changed, 0 insertions, 279 deletions
diff --git a/karbon/tools/vellipsetool.cc b/karbon/tools/vellipsetool.cc
deleted file mode 100644
index 170a51dd..00000000
--- a/karbon/tools/vellipsetool.cc
+++ /dev/null
@@ -1,279 +0,0 @@
-/* This file is part of the KDE project
- Copyright (C) 2001, 2002, 2003 The Karbon Developers
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public
- License as published by the Free Software Foundation; either
- version 2 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public License
- along with this library; see the file COPYING.LIB. If not, write to
- the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
-*/
-
-
-#include <tqgroupbox.h>
-#include <tqlabel.h>
-
-#include <tdelocale.h>
-#include "KoUnitWidgets.h"
-#include <KoUnit.h>
-#include <kcombobox.h>
-#include <knuminput.h>
-
-#include <karbon_view.h>
-#include <karbon_part.h>
-#include <shapes/vellipse.h>
-#include "vellipsetool.h"
-#include "vglobal.h"
-
-
-VEllipseOptionsWidget::VEllipseOptionsWidget( KarbonPart *part, TQWidget *parent, const char *name )
- : KDialogBase( parent, name, true, i18n( "Insert Ellipse" ), Ok | Cancel ), m_part( part )
-{
- TQGroupBox *group = new TQGroupBox( 2, Qt::Horizontal, i18n( "Properties" ), this );
- new TQLabel( i18n( "Type:" ), group );
- m_type = new KComboBox( false, group );
- m_type->insertItem( i18n( "Full" ), VEllipse::full );
- m_type->insertItem( i18n( "Section" ), VEllipse::section );
- m_type->insertItem( i18n( "Pie" ), VEllipse::cut );
- m_type->insertItem( i18n( "Arc" ), VEllipse::arc );
- connect( m_type, TQT_SIGNAL( activated( int ) ), this, TQT_SLOT( typeChanged( int ) ) );
-
- // add width/height-input:
- m_widthLabel = new TQLabel( i18n( "object width", "Width:" ), group );
- m_width = new KoUnitDoubleSpinBox( group, 0.0, 1000.0, 0.5, 100.0, KoUnit::U_MM );
- m_heightLabel = new TQLabel( i18n( "Height:" ), group );
- m_height = new KoUnitDoubleSpinBox( group, 0.0, 1000.0, 0.5, 100.0, KoUnit::U_MM );
-
- new TQLabel( i18n( "Start angle:" ), group );
- m_startAngle = new KIntSpinBox( group );
- m_startAngle->setMinValue( 0 );
- m_startAngle->setMaxValue( 360 );
-
- new TQLabel( i18n( "End angle:" ), group );
- m_endAngle = new KIntSpinBox( group );
- m_endAngle->setMinValue( 0 );
- m_endAngle->setMaxValue( 360 );
-
- typeChanged( VEllipse::full );
-
- refreshUnit();
-
- group->setInsideMargin( 4 );
- group->setInsideSpacing( 2 );
-
- setMainWidget( group );
- setFixedSize( baseSize() );
-}
-
-void
-VEllipseOptionsWidget::typeChanged( int type )
-{
- m_startAngle->setEnabled( type != VEllipse::full );
- m_endAngle->setEnabled( type != VEllipse::full );
-}
-
-uint
-VEllipseOptionsWidget::type() const
-{
- return m_type->currentItem();
-}
-
-uint
-VEllipseOptionsWidget::startAngle() const
-{
- return m_startAngle->value();
-}
-
-uint
-VEllipseOptionsWidget::endAngle() const
-{
- return m_endAngle->value();
-}
-
-double
-VEllipseOptionsWidget::width() const
-{
- return m_width->value();
-}
-
-double
-VEllipseOptionsWidget::height() const
-{
- return m_height->value();
-}
-
-void
-VEllipseOptionsWidget::setWidth( double value )
-{
- m_width->changeValue( value );
-}
-
-void
-VEllipseOptionsWidget::setHeight( double value )
-{
- m_height->changeValue( value );
-}
-
-void
-VEllipseOptionsWidget::refreshUnit ()
-{
- m_width->setUnit( m_part->unit() );
- m_height->setUnit( m_part->unit() );
-}
-
-VEllipseTool::VEllipseTool( KarbonView *view )
- : VShapeTool( view, "tool_ellipse" )
-{
- // create config dialog:
- m_optionsWidget = new VEllipseOptionsWidget( view->part() );
- registerTool( this );
-
- m_startAngle = m_endAngle = 0;
- m_state = normal;
-}
-
-VEllipseTool::~VEllipseTool()
-{
- delete( m_optionsWidget );
-}
-
-void
-VEllipseTool::refreshUnit()
-{
- m_optionsWidget->refreshUnit();
-}
-
-VPath*
-VEllipseTool::shape( bool interactive ) const
-{
- if( interactive )
- {
- double d1 = m_optionsWidget->width() / 2.0;
- double d2 = m_optionsWidget->height() / 2.0;
- return
- new VEllipse(
- 0L,
- KoPoint( m_center.x() - d1, m_center.y() - d2 ),
- d1 * 2.0, d2 * 2.0,
- (VEllipse::VEllipseType)m_optionsWidget->type(),
- m_optionsWidget->startAngle(),
- m_optionsWidget->endAngle() );
- }
- else
- return
- new VEllipse(
- 0L,
- KoPoint( m_center.x() - m_d1, m_center.y() - m_d2 ),
- m_d1 * 2.0,
- m_d2 * 2.0,
- (VEllipse::VEllipseType)m_optionsWidget->type(),
- m_startAngle, m_endAngle );
-}
-
-void
-VEllipseTool::mouseMove()
-{
- if( m_state == normal )
- return;
-
- draw();
-
- //recalc();
-
- if( m_state == startangle )
- {
- m_startAngle = atan2( last().y() - m_center.y(), last().x() - m_center.x() );
- m_startAngle = ( m_startAngle / VGlobal::pi_2 ) * 90.0;
- if( m_startAngle < 0 )
- m_startAngle += 360.0;
- }
- else
- {
- m_endAngle = atan2( last().y() - m_center.y(), last().x() - m_center.x() );
- m_endAngle = ( m_endAngle / VGlobal::pi_2 ) * 90.0;
- if( m_endAngle < 0 )
- m_endAngle += 360.0;
- }
-
- draw();
-}
-
-void
-VEllipseTool::mouseDragRelease()
-{
- if( m_optionsWidget->type() == VEllipse::full )
- VShapeTool::mouseDragRelease();
-
- if( m_state == normal )
- if( m_optionsWidget->type() != VEllipse::full )
- m_state = startangle;
-}
-
-void
-VEllipseTool::mouseButtonPress()
-{
- if( m_state == normal )
- {
- VShapeTool::mouseButtonPress();
- m_center = first();
- }
-}
-
-void
-VEllipseTool::mouseButtonRelease()
-{
- if( m_optionsWidget->type() == VEllipse::full || m_state == normal )
- VShapeTool::mouseButtonRelease();
-
- if( m_state == startangle )
- m_state = endangle;
- else if( m_state == endangle )
- {
- VShapeTool::mouseDragRelease();
- m_startAngle = m_endAngle = 0;
- m_state = normal;
- }
-}
-
-void
-VEllipseTool::cancel()
-{
- if( isDragging() )
- VShapeTool::cancel();
- else
- draw();
-
- m_startAngle = m_endAngle = 0;
- m_state = normal;
-}
-
-bool
-VEllipseTool::showDialog() const
-{
- return m_optionsWidget->exec() == TQDialog::Accepted;
-}
-
-void
-VEllipseTool::setup( TDEActionCollection *collection )
-{
- m_action = static_cast<TDERadioAction *>(collection -> action( name() ) );
-
- if( m_action == 0 )
- {
- m_action = new TDERadioAction( i18n( "Ellipse Tool" ), "14_ellipse", TQt::SHIFT+TQt::Key_H, this, TQT_SLOT( activate() ), collection, name() );
- m_action->setToolTip( i18n( "Ellipse" ) );
- m_action->setExclusiveGroup( "shapes" );
- //m_ownAction = true;
- }
-}
-
-#include "vellipsetool.moc"
-