lpe-fillet-chamfer-properties.cpp revision 19715d9462f14c8543082f8df232e3c99a8453ca
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * From the code of Liam P.White from his Power Stroke Knot dialog
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof * Released under GNU GPL. Read the file 'COPYING' for more information
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof#if GLIBMM_DISABLE_DEPRECATED &&HAVE_GLIBMM_THREADS_H
19715d9462f14c8543082f8df232e3c99a8453caJabiertxofFilletChamferPropertiesDialog::FilletChamferPropertiesDialog()
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof : _desktop(NULL), _knotpoint(NULL), _position_visible(false)
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof // Layer name widgets
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_position_entry.set_activates_default(true);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_position_label.set_label(_("Radius (pixels):"));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_position_label.set_alignment(1.0, 0.5);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _layout_table.attach(_fillet_chamfer_position_label, 0, 1, 0, 1, Gtk::FILL,
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _layout_table.attach(_fillet_chamfer_position_entry, 1, 2, 0, 1,
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);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_type_double_chamfer.set_label(_("Double chamfer"));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_type_double_chamfer.set_group(_fillet_chamfer_type_group);
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);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof mainVBox->pack_start(_fillet_chamfer_type_double_chamfer, true, true, 4);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof .connect(sigc::mem_fun(*this, &FilletChamferPropertiesDialog::_close));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof .connect(sigc::mem_fun(*this, &FilletChamferPropertiesDialog::_apply));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof sigc::hide(sigc::mem_fun(*this, &FilletChamferPropertiesDialog::_close)),
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof add_action_widget(_close_button, Gtk::RESPONSE_CLOSE);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof add_action_widget(_apply_button, Gtk::RESPONSE_APPLY);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxofFilletChamferPropertiesDialog::~FilletChamferPropertiesDialog()
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof FilletChamferPointArrayParamKnotHolderEntity *pt,
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof FilletChamferPropertiesDialog *dialog = new FilletChamferPropertiesDialog();
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof std::istringstream i_pos(_fillet_chamfer_position_entry.get_text());
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof if (_fillet_chamfer_type_fillet.get_active() == true) {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof } else if (_fillet_chamfer_type_inverse_fillet.get_active() == true) {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof } else if (_fillet_chamfer_type_chamfer.get_active() == true) {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof d_pos = Inkscape::Util::Quantity::convert(d_pos, unit, "px");
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _knotpoint->knot_set_offset(Geom::Point(d_pos, d_width));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof sigc::bind(sigc::ptr_fun(&::operator delete), this),
19715d9462f14c8543082f8df232e3c99a8453caJabiertxofbool FilletChamferPropertiesDialog::_handleKeyEvent(GdkEventKey *event)
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof return false;
19715d9462f14c8543082f8df232e3c99a8453caJabiertxofvoid FilletChamferPropertiesDialog::_handleButtonEvent(GdkEventButton *event)
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof if ((event->type == GDK_2BUTTON_PRESS) && (event->button == 1)) {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxofvoid FilletChamferPropertiesDialog::_setKnotPoint(Geom::Point knotpoint)
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof if (knotpoint.x() > 0) {
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof position = modf(knotpoint[Geom::X], &intpart) * 100;
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_position_label.set_label(_("Position (%):"));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof std::string(_("Position (")) + std::string(unit) + std::string(")");
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_position_label.set_label(_(posConcat.c_str()));
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof position = Inkscape::Util::Quantity::convert(position, "px", unit);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_position_entry.set_text(s.str());
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_type_inverse_fillet.set_active(true);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _fillet_chamfer_type_double_chamfer.set_active(true);
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof FilletChamferPointArrayParamKnotHolderEntity *pt)
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof _knotpoint = const_cast<
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof Inkscape::LivePathEffect::FilletChamferPointArrayParamKnotHolderEntity *>(
19715d9462f14c8543082f8df232e3c99a8453caJabiertxofvoid FilletChamferPropertiesDialog::_setUnit(const gchar *abbr)
19715d9462f14c8543082f8df232e3c99a8453caJabiertxofvoid FilletChamferPropertiesDialog::_setDesktop(SPDesktop *desktop)
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof} // namespace
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof} // namespace
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof} // namespace
19715d9462f14c8543082f8df232e3c99a8453caJabiertxof Local Variables:
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// filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99