19715d9462f14c8543082f8df232e3c99a8453caJabiertxof/**
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * From the code of Liam P.White from his Power Stroke Knot dialog
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof *
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * Released under GNU GPL. Read the file 'COPYING' for more information
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof */
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#ifdef HAVE_CONFIG_H
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#include <config.h>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#endif
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
af4ffc13725d197d363363e3396de870410a8556Jabiertxof#include <gtkmm.h>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#include "lpe-fillet-chamfer-properties.h"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#include <boost/lexical_cast.hpp>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#include <glibmm/main.h>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#include <glibmm/i18n.h>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#include "inkscape.h"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#include "desktop.h"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#include "document.h"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#include "document-undo.h"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#include "layer-manager.h"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#include "message-stack.h"
9ba77856a8823f85b53c0a861d220cd0347f2754Liam P. White
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#include "sp-object.h"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#include "sp-item.h"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#include "verbs.h"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#include "selection.h"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#include "selection-chemistry.h"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#include "ui/icon-names.h"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#include "ui/widget/imagetoggler.h"
fe4492cc1077f798b64277b51f1a4bf9291b1a81Ben Scholzen 'DASPRiD'#include "live_effects/parameter/parameter.h"
af4ffc13725d197d363363e3396de870410a8556Jabiertxof#include <cmath>
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof//#include "event-context.h"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxofnamespace Inkscape {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxofnamespace UI {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxofnamespace Dialogs {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxofFilletChamferPropertiesDialog::FilletChamferPropertiesDialog()
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof : _desktop(NULL), _knotpoint(NULL), _position_visible(false)
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof{
97e4c6ce6154744a269fc7cde2c2fcd301c3dff7Alex Valavanis Gtk::Box *mainVBox = get_vbox();
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof mainVBox->set_homogeneous(false);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _layout_table.set_spacings(4);
3c024caadbaea502bc219bc7aed8fe925017096dJabiertxof _layout_table.resize(3, 3);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof // Layer name widgets
af4ffc13725d197d363363e3396de870410a8556Jabiertxof _fillet_chamfer_position_numeric.set_digits(4);
af4ffc13725d197d363363e3396de870410a8556Jabiertxof _fillet_chamfer_position_numeric.set_increments(1,1);
af4ffc13725d197d363363e3396de870410a8556Jabiertxof //todo: get tha max aloable infinity freeze the widget
fe4492cc1077f798b64277b51f1a4bf9291b1a81Ben Scholzen 'DASPRiD' _fillet_chamfer_position_numeric.set_range(0., SCALARPARAM_G_MAXDOUBLE);
af4ffc13725d197d363363e3396de870410a8556Jabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_position_label.set_label(_("Radius (pixels):"));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_position_label.set_alignment(1.0, 0.5);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _layout_table.attach(_fillet_chamfer_position_label, 0, 1, 0, 1, Gtk::FILL,
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof Gtk::FILL);
af4ffc13725d197d363363e3396de870410a8556Jabiertxof _layout_table.attach(_fillet_chamfer_position_numeric, 1, 2, 0, 1,
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof Gtk::FILL | Gtk::EXPAND, Gtk::FILL);
3c024caadbaea502bc219bc7aed8fe925017096dJabiertxof _fillet_chamfer_chamfer_subdivisions.set_digits(0);
3c024caadbaea502bc219bc7aed8fe925017096dJabiertxof _fillet_chamfer_chamfer_subdivisions.set_increments(1,1);
3c024caadbaea502bc219bc7aed8fe925017096dJabiertxof //todo: get tha max aloable infinity freeze the widget
fe4492cc1077f798b64277b51f1a4bf9291b1a81Ben Scholzen 'DASPRiD' _fillet_chamfer_chamfer_subdivisions.set_range(0, SCALARPARAM_G_MAXDOUBLE);
3c024caadbaea502bc219bc7aed8fe925017096dJabiertxof
3c024caadbaea502bc219bc7aed8fe925017096dJabiertxof _fillet_chamfer_chamfer_subdivisions_label.set_label(_("Chamfer subdivisions:"));
3c024caadbaea502bc219bc7aed8fe925017096dJabiertxof _fillet_chamfer_chamfer_subdivisions_label.set_alignment(1.0, 0.5);
3c024caadbaea502bc219bc7aed8fe925017096dJabiertxof
3c024caadbaea502bc219bc7aed8fe925017096dJabiertxof _layout_table.attach(_fillet_chamfer_chamfer_subdivisions_label, 0, 1, 1, 2, Gtk::FILL,
3c024caadbaea502bc219bc7aed8fe925017096dJabiertxof Gtk::FILL);
3c024caadbaea502bc219bc7aed8fe925017096dJabiertxof _layout_table.attach(_fillet_chamfer_chamfer_subdivisions, 1, 2, 1, 2,
3c024caadbaea502bc219bc7aed8fe925017096dJabiertxof Gtk::FILL | Gtk::EXPAND, Gtk::FILL);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_type_fillet.set_label(_("Fillet"));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_type_fillet.set_group(_fillet_chamfer_type_group);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_type_inverse_fillet.set_label(_("Inverse fillet"));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_type_inverse_fillet.set_group(_fillet_chamfer_type_group);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_type_chamfer.set_label(_("Chamfer"));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_type_chamfer.set_group(_fillet_chamfer_type_group);
afe3b94c9da473ea1e7632e7853dd7dee528d194Jabiertxof _fillet_chamfer_type_inverse_chamfer.set_label(_("Inverse chamfer"));
afe3b94c9da473ea1e7632e7853dd7dee528d194Jabiertxof _fillet_chamfer_type_inverse_chamfer.set_group(_fillet_chamfer_type_group);
3c024caadbaea502bc219bc7aed8fe925017096dJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof mainVBox->pack_start(_layout_table, true, true, 4);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof mainVBox->pack_start(_fillet_chamfer_type_fillet, true, true, 4);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof mainVBox->pack_start(_fillet_chamfer_type_inverse_fillet, true, true, 4);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof mainVBox->pack_start(_fillet_chamfer_type_chamfer, true, true, 4);
afe3b94c9da473ea1e7632e7853dd7dee528d194Jabiertxof mainVBox->pack_start(_fillet_chamfer_type_inverse_chamfer, true, true, 4);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof // Buttons
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _close_button.set_use_stock(true);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _close_button.set_label(Gtk::Stock::CANCEL.id);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _close_button.set_can_default();
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _apply_button.set_use_underline(true);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _apply_button.set_can_default();
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _close_button.signal_clicked()
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof .connect(sigc::mem_fun(*this, &FilletChamferPropertiesDialog::_close));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _apply_button.signal_clicked()
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof .connect(sigc::mem_fun(*this, &FilletChamferPropertiesDialog::_apply));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof signal_delete_event().connect(sigc::bind_return(
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof sigc::hide(sigc::mem_fun(*this, &FilletChamferPropertiesDialog::_close)),
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof true));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof add_action_widget(_close_button, Gtk::RESPONSE_CLOSE);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof add_action_widget(_apply_button, Gtk::RESPONSE_APPLY);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _apply_button.grab_default();
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof show_all_children();
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
af4ffc13725d197d363363e3396de870410a8556Jabiertxof set_focus(_fillet_chamfer_position_numeric);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof}
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxofFilletChamferPropertiesDialog::~FilletChamferPropertiesDialog()
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof{
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
d70e4df5c93140d7a0a9979ad6baec179a91212aJabiertxof _set_desktop(NULL);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof}
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxofvoid FilletChamferPropertiesDialog::showDialog(
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof SPDesktop *desktop, Geom::Point knotpoint,
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof const Inkscape::LivePathEffect::
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof FilletChamferPointArrayParamKnotHolderEntity *pt,
af4ffc13725d197d363363e3396de870410a8556Jabiertxof bool use_distance,
0b159142b0b5738b20883b411fe8233657cf8b4fJabiertxof bool aprox_radius)
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof{
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof FilletChamferPropertiesDialog *dialog = new FilletChamferPropertiesDialog();
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
d70e4df5c93140d7a0a9979ad6baec179a91212aJabiertxof dialog->_set_desktop(desktop);
af4ffc13725d197d363363e3396de870410a8556Jabiertxof dialog->_set_use_distance(use_distance);
af4ffc13725d197d363363e3396de870410a8556Jabiertxof dialog->_set_aprox(aprox_radius);
d70e4df5c93140d7a0a9979ad6baec179a91212aJabiertxof dialog->_set_knot_point(knotpoint);
d70e4df5c93140d7a0a9979ad6baec179a91212aJabiertxof dialog->_set_pt(pt);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof dialog->set_title(_("Modify Fillet-Chamfer"));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof dialog->_apply_button.set_label(_("_Modify"));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof dialog->set_modal(true);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof desktop->setWindowTransient(dialog->gobj());
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof dialog->property_destroy_with_parent() = true;
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof dialog->show();
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof dialog->present();
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof}
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxofvoid FilletChamferPropertiesDialog::_apply()
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof{
af4ffc13725d197d363363e3396de870410a8556Jabiertxof double d_width;
af4ffc13725d197d363363e3396de870410a8556Jabiertxof double d_pos = _fillet_chamfer_position_numeric.get_value();
af4ffc13725d197d363363e3396de870410a8556Jabiertxof if (d_pos) {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof if (_fillet_chamfer_type_fillet.get_active() == true) {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof d_width = 1;
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof } else if (_fillet_chamfer_type_inverse_fillet.get_active() == true) {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof d_width = 2;
afe3b94c9da473ea1e7632e7853dd7dee528d194Jabiertxof } else if (_fillet_chamfer_type_inverse_chamfer.get_active() == true) {
afe3b94c9da473ea1e7632e7853dd7dee528d194Jabiertxof d_width = _fillet_chamfer_chamfer_subdivisions.get_value() + 4000;
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof } else {
afe3b94c9da473ea1e7632e7853dd7dee528d194Jabiertxof d_width = _fillet_chamfer_chamfer_subdivisions.get_value() + 3000;
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof }
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof if (_flexible) {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof if (d_pos > 99.99999 || d_pos < 0) {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof d_pos = 0;
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof }
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof d_pos = _index + (d_pos / 100);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof } else {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof d_pos = d_pos * -1;
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof }
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _knotpoint->knot_set_offset(Geom::Point(d_pos, d_width));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof }
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _close();
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof}
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxofvoid FilletChamferPropertiesDialog::_close()
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof{
d70e4df5c93140d7a0a9979ad6baec179a91212aJabiertxof _set_desktop(NULL);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof destroy_();
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof Glib::signal_idle().connect(
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof sigc::bind_return(
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof sigc::bind(sigc::ptr_fun(&::operator delete), this),
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof false
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof )
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof );
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof}
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
93cce75c515069567a34a17f5f75a9742881695dJon A. Cruzbool FilletChamferPropertiesDialog::_handleKeyEvent(GdkEventKey * /*event*/)
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof{
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof return false;
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof}
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxofvoid FilletChamferPropertiesDialog::_handleButtonEvent(GdkEventButton *event)
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof{
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof if ((event->type == GDK_2BUTTON_PRESS) && (event->button == 1)) {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _apply();
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof }
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof}
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
d70e4df5c93140d7a0a9979ad6baec179a91212aJabiertxofvoid FilletChamferPropertiesDialog::_set_knot_point(Geom::Point knotpoint)
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof{
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof double position;
40503cc12fca62b22ba6f8efbe86b32173c50857JazzyNico std::string distance_or_radius = std::string(_("Radius"));
af4ffc13725d197d363363e3396de870410a8556Jabiertxof if(aprox){
40503cc12fca62b22ba6f8efbe86b32173c50857JazzyNico distance_or_radius = std::string(_("Radius approximated"));
af4ffc13725d197d363363e3396de870410a8556Jabiertxof }
af4ffc13725d197d363363e3396de870410a8556Jabiertxof if(use_distance){
40503cc12fca62b22ba6f8efbe86b32173c50857JazzyNico distance_or_radius = std::string(_("Knot distance"));
af4ffc13725d197d363363e3396de870410a8556Jabiertxof }
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof if (knotpoint.x() > 0) {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof double intpart;
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof position = modf(knotpoint[Geom::X], &intpart) * 100;
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _flexible = true;
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _index = intpart;
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_position_label.set_label(_("Position (%):"));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof } else {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _flexible = false;
0b159142b0b5738b20883b411fe8233657cf8b4fJabiertxof std::string posConcat = Glib::ustring::compose (_("%1:"), distance_or_radius);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_position_label.set_label(_(posConcat.c_str()));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof position = knotpoint[Geom::X] * -1;
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof }
af4ffc13725d197d363363e3396de870410a8556Jabiertxof _fillet_chamfer_position_numeric.set_value(position);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof if (knotpoint.y() == 1) {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_type_fillet.set_active(true);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof } else if (knotpoint.y() == 2) {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_type_inverse_fillet.set_active(true);
afe3b94c9da473ea1e7632e7853dd7dee528d194Jabiertxof } else if (knotpoint.y() >= 3000 && knotpoint.y() < 4000) {
afe3b94c9da473ea1e7632e7853dd7dee528d194Jabiertxof _fillet_chamfer_chamfer_subdivisions.set_value(knotpoint.y() - 3000);
afe3b94c9da473ea1e7632e7853dd7dee528d194Jabiertxof _fillet_chamfer_type_chamfer.set_active(true);
afe3b94c9da473ea1e7632e7853dd7dee528d194Jabiertxof } else if (knotpoint.y() >= 4000 && knotpoint.y() < 5000) {
afe3b94c9da473ea1e7632e7853dd7dee528d194Jabiertxof _fillet_chamfer_chamfer_subdivisions.set_value(knotpoint.y() - 4000);
afe3b94c9da473ea1e7632e7853dd7dee528d194Jabiertxof _fillet_chamfer_type_inverse_chamfer.set_active(true);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof }
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof}
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
d70e4df5c93140d7a0a9979ad6baec179a91212aJabiertxofvoid FilletChamferPropertiesDialog::_set_pt(
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof const Inkscape::LivePathEffect::
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof FilletChamferPointArrayParamKnotHolderEntity *pt)
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof{
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _knotpoint = const_cast<
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof Inkscape::LivePathEffect::FilletChamferPointArrayParamKnotHolderEntity *>(
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof pt);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof}
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
af4ffc13725d197d363363e3396de870410a8556Jabiertxofvoid FilletChamferPropertiesDialog::_set_use_distance(bool use_knot_distance)
af4ffc13725d197d363363e3396de870410a8556Jabiertxof{
af4ffc13725d197d363363e3396de870410a8556Jabiertxof use_distance = use_knot_distance;
af4ffc13725d197d363363e3396de870410a8556Jabiertxof}
af4ffc13725d197d363363e3396de870410a8556Jabiertxof
af4ffc13725d197d363363e3396de870410a8556Jabiertxofvoid FilletChamferPropertiesDialog::_set_aprox(bool aprox_radius)
af4ffc13725d197d363363e3396de870410a8556Jabiertxof{
af4ffc13725d197d363363e3396de870410a8556Jabiertxof aprox = aprox_radius;
af4ffc13725d197d363363e3396de870410a8556Jabiertxof}
af4ffc13725d197d363363e3396de870410a8556Jabiertxof
d70e4df5c93140d7a0a9979ad6baec179a91212aJabiertxofvoid FilletChamferPropertiesDialog::_set_desktop(SPDesktop *desktop)
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof{
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof if (desktop) {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof Inkscape::GC::anchor(desktop);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof }
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof if (_desktop) {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof Inkscape::GC::release(_desktop);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof }
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _desktop = desktop;
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof}
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof} // namespace
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof} // namespace
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof} // namespace
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof/*
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof Local Variables:
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof mode:c++
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof c-file-style:"stroustrup"
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof indent-tabs-mode:nil
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof fill-column:99
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof End:
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof*/
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof// vim:
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof// filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof// :