mirror of https://github.com/KLayout/klayout.git
Fix misspellings in laybasic.
This commit is contained in:
parent
5ccd999072
commit
2f7c7d3e00
|
|
@ -34,7 +34,7 @@
|
||||||
<item>
|
<item>
|
||||||
<widget class="QCheckBox" name="alt_mouse_wheel_mode_cbx" >
|
<widget class="QCheckBox" name="alt_mouse_wheel_mode_cbx" >
|
||||||
<property name="text" >
|
<property name="text" >
|
||||||
<string>Mouse wheel alternative mode (No button: vertical, Ctrl: zoom, Shift: horizonal)</string>
|
<string>Mouse wheel alternative mode (No button: vertical, Ctrl: zoom, Shift: horizontal)</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
|
|
||||||
|
|
@ -122,7 +122,7 @@
|
||||||
<item>
|
<item>
|
||||||
<widget class="QGroupBox" name="groupBox_4">
|
<widget class="QGroupBox" name="groupBox_4">
|
||||||
<property name="title">
|
<property name="title">
|
||||||
<string>Multithreaded Drawing</string>
|
<string>Multi-threaded Drawing</string>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QHBoxLayout">
|
<layout class="QHBoxLayout">
|
||||||
<property name="spacing">
|
<property name="spacing">
|
||||||
|
|
|
||||||
|
|
@ -1113,7 +1113,7 @@ Class<lay::LayoutView> decl_LayoutView (QT_EXTERNAL_BASE (QWidget) "lay", "Layou
|
||||||
gsi::method ("get_screenshot", &lay::LayoutView::get_screenshot,
|
gsi::method ("get_screenshot", &lay::LayoutView::get_screenshot,
|
||||||
"@brief Gets a screenshot as a \\QImage\n"
|
"@brief Gets a screenshot as a \\QImage\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Getting the image requires the drawing to be complete. Ideally, synchroneous mode is switched on "
|
"Getting the image requires the drawing to be complete. Ideally, synchronous mode is switched on "
|
||||||
"for the application to guarantee this condition. The image will have the size of the viewport "
|
"for the application to guarantee this condition. The image will have the size of the viewport "
|
||||||
"showing the current layout."
|
"showing the current layout."
|
||||||
) +
|
) +
|
||||||
|
|
@ -1124,7 +1124,7 @@ Class<lay::LayoutView> decl_LayoutView (QT_EXTERNAL_BASE (QWidget) "lay", "Layou
|
||||||
"@param height The height of the image to render in pixel.\n"
|
"@param height The height of the image to render in pixel.\n"
|
||||||
"\n"
|
"\n"
|
||||||
"The image contains the current scene (layout, annotations etc.).\n"
|
"The image contains the current scene (layout, annotations etc.).\n"
|
||||||
"The image is drawn synchroneously with the given width and height. Drawing may take some time. "
|
"The image is drawn synchronously with the given width and height. Drawing may take some time. "
|
||||||
) +
|
) +
|
||||||
gsi::method_ext ("get_image_with_options", &get_image_with_options, gsi::arg ("width"), gsi::arg ("height"), gsi::arg ("linewidth"), gsi::arg ("oversampling"), gsi::arg ("resolution"), gsi::arg ("target"), gsi::arg ("monochrome"),
|
gsi::method_ext ("get_image_with_options", &get_image_with_options, gsi::arg ("width"), gsi::arg ("height"), gsi::arg ("linewidth"), gsi::arg ("oversampling"), gsi::arg ("resolution"), gsi::arg ("target"), gsi::arg ("monochrome"),
|
||||||
"@brief Gets the layout image as a \\QImage (with options)\n"
|
"@brief Gets the layout image as a \\QImage (with options)\n"
|
||||||
|
|
@ -1139,7 +1139,7 @@ Class<lay::LayoutView> decl_LayoutView (QT_EXTERNAL_BASE (QWidget) "lay", "Layou
|
||||||
"\n"
|
"\n"
|
||||||
"The image contains the current scene (layout, annotations etc.).\n"
|
"The image contains the current scene (layout, annotations etc.).\n"
|
||||||
"The image is written as a PNG file to the given file. "
|
"The image is written as a PNG file to the given file. "
|
||||||
"The image is drawn synchroneously with the given width and height. Drawing may take some time. "
|
"The image is drawn synchronously with the given width and height. Drawing may take some time. "
|
||||||
"Monochrome images don't have background or annotation objects currently.\n"
|
"Monochrome images don't have background or annotation objects currently.\n"
|
||||||
"\n"
|
"\n"
|
||||||
"This method has been introduced in 0.23.10.\n"
|
"This method has been introduced in 0.23.10.\n"
|
||||||
|
|
@ -1151,7 +1151,7 @@ Class<lay::LayoutView> decl_LayoutView (QT_EXTERNAL_BASE (QWidget) "lay", "Layou
|
||||||
"@param filename The file to which to write the screenshot to.\n"
|
"@param filename The file to which to write the screenshot to.\n"
|
||||||
"\n"
|
"\n"
|
||||||
"The screenshot is written as a PNG file to the given file. "
|
"The screenshot is written as a PNG file to the given file. "
|
||||||
"This requires the drawing to be complete. Ideally, synchroneous mode is switched on "
|
"This requires the drawing to be complete. Ideally, synchronous mode is switched on "
|
||||||
"for the application to guarantee this condition. The image will have the size of the viewport "
|
"for the application to guarantee this condition. The image will have the size of the viewport "
|
||||||
"showing the current layout."
|
"showing the current layout."
|
||||||
) +
|
) +
|
||||||
|
|
@ -1164,7 +1164,7 @@ Class<lay::LayoutView> decl_LayoutView (QT_EXTERNAL_BASE (QWidget) "lay", "Layou
|
||||||
"\n"
|
"\n"
|
||||||
"The image contains the current scene (layout, annotations etc.).\n"
|
"The image contains the current scene (layout, annotations etc.).\n"
|
||||||
"The image is written as a PNG file to the given file. "
|
"The image is written as a PNG file to the given file. "
|
||||||
"The image is drawn synchroneously with the given width and height. Drawing may take some time. "
|
"The image is drawn synchronously with the given width and height. Drawing may take some time. "
|
||||||
) +
|
) +
|
||||||
gsi::method_ext ("save_image_with_options", &save_image_with_options, gsi::arg ("filename"), gsi::arg ("width"), gsi::arg ("height"), gsi::arg ("linewidth"), gsi::arg ("oversampling"), gsi::arg ("resolution"), gsi::arg ("target"), gsi::arg ("monochrome"),
|
gsi::method_ext ("save_image_with_options", &save_image_with_options, gsi::arg ("filename"), gsi::arg ("width"), gsi::arg ("height"), gsi::arg ("linewidth"), gsi::arg ("oversampling"), gsi::arg ("resolution"), gsi::arg ("target"), gsi::arg ("monochrome"),
|
||||||
"@brief Saves the layout as an image to the given file (with options)\n"
|
"@brief Saves the layout as an image to the given file (with options)\n"
|
||||||
|
|
@ -1180,7 +1180,7 @@ Class<lay::LayoutView> decl_LayoutView (QT_EXTERNAL_BASE (QWidget) "lay", "Layou
|
||||||
"\n"
|
"\n"
|
||||||
"The image contains the current scene (layout, annotations etc.).\n"
|
"The image contains the current scene (layout, annotations etc.).\n"
|
||||||
"The image is written as a PNG file to the given file. "
|
"The image is written as a PNG file to the given file. "
|
||||||
"The image is drawn synchroneously with the given width and height. Drawing may take some time. "
|
"The image is drawn synchronously with the given width and height. Drawing may take some time. "
|
||||||
"Monochrome images don't have background or annotation objects currently.\n"
|
"Monochrome images don't have background or annotation objects currently.\n"
|
||||||
"\n"
|
"\n"
|
||||||
"This method has been introduced in 0.23.10.\n"
|
"This method has been introduced in 0.23.10.\n"
|
||||||
|
|
@ -2279,7 +2279,7 @@ Class<lay::CellViewRef> decl_CellView ("lay", "CellView",
|
||||||
"The hierarchy levels are counted from the context cell, which is on level 0.\n"
|
"The hierarchy levels are counted from the context cell, which is on level 0.\n"
|
||||||
"If the context path is empty, the context cell is identical with the target cell.\n"
|
"If the context path is empty, the context cell is identical with the target cell.\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Starting with version 0.25, the cellview can be modified directly. This will have an immdiate "
|
"Starting with version 0.25, the cellview can be modified directly. This will have an immediate "
|
||||||
"effect on the display. For example, the following code will select a different cell:\n"
|
"effect on the display. For example, the following code will select a different cell:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"@code\n"
|
"@code\n"
|
||||||
|
|
|
||||||
|
|
@ -191,7 +191,7 @@ Class<lay::AbstractMenu> decl_AbstractMenu ("lay", "AbstractMenu",
|
||||||
"@param group The group name\n"
|
"@param group The group name\n"
|
||||||
"@param A vector of all members (by path) of the group\n"
|
"@param A vector of all members (by path) of the group\n"
|
||||||
),
|
),
|
||||||
"@brief An abstraction for the application menues\n"
|
"@brief An abstraction for the application menus\n"
|
||||||
"\n"
|
"\n"
|
||||||
"The abstract menu is a class that stores a main menu and several popup menus\n"
|
"The abstract menu is a class that stores a main menu and several popup menus\n"
|
||||||
"in a generic form such that they can be manipulated and converted into GUI objects.\n"
|
"in a generic form such that they can be manipulated and converted into GUI objects.\n"
|
||||||
|
|
@ -383,7 +383,7 @@ Class<ActionStub> decl_Action (decl_ActionBase, "lay", "Action",
|
||||||
),
|
),
|
||||||
"@brief The abstraction for an action (i.e. used inside menus)\n"
|
"@brief The abstraction for an action (i.e. used inside menus)\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Actions act as a generalisation of menu entries. The action provides the appearance of a menu "
|
"Actions act as a generalization of menu entries. The action provides the appearance of a menu "
|
||||||
"entry such as title, key shortcut etc. and dispatches the menu events. The action can be manipulated "
|
"entry such as title, key shortcut etc. and dispatches the menu events. The action can be manipulated "
|
||||||
"to change to appearance of a menu entry and can be attached an observer that receives the events "
|
"to change to appearance of a menu entry and can be attached an observer that receives the events "
|
||||||
"when the menu item is selected.\n"
|
"when the menu item is selected.\n"
|
||||||
|
|
|
||||||
|
|
@ -154,7 +154,7 @@ Class<lay::NetlistObjectsPath> decl_NetlistObjectsPath ("lay", "NetlistObjectsPa
|
||||||
gsi::method_ext ("second", &second,
|
gsi::method_ext ("second", &second,
|
||||||
"@brief Gets the second object's path.\n"
|
"@brief Gets the second object's path.\n"
|
||||||
"In cases of paired netlists (LVS database), the first path points to the schematic netlist object.\n"
|
"In cases of paired netlists (LVS database), the first path points to the schematic netlist object.\n"
|
||||||
"For the single netlist, the scecond path is always a null path."
|
"For the single netlist, the second path is always a null path."
|
||||||
),
|
),
|
||||||
"@brief An object describing the instantiation of a single netlist object or a pair of those.\n"
|
"@brief An object describing the instantiation of a single netlist object or a pair of those.\n"
|
||||||
"This class is basically a pair of netlist object paths (see \\NetlistObjectPath). When derived from a single netlist view, "
|
"This class is basically a pair of netlist object paths (see \\NetlistObjectPath). When derived from a single netlist view, "
|
||||||
|
|
|
||||||
|
|
@ -947,7 +947,7 @@ Class<lay::Dispatcher> decl_Dispatcher ("lay", "Dispatcher",
|
||||||
"@brief Reads the configuration from a file\n"
|
"@brief Reads the configuration from a file\n"
|
||||||
"@return A value indicating whether the operation was successful\n"
|
"@return A value indicating whether the operation was successful\n"
|
||||||
"\n"
|
"\n"
|
||||||
"This method siletly does nothing, if the config file does not\n"
|
"This method silently does nothing, if the config file does not\n"
|
||||||
"exist. If it does and an error occurred, the error message is printed\n"
|
"exist. If it does and an error occurred, the error message is printed\n"
|
||||||
"on stderr. In both cases, false is returned.\n"
|
"on stderr. In both cases, false is returned.\n"
|
||||||
) +
|
) +
|
||||||
|
|
|
||||||
|
|
@ -287,7 +287,7 @@ widget_to_path (QWidget *w, const char *pf = 0)
|
||||||
} else {
|
} else {
|
||||||
QWidgetList tlw = QApplication::topLevelWidgets ();
|
QWidgetList tlw = QApplication::topLevelWidgets ();
|
||||||
for (QWidgetList::const_iterator itl = tlw.begin (); itl != tlw.end (); ++itl) {
|
for (QWidgetList::const_iterator itl = tlw.begin (); itl != tlw.end (); ++itl) {
|
||||||
// only QDialog or QMainWindow anchestors count as valid top level widgets
|
// only QDialog or QMainWindow ancestors count as valid top level widgets
|
||||||
if (dynamic_cast<QDialog *> (*itl) != 0 || dynamic_cast<QMainWindow *> (*itl) != 0 || dynamic_cast <QWidget *> (*itl) != 0) {
|
if (dynamic_cast<QDialog *> (*itl) != 0 || dynamic_cast<QMainWindow *> (*itl) != 0 || dynamic_cast <QWidget *> (*itl) != 0) {
|
||||||
if (*itl == w) {
|
if (*itl == w) {
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
|
|
@ -186,8 +186,8 @@ public:
|
||||||
* @brief Load the log file
|
* @brief Load the log file
|
||||||
*
|
*
|
||||||
* This method parses the given file and stores the events internally.
|
* This method parses the given file and stores the events internally.
|
||||||
* If the file is not a valid log file or an error occures, an exception
|
* If the file is not a valid log file or an error occurs, an exception
|
||||||
* is thown.
|
* is thrown.
|
||||||
*/
|
*/
|
||||||
void load (const std::string &filename, bool no_spontaneous = false);
|
void load (const std::string &filename, bool no_spontaneous = false);
|
||||||
|
|
||||||
|
|
@ -372,8 +372,8 @@ public:
|
||||||
* @brief Load the log file
|
* @brief Load the log file
|
||||||
*
|
*
|
||||||
* This method parses the given file and stores the events internally.
|
* This method parses the given file and stores the events internally.
|
||||||
* If the file is not a valid log file or an error occures, an exception
|
* If the file is not a valid log file or an error occurs, an exception
|
||||||
* is thown.
|
* is thrown.
|
||||||
*/
|
*/
|
||||||
void load (const std::string &filename, bool no_spontaneous = false)
|
void load (const std::string &filename, bool no_spontaneous = false)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,7 @@ namespace lay
|
||||||
#if defined(__APPLE__)
|
#if defined(__APPLE__)
|
||||||
|
|
||||||
// On MacOS, the main menu bar and it's decendent children
|
// On MacOS, the main menu bar and it's decendent children
|
||||||
// can't be modified using "removeAction", followrd by "addAction"
|
// can't be modified using "removeAction", followed by "addAction"
|
||||||
// to achieve a move operation.If we try to do so, segmentation faults happen
|
// to achieve a move operation.If we try to do so, segmentation faults happen
|
||||||
// in the timer event that presumably tries to merge the menu bar
|
// in the timer event that presumably tries to merge the menu bar
|
||||||
// with the application menu.
|
// with the application menu.
|
||||||
|
|
@ -832,7 +832,7 @@ ConfigureAction::ConfigureAction (const std::string &title, const std::string &c
|
||||||
: Action (title), m_cname (cname), m_cvalue (cvalue), m_type (ConfigureAction::setter_type)
|
: Action (title), m_cname (cname), m_cvalue (cvalue), m_type (ConfigureAction::setter_type)
|
||||||
{
|
{
|
||||||
if (cvalue == "?") {
|
if (cvalue == "?") {
|
||||||
// A "?" notation indicates a boolean toogle entry
|
// A "?" notation indicates a boolean toggle entry
|
||||||
m_type = boolean_type;
|
m_type = boolean_type;
|
||||||
set_checkable (true);
|
set_checkable (true);
|
||||||
} else if (! cvalue.empty () && cvalue[0] == '?') {
|
} else if (! cvalue.empty () && cvalue[0] == '?') {
|
||||||
|
|
@ -1029,7 +1029,7 @@ AbstractMenu::build (QMenuBar *mbar, QToolBar *tbar)
|
||||||
c->set_action (new Action (menu), true);
|
c->set_action (new Action (menu), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
// prepare a detached menu which can be used as context menues
|
// prepare a detached menu which can be used as context menus
|
||||||
build (c->menu (), c->children);
|
build (c->menu (), c->children);
|
||||||
|
|
||||||
} else if (mbar) {
|
} else if (mbar) {
|
||||||
|
|
@ -1361,7 +1361,7 @@ AbstractMenu::delete_item (const std::string &p)
|
||||||
if (p->second == p->first->children.end ()) {
|
if (p->second == p->first->children.end ()) {
|
||||||
break;
|
break;
|
||||||
} else if (p != path.rbegin () && (! p->second->remove_on_empty () || ! p->second->children.empty ())) {
|
} else if (p != path.rbegin () && (! p->second->remove_on_empty () || ! p->second->children.empty ())) {
|
||||||
// stop on non-empty parent menues
|
// stop on non-empty parent menus
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -70,7 +70,7 @@ LAYBASIC_PUBLIC std::string pack_key_binding (const std::vector<std::pair<std::s
|
||||||
LAYBASIC_PUBLIC std::vector<std::pair<std::string, bool> > unpack_menu_items_hidden (const std::string &packed);
|
LAYBASIC_PUBLIC std::vector<std::pair<std::string, bool> > unpack_menu_items_hidden (const std::string &packed);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief A utility function to convert the hidde flags (as path/bool pair vector) to a packed string for cfg_menu_items_hidden
|
* @brief A utility function to convert the hidden flags (as path/bool pair vector) to a packed string for cfg_menu_items_hidden
|
||||||
*/
|
*/
|
||||||
LAYBASIC_PUBLIC std::string pack_menu_items_hidden (const std::vector<std::pair<std::string, bool> > &unpacked);
|
LAYBASIC_PUBLIC std::string pack_menu_items_hidden (const std::vector<std::pair<std::string, bool> > &unpacked);
|
||||||
|
|
||||||
|
|
@ -359,7 +359,7 @@ private:
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief A specialisation for the Action to issue a "configure" request on "triggered"
|
* @brief A specialization for the Action to issue a "configure" request on "triggered"
|
||||||
*
|
*
|
||||||
* When this action is triggered, a "configure" request is issued to the Dispatcher instance
|
* When this action is triggered, a "configure" request is issued to the Dispatcher instance
|
||||||
* (which is the root of the configuration hierarchy). The name and value is given by the
|
* (which is the root of the configuration hierarchy). The name and value is given by the
|
||||||
|
|
|
||||||
|
|
@ -56,7 +56,7 @@ AnnotationLayerOp::erase (AnnotationShapes *shapes)
|
||||||
std::vector<AnnotationShapes::layer_type::iterator> to_erase;
|
std::vector<AnnotationShapes::layer_type::iterator> to_erase;
|
||||||
to_erase.reserve (m_shapes.size ());
|
to_erase.reserve (m_shapes.size ());
|
||||||
|
|
||||||
// This is not quite effective but seems to be the simpliest way
|
// This is not quite effective but seems to be the simplest way
|
||||||
// of implementing this: search for each element and erase these.
|
// of implementing this: search for each element and erase these.
|
||||||
for (AnnotationShapes::layer_type::iterator lsh = shapes->begin (); lsh != shapes->end (); ++lsh) {
|
for (AnnotationShapes::layer_type::iterator lsh = shapes->begin (); lsh != shapes->end (); ++lsh) {
|
||||||
std::vector<shape_type>::const_iterator s = std::lower_bound (s_begin, s_end, *lsh);
|
std::vector<shape_type>::const_iterator s = std::lower_bound (s_begin, s_end, *lsh);
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ BitmapRenderer::reserve_texts (size_t n)
|
||||||
void
|
void
|
||||||
BitmapRenderer::clear ()
|
BitmapRenderer::clear ()
|
||||||
{
|
{
|
||||||
// this implementation is efficent but does not free memory -
|
// this implementation is efficient but does not free memory -
|
||||||
// the idea is to let the BitmapRenderer object manage it's workspace.
|
// the idea is to let the BitmapRenderer object manage it's workspace.
|
||||||
m_edges.erase (m_edges.begin (), m_edges.end ());
|
m_edges.erase (m_edges.begin (), m_edges.end ());
|
||||||
// might be manhattan
|
// might be manhattan
|
||||||
|
|
@ -151,7 +151,7 @@ BitmapRenderer::insert (const db::DEdge &e)
|
||||||
m_ymax = std::max (m_ymax, std::max (e.y1 (), e.y2 ()));
|
m_ymax = std::max (m_ymax, std::max (e.y1 (), e.y2 ()));
|
||||||
}
|
}
|
||||||
|
|
||||||
// check, if the edge is neigther horizontal nor vertical -
|
// check, if the edge is neither horizontal nor vertical -
|
||||||
// reset the orthogonal flag in this case.
|
// reset the orthogonal flag in this case.
|
||||||
if (m_ortho && fabs (e.x1 () - e.x2 ()) > render_epsilon
|
if (m_ortho && fabs (e.x1 () - e.x2 ()) > render_epsilon
|
||||||
&& fabs (e.y1 () - e.y2 ()) > render_epsilon) {
|
&& fabs (e.y1 () - e.y2 ()) > render_epsilon) {
|
||||||
|
|
|
||||||
|
|
@ -259,7 +259,7 @@ private:
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief A specialisation of QTextBrowser that allows loading a specific resource through BrowserPanel
|
* @brief A specialization of QTextBrowser that allows loading a specific resource through BrowserPanel
|
||||||
*/
|
*/
|
||||||
class LAYBASIC_PUBLIC BrowserTextWidget
|
class LAYBASIC_PUBLIC BrowserTextWidget
|
||||||
: public QTextBrowser
|
: public QTextBrowser
|
||||||
|
|
@ -303,7 +303,7 @@ struct LAYBASIC_PUBLIC BookmarkItem
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief A specialisation of QWidget around a TextBrowser that allows loading a specific resource
|
* @brief A specialization of QWidget around a TextBrowser that allows loading a specific resource
|
||||||
*/
|
*/
|
||||||
class LAYBASIC_PUBLIC BrowserPanel
|
class LAYBASIC_PUBLIC BrowserPanel
|
||||||
: public QWidget
|
: public QWidget
|
||||||
|
|
|
||||||
|
|
@ -142,7 +142,7 @@ public:
|
||||||
/**
|
/**
|
||||||
* @brief Read the configuration from a file
|
* @brief Read the configuration from a file
|
||||||
*
|
*
|
||||||
* This method siletly does nothing, if the config file does not
|
* This method silently does nothing, if the config file does not
|
||||||
* exist. If it does and an error occurred, the error message is printed
|
* exist. If it does and an error occurred, the error message is printed
|
||||||
* on stderr. In both cases, false is returned.
|
* on stderr. In both cases, false is returned.
|
||||||
*
|
*
|
||||||
|
|
|
||||||
|
|
@ -49,8 +49,8 @@ static const char *dither_strings [] = {
|
||||||
"*.\n"
|
"*.\n"
|
||||||
".*",
|
".*",
|
||||||
|
|
||||||
// 3: coarsly dotted
|
// 3: coarsely dotted
|
||||||
"coarsly dotted",
|
"coarsely dotted",
|
||||||
"*...\n"
|
"*...\n"
|
||||||
"....\n"
|
"....\n"
|
||||||
"..*.\n"
|
"..*.\n"
|
||||||
|
|
|
||||||
|
|
@ -217,7 +217,7 @@ public:
|
||||||
* This method is used by the single-point selection cycling protocol to clear the
|
* This method is used by the single-point selection cycling protocol to clear the
|
||||||
* plugin's single-point selection state. The cycling protocol is used when a certain
|
* plugin's single-point selection state. The cycling protocol is used when a certain
|
||||||
* point is clicked at multiple times. A plugin is supposed to remember such selections and
|
* point is clicked at multiple times. A plugin is supposed to remember such selections and
|
||||||
* exlcude them from further checks. If all objects in question are selected, no further
|
* exclude them from further checks. If all objects in question are selected, no further
|
||||||
* object would be selected. clear_previous_selection is called in that case to indicate that
|
* object would be selected. clear_previous_selection is called in that case to indicate that
|
||||||
* the previous selection should be cleared and a new cycle is about to begin
|
* the previous selection should be cleared and a new cycle is about to begin
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -166,7 +166,7 @@ protected:
|
||||||
* "trans" is the transformation to be applied to the edge before the test.
|
* "trans" is the transformation to be applied to the edge before the test.
|
||||||
*
|
*
|
||||||
* This method returns a mask indicating which point of the edge was matching.
|
* This method returns a mask indicating which point of the edge was matching.
|
||||||
* Bit 0 of this mask indicates the first point is matching, bit 1 indictates the
|
* Bit 0 of this mask indicates the first point is matching, bit 1 indicates the
|
||||||
* second point is matching.
|
* second point is matching.
|
||||||
*/
|
*/
|
||||||
unsigned int test_edge (const db::ICplxTrans &trans, const db::Edge &edge, double &distance, bool &match);
|
unsigned int test_edge (const db::ICplxTrans &trans, const db::Edge &edge, double &distance, bool &match);
|
||||||
|
|
|
||||||
|
|
@ -502,7 +502,7 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Gets a context by name and creates the context if it does not exist alread
|
* @brief Gets a context by name and creates the context if it does not exist already.
|
||||||
*
|
*
|
||||||
* If a new context is created, a new ID is assigned.
|
* If a new context is created, a new ID is assigned.
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -813,7 +813,7 @@ LayerPropertiesNode::attach_view (LayoutView *view, unsigned int list_index)
|
||||||
c->attach_view (view, list_index);
|
c->attach_view (view, list_index);
|
||||||
}
|
}
|
||||||
// Attachment of a view is a strong indication that something significant changed -
|
// Attachment of a view is a strong indication that something significant changed -
|
||||||
// recompute the source specfications on next request
|
// recompute the source specifications on next request.
|
||||||
m_realize_needed_source = true;
|
m_realize_needed_source = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -824,7 +824,7 @@ LayerTreeModel::data (const QModelIndex &index, int role) const
|
||||||
// blinking
|
// blinking
|
||||||
animate_visible = ((m_phase & 1) == 0);
|
animate_visible = ((m_phase & 1) == 0);
|
||||||
} else {
|
} else {
|
||||||
// inversly blinking
|
// inversely blinking
|
||||||
animate_visible = ((m_phase & 1) != 0);
|
animate_visible = ((m_phase & 1) != 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -835,7 +835,7 @@ LayoutCanvas::image_with_options (unsigned int width, unsigned int height, int l
|
||||||
lay::RedrawThread redraw_thread (&rd_canvas, mp_view);
|
lay::RedrawThread redraw_thread (&rd_canvas, mp_view);
|
||||||
|
|
||||||
// render the layout
|
// render the layout
|
||||||
redraw_thread.start (0 /*synchroneous*/, m_layers, vp, resolution, true);
|
redraw_thread.start (0 /*synchronous*/, m_layers, vp, resolution, true);
|
||||||
redraw_thread.stop (); // safety
|
redraw_thread.stop (); // safety
|
||||||
|
|
||||||
// paint the background objects. It uses "img" to paint on.
|
// paint the background objects. It uses "img" to paint on.
|
||||||
|
|
|
||||||
|
|
@ -155,7 +155,7 @@ LayoutPropertiesForm::prop_pb_clicked ()
|
||||||
lay::UserPropertiesForm props_form (this);
|
lay::UserPropertiesForm props_form (this);
|
||||||
if (props_form.show (mp_view, m_index, prop_id)) {
|
if (props_form.show (mp_view, m_index, prop_id)) {
|
||||||
|
|
||||||
mp_view->manager ()->transaction (tl::to_string (QObject::tr ("Edit layout's user propertes")));
|
mp_view->manager ()->transaction (tl::to_string (QObject::tr ("Edit layout's user properties")));
|
||||||
layout.prop_id (prop_id);
|
layout.prop_id (prop_id);
|
||||||
mp_view->manager ()->commit ();
|
mp_view->manager ()->commit ();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -679,7 +679,7 @@ LayoutView::~LayoutView ()
|
||||||
stop ();
|
stop ();
|
||||||
|
|
||||||
// because LayoutView and LayoutCanvas both control lifetimes of
|
// because LayoutView and LayoutCanvas both control lifetimes of
|
||||||
// ruler objects for example, it is safer to explictly delete the
|
// ruler objects for example, it is safer to explicitly delete the
|
||||||
// LayoutCanvas object here:
|
// LayoutCanvas object here:
|
||||||
delete mp_canvas;
|
delete mp_canvas;
|
||||||
mp_canvas = 0;
|
mp_canvas = 0;
|
||||||
|
|
@ -725,7 +725,7 @@ lay::EditorOptionsPages *LayoutView::editor_options_pages ()
|
||||||
|
|
||||||
void LayoutView::do_setup_editor_options_pages ()
|
void LayoutView::do_setup_editor_options_pages ()
|
||||||
{
|
{
|
||||||
// intialize the editor option pages
|
// initialize the editor option pages
|
||||||
lay::EditorOptionsPages *eo_pages = editor_options_pages ();
|
lay::EditorOptionsPages *eo_pages = editor_options_pages ();
|
||||||
if (eo_pages) {
|
if (eo_pages) {
|
||||||
for (std::vector<lay::EditorOptionsPage *>::const_iterator op = eo_pages->pages ().begin (); op != eo_pages->pages ().end (); ++op) {
|
for (std::vector<lay::EditorOptionsPage *>::const_iterator op = eo_pages->pages ().begin (); op != eo_pages->pages ().end (); ++op) {
|
||||||
|
|
@ -2003,7 +2003,7 @@ LayoutView::merge_dither_pattern (lay::LayerPropertiesList &props)
|
||||||
void
|
void
|
||||||
LayoutView::set_properties (unsigned int index, const LayerPropertiesList &props)
|
LayoutView::set_properties (unsigned int index, const LayerPropertiesList &props)
|
||||||
{
|
{
|
||||||
// If index is not a valid tab index, don't do anythign except for the case of
|
// If index is not a valid tab index, don't do anything except for the case of
|
||||||
// index 0 in which the first entry is created (this can happen as a result of
|
// index 0 in which the first entry is created (this can happen as a result of
|
||||||
// delete_properties).
|
// delete_properties).
|
||||||
if (index >= layer_lists ()) {
|
if (index >= layer_lists ()) {
|
||||||
|
|
@ -4295,7 +4295,7 @@ LayoutView::set_view_ops ()
|
||||||
// blinking
|
// blinking
|
||||||
animate_visible = ((m_phase & 1) == 0);
|
animate_visible = ((m_phase & 1) == 0);
|
||||||
} else {
|
} else {
|
||||||
// inversly blinking
|
// inversely blinking
|
||||||
animate_visible = ((m_phase & 1) != 0);
|
animate_visible = ((m_phase & 1) != 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2342,7 +2342,7 @@ public:
|
||||||
void remove_unused_layers ();
|
void remove_unused_layers ();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Returns true, if the layer shource shall be shown always in the layer properties tree
|
* @brief Returns true, if the layer source shall be shown always in the layer properties tree
|
||||||
*/
|
*/
|
||||||
bool always_show_source () const
|
bool always_show_source () const
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -681,7 +681,7 @@ LayoutViewConfigPage4::LayoutViewConfigPage4 (QWidget *parent)
|
||||||
|
|
||||||
LayoutViewConfigPage4::~LayoutViewConfigPage4 ()
|
LayoutViewConfigPage4::~LayoutViewConfigPage4 ()
|
||||||
{
|
{
|
||||||
// deinstall the manager
|
// uninstall the manager
|
||||||
manager (0);
|
manager (0);
|
||||||
|
|
||||||
delete mp_ui;
|
delete mp_ui;
|
||||||
|
|
@ -1015,7 +1015,7 @@ LayoutViewConfigPage6::LayoutViewConfigPage6 (QWidget *parent)
|
||||||
|
|
||||||
LayoutViewConfigPage6::~LayoutViewConfigPage6 ()
|
LayoutViewConfigPage6::~LayoutViewConfigPage6 ()
|
||||||
{
|
{
|
||||||
// deinstall the manager
|
// uninstall the manager
|
||||||
manager (0);
|
manager (0);
|
||||||
|
|
||||||
delete mp_ui;
|
delete mp_ui;
|
||||||
|
|
@ -1300,7 +1300,7 @@ LayoutViewConfigPage6a::LayoutViewConfigPage6a (QWidget *parent)
|
||||||
|
|
||||||
LayoutViewConfigPage6a::~LayoutViewConfigPage6a ()
|
LayoutViewConfigPage6a::~LayoutViewConfigPage6a ()
|
||||||
{
|
{
|
||||||
// deinstall the manager
|
// uninstall the manager
|
||||||
manager (0);
|
manager (0);
|
||||||
|
|
||||||
delete mp_ui;
|
delete mp_ui;
|
||||||
|
|
|
||||||
|
|
@ -394,7 +394,7 @@ LayoutViewFunctions::cm_cell_user_properties ()
|
||||||
lay::UserPropertiesForm props_form (view ());
|
lay::UserPropertiesForm props_form (view ());
|
||||||
if (props_form.show (view (), cv_index, prop_id)) {
|
if (props_form.show (view (), cv_index, prop_id)) {
|
||||||
|
|
||||||
view ()->transaction (tl::to_string (QObject::tr ("Edit cell's user propertes")));
|
view ()->transaction (tl::to_string (QObject::tr ("Edit cell's user properties")));
|
||||||
cell.prop_id (prop_id);
|
cell.prop_id (prop_id);
|
||||||
view ()->commit ();
|
view ()->commit ();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -149,7 +149,7 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Set the framee pattern index for the marker
|
* @brief Set the frame pattern index for the marker
|
||||||
*
|
*
|
||||||
* The default pattern is 0 (solid)
|
* The default pattern is 0 (solid)
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,7 @@ private:
|
||||||
virtual bool mouse_move_event (const db::DPoint &p, unsigned int buttons, bool prio);
|
virtual bool mouse_move_event (const db::DPoint &p, unsigned int buttons, bool prio);
|
||||||
virtual bool mouse_double_click_event (const db::DPoint &p, unsigned int buttons, bool prio);
|
virtual bool mouse_double_click_event (const db::DPoint &p, unsigned int buttons, bool prio);
|
||||||
virtual bool mouse_release_event (const db::DPoint &p, unsigned int /*buttons*/, bool prio);
|
virtual bool mouse_release_event (const db::DPoint &p, unsigned int /*buttons*/, bool prio);
|
||||||
virtual bool wheel_event (int delta, bool horizonal, const db::DPoint &p, unsigned int buttons, bool prio);
|
virtual bool wheel_event (int delta, bool horizontal, const db::DPoint &p, unsigned int buttons, bool prio);
|
||||||
virtual bool key_event (unsigned int key, unsigned int buttons);
|
virtual bool key_event (unsigned int key, unsigned int buttons);
|
||||||
virtual void drag_cancel ();
|
virtual void drag_cancel ();
|
||||||
virtual void deactivated ();
|
virtual void deactivated ();
|
||||||
|
|
|
||||||
|
|
@ -332,7 +332,7 @@ void NetInfoDialog::update_info_text ()
|
||||||
db::coord_traits<db::Coord>::area_type area = 0;
|
db::coord_traits<db::Coord>::area_type area = 0;
|
||||||
db::coord_traits<db::Coord>::perimeter_type perimeter = 0;
|
db::coord_traits<db::Coord>::perimeter_type perimeter = 0;
|
||||||
|
|
||||||
// Despite merging, a multitude of seperate non-touching polygons can exist.
|
// Despite merging, a multitude of separate non-touching polygons can exist.
|
||||||
for (std::vector <db::Polygon>::iterator j = merged.begin (); j != merged.end (); ++j) {
|
for (std::vector <db::Polygon>::iterator j = merged.begin (); j != merged.end (); ++j) {
|
||||||
// Sum area
|
// Sum area
|
||||||
area += j->area ();
|
area += j->area ();
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ namespace lay {
|
||||||
* @brief A class encapsulating an instantiation path and the element addressed by it
|
* @brief A class encapsulating an instantiation path and the element addressed by it
|
||||||
*
|
*
|
||||||
* This class either addresses an instance (in which case the path is that to the instance
|
* This class either addresses an instance (in which case the path is that to the instance
|
||||||
* adressed) or a shape (in which case the path leads to the cell that has this shape and
|
* addressed) or a shape (in which case the path leads to the cell that has this shape and
|
||||||
* the layer and shape is specified additionally).
|
* the layer and shape is specified additionally).
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -422,7 +422,7 @@ extract_base (tl::Extractor &ex)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Expression parser: parse complex elements (brackted expressions)
|
* @brief Expression parser: parse complex elements (bracketed expressions)
|
||||||
*/
|
*/
|
||||||
static PropertySelectorBase *
|
static PropertySelectorBase *
|
||||||
extract_element (tl::Extractor &ex)
|
extract_element (tl::Extractor &ex)
|
||||||
|
|
|
||||||
|
|
@ -495,7 +495,7 @@ public:
|
||||||
bool operator== (const PropertySelector &sel) const;
|
bool operator== (const PropertySelector &sel) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Inquality
|
* @brief Inequality
|
||||||
*/
|
*/
|
||||||
bool operator!= (const PropertySelector &sel) const
|
bool operator!= (const PropertySelector &sel) const
|
||||||
{
|
{
|
||||||
|
|
@ -541,7 +541,7 @@ public:
|
||||||
* A set of properties ids is determined that each satisfies the given
|
* A set of properties ids is determined that each satisfies the given
|
||||||
* selection. The set should be empty on enter. Otherwise the results are
|
* selection. The set should be empty on enter. Otherwise the results are
|
||||||
* not defined.
|
* not defined.
|
||||||
* The return value is true if the ids are to be interpretated inversely (every properties id
|
* The return value is true if the ids are to be interpreted inversely (every properties id
|
||||||
* matches that is not in the set). This allows optimizing the computation of the set.
|
* matches that is not in the set). This allows optimizing the computation of the set.
|
||||||
*/
|
*/
|
||||||
bool matching (const db::PropertiesRepository &rep, std::set<db::properties_id_type> &matching) const;
|
bool matching (const db::PropertiesRepository &rep, std::set<db::properties_id_type> &matching) const;
|
||||||
|
|
|
||||||
|
|
@ -372,7 +372,7 @@ Plugin::config_set (const std::string &name, const std::string &value)
|
||||||
void
|
void
|
||||||
Plugin::config_end ()
|
Plugin::config_end ()
|
||||||
{
|
{
|
||||||
// finish static conifgurations for plugins if the root is addressed
|
// finish static configurations for plugins if the root is addressed
|
||||||
if (! mp_parent && ! m_standalone) {
|
if (! mp_parent && ! m_standalone) {
|
||||||
for (tl::Registrar<lay::PluginDeclaration>::iterator cls = tl::Registrar<lay::PluginDeclaration>::begin (); cls != tl::Registrar<lay::PluginDeclaration>::end (); ++cls) {
|
for (tl::Registrar<lay::PluginDeclaration>::iterator cls = tl::Registrar<lay::PluginDeclaration>::begin (); cls != tl::Registrar<lay::PluginDeclaration>::end (); ++cls) {
|
||||||
(const_cast<lay::PluginDeclaration *> (&*cls))->config_finalize ();
|
(const_cast<lay::PluginDeclaration *> (&*cls))->config_finalize ();
|
||||||
|
|
|
||||||
|
|
@ -291,7 +291,7 @@ public:
|
||||||
* Reimplementation of this method offers a chance to initialize static resources such as
|
* Reimplementation of this method offers a chance to initialize static resources such as
|
||||||
* dialogs etc.
|
* dialogs etc.
|
||||||
* While initialize is called before any configuration is loaded, "initialized" will be
|
* While initialize is called before any configuration is loaded, "initialized" will be
|
||||||
* called after the pugin system has been initially configured.
|
* called after the plugin system has been initially configured.
|
||||||
*/
|
*/
|
||||||
virtual void initialized (lay::Dispatcher * /*dispatcher*/)
|
virtual void initialized (lay::Dispatcher * /*dispatcher*/)
|
||||||
{
|
{
|
||||||
|
|
@ -321,7 +321,7 @@ public:
|
||||||
* @brief Fetches the menu objects for this plugin
|
* @brief Fetches the menu objects for this plugin
|
||||||
*
|
*
|
||||||
* The implementation of this method is supposed to call the base
|
* The implementation of this method is supposed to call the base
|
||||||
* class'es "get_menu_entries" method and add it's own entries.
|
* classes "get_menu_entries" method and add it's own entries.
|
||||||
*/
|
*/
|
||||||
virtual void get_menu_entries (std::vector<lay::MenuEntry> & /*menu_entries*/) const
|
virtual void get_menu_entries (std::vector<lay::MenuEntry> & /*menu_entries*/) const
|
||||||
{
|
{
|
||||||
|
|
@ -600,7 +600,7 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Terminat a sequence of configuration setups
|
* @brief Terminate a sequence of configuration setups
|
||||||
*
|
*
|
||||||
* In order to make configuration changes effective, this method
|
* In order to make configuration changes effective, this method
|
||||||
* must be called. It calls config_finalize recursively on the
|
* must be called. It calls config_finalize recursively on the
|
||||||
|
|
|
||||||
|
|
@ -126,7 +126,7 @@ public:
|
||||||
virtual bool at_end () const = 0;
|
virtual bool at_end () const = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Step one elemement back
|
* @brief Step one element back
|
||||||
*
|
*
|
||||||
* This method is supposed to move the current pointer one position
|
* This method is supposed to move the current pointer one position
|
||||||
* back. If at_begin () was true before, the result may be unpredictable.
|
* back. If at_begin () was true before, the result may be unpredictable.
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ namespace lay
|
||||||
{
|
{
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Save the given Widget's (dialog) state to the string
|
* @brief Save the given widget's (dialog) state to the string
|
||||||
*
|
*
|
||||||
* The state can be recovered from the string using restore_dialog_state;
|
* The state can be recovered from the string using restore_dialog_state;
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -63,7 +63,7 @@ public:
|
||||||
/**
|
/**
|
||||||
* @brief Signal that a transfer has been done
|
* @brief Signal that a transfer has been done
|
||||||
*
|
*
|
||||||
* This method is called (from the redraw thread) if a transfer has been performed ansynchreously
|
* This method is called (from the redraw thread) if a transfer has been performed asynchronously
|
||||||
*/
|
*/
|
||||||
virtual void signal_transfer_done () { }
|
virtual void signal_transfer_done () { }
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -113,7 +113,7 @@ SelectionService::reset_box ()
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
SelectionService::wheel_event (int /*delta*/, bool /*horizonal*/, const db::DPoint & /*p*/, unsigned int /*buttons*/, bool /*prio*/)
|
SelectionService::wheel_event (int /*delta*/, bool /*horizontal*/, const db::DPoint & /*p*/, unsigned int /*buttons*/, bool /*prio*/)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ public:
|
||||||
virtual bool mouse_press_event (const db::DPoint &p, unsigned int buttons, bool prio);
|
virtual bool mouse_press_event (const db::DPoint &p, unsigned int buttons, bool prio);
|
||||||
virtual bool mouse_click_event (const db::DPoint &p, unsigned int buttons, bool prio);
|
virtual bool mouse_click_event (const db::DPoint &p, unsigned int buttons, bool prio);
|
||||||
virtual bool mouse_double_click_event (const db::DPoint &p, unsigned int buttons, bool prio);
|
virtual bool mouse_double_click_event (const db::DPoint &p, unsigned int buttons, bool prio);
|
||||||
virtual bool wheel_event (int delta, bool horizonal, const db::DPoint &p, unsigned int buttons, bool prio);
|
virtual bool wheel_event (int delta, bool horizontal, const db::DPoint &p, unsigned int buttons, bool prio);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Reset the hover timer for the transient selection
|
* @brief Reset the hover timer for the transient selection
|
||||||
|
|
|
||||||
|
|
@ -225,7 +225,7 @@ snap_angle (const db::DVector &in, lay::angle_constraint_type ac)
|
||||||
* @brief A finder for a point on a contour
|
* @brief A finder for a point on a contour
|
||||||
*
|
*
|
||||||
* This is an object to look up a point on a contour.
|
* This is an object to look up a point on a contour.
|
||||||
* It will start from a gvein point and look into the direction of given cutlines.
|
* It will start from a given point and look into the direction of given cutlines.
|
||||||
* It will try to find the closest snapping point while also considering snapping.
|
* It will try to find the closest snapping point while also considering snapping.
|
||||||
*
|
*
|
||||||
* There are basically three modes:
|
* There are basically three modes:
|
||||||
|
|
@ -242,7 +242,7 @@ snap_angle (const db::DVector &in, lay::angle_constraint_type ac)
|
||||||
* guaranteed to sit on an edge.
|
* guaranteed to sit on an edge.
|
||||||
*
|
*
|
||||||
* The finder will deliver two solutions if available: an exact one where the
|
* The finder will deliver two solutions if available: an exact one where the
|
||||||
* point sits exactly on the constraint and a more generic one where the resoluting
|
* point sits exactly on the constraint and a more generic one where the resulting
|
||||||
* point is allowed to deviate a little from that direction. The exact solution is
|
* point is allowed to deviate a little from that direction. The exact solution is
|
||||||
* priority in the generic case.
|
* priority in the generic case.
|
||||||
*/
|
*/
|
||||||
|
|
@ -489,7 +489,7 @@ private:
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
// Test, if there is a crossing between a cut line and the vertical
|
// Test, if there is a crossing between a cut line and the vertical
|
||||||
// or horizonal lines through the given point. Take this as the
|
// or horizontal lines through the given point. Take this as the
|
||||||
// test point.
|
// test point.
|
||||||
for (std::vector <db::DEdge>::const_iterator cl = m_cutlines.begin (); cl != m_cutlines.end (); ++cl) {
|
for (std::vector <db::DEdge>::const_iterator cl = m_cutlines.begin (); cl != m_cutlines.end (); ++cl) {
|
||||||
std::pair<bool, db::DPoint> ret;
|
std::pair<bool, db::DPoint> ret;
|
||||||
|
|
@ -753,7 +753,7 @@ do_obj_snap (lay::LayoutView *view, const db::DPoint &pt, const db::DVector &gri
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// if both the projection and the finder are sucessful, decide by a heuristic criterion which to take
|
// if both the projection and the finder are successful, decide by a heuristic criterion which to take
|
||||||
// (the projection gets a penalty (of the snap range) to make it count less than the finder's choice)
|
// (the projection gets a penalty (of the snap range) to make it count less than the finder's choice)
|
||||||
// This avoids extreme distortions of the ruler due to projection on long edges.
|
// This avoids extreme distortions of the ruler due to projection on long edges.
|
||||||
if (finder.any () && anyp && (dp.distance (closest) + snap_range) * 5.0 < dp.distance (finder.get_found ())) {
|
if (finder.any () && anyp && (dp.distance (closest) + snap_range) * 5.0 < dp.distance (finder.get_found ())) {
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,7 @@ namespace lay
|
||||||
* Any: no angle constraint
|
* Any: no angle constraint
|
||||||
* Diagonal: vertical, horizontal and 45 degree diagonals
|
* Diagonal: vertical, horizontal and 45 degree diagonals
|
||||||
* Ortho: vertical and horizontal
|
* Ortho: vertical and horizontal
|
||||||
* Horizonal: horizontal only
|
* Horizontal: horizontal only
|
||||||
* Vertical: vertical only
|
* Vertical: vertical only
|
||||||
* Global: use global setting (templates and ruler specific setting only)
|
* Global: use global setting (templates and ruler specific setting only)
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -172,7 +172,7 @@ private:
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief A specialisation of Plugin declaration for stream reader plugins
|
* @brief A specialization of Plugin declaration for stream reader plugins
|
||||||
*/
|
*/
|
||||||
class LAYBASIC_PUBLIC StreamReaderPluginDeclaration
|
class LAYBASIC_PUBLIC StreamReaderPluginDeclaration
|
||||||
: public StreamPluginDeclarationBase
|
: public StreamPluginDeclarationBase
|
||||||
|
|
@ -212,7 +212,7 @@ public:
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief A specialisation of Plugin declaration for stream reader plugins
|
* @brief A specialization of Plugin declaration for stream reader plugins
|
||||||
*/
|
*/
|
||||||
class LAYBASIC_PUBLIC StreamWriterPluginDeclaration
|
class LAYBASIC_PUBLIC StreamWriterPluginDeclaration
|
||||||
: public StreamPluginDeclarationBase
|
: public StreamPluginDeclarationBase
|
||||||
|
|
|
||||||
|
|
@ -126,9 +126,9 @@ CellDragDropData::deserialize (const QByteArray &ba)
|
||||||
static unsigned int
|
static unsigned int
|
||||||
qt_to_buttons (Qt::MouseButtons b, Qt::KeyboardModifiers m)
|
qt_to_buttons (Qt::MouseButtons b, Qt::KeyboardModifiers m)
|
||||||
{
|
{
|
||||||
// this is a straightforward conversion with the excepton that
|
// this is a straightforward conversion with the exception that
|
||||||
// MetaModifyer+LeftButton is taken as a RightButton
|
// MetaModifier+LeftButton is taken as a RightButton
|
||||||
// This is useful on MAC OX for people wizh a one-button mouse.
|
// This is useful on MAC OX for people with a one-button mouse.
|
||||||
// They can do a right click by doing a ctrl-leftclick.
|
// They can do a right click by doing a ctrl-leftclick.
|
||||||
// BTW: On a MAC's keyboard, the cmd-key is received here as a ControlModifier
|
// BTW: On a MAC's keyboard, the cmd-key is received here as a ControlModifier
|
||||||
// while the ctrl-key is received as a MetaModifier
|
// while the ctrl-key is received as a MetaModifier
|
||||||
|
|
@ -769,31 +769,31 @@ BEGIN_PROTECTED
|
||||||
bool done = false;
|
bool done = false;
|
||||||
|
|
||||||
unsigned int buttons = qt_to_buttons (e->buttons (), e->modifiers ());
|
unsigned int buttons = qt_to_buttons (e->buttons (), e->modifiers ());
|
||||||
bool horizonal = (e->orientation () == Qt::Horizontal);
|
bool horizontal = (e->orientation () == Qt::Horizontal);
|
||||||
|
|
||||||
db::DPoint p = pixel_to_um (e->pos ());
|
db::DPoint p = pixel_to_um (e->pos ());
|
||||||
|
|
||||||
for (std::list<ViewService *>::iterator g = m_grabbed.begin (); !done && g != m_grabbed.end (); ) {
|
for (std::list<ViewService *>::iterator g = m_grabbed.begin (); !done && g != m_grabbed.end (); ) {
|
||||||
std::list<ViewService *>::iterator gg = g;
|
std::list<ViewService *>::iterator gg = g;
|
||||||
++gg;
|
++gg;
|
||||||
done = ((*g)->enabled () && (*g)->wheel_event (e->delta (), horizonal, p, buttons, true));
|
done = ((*g)->enabled () && (*g)->wheel_event (e->delta (), horizontal, p, buttons, true));
|
||||||
g = gg;
|
g = gg;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! done && mp_active_service) {
|
if (! done && mp_active_service) {
|
||||||
done = (mp_active_service->enabled () && mp_active_service->wheel_event (e->delta (), horizonal, p, buttons, true));
|
done = (mp_active_service->enabled () && mp_active_service->wheel_event (e->delta (), horizontal, p, buttons, true));
|
||||||
}
|
}
|
||||||
|
|
||||||
service_iterator svc = begin_services ();
|
service_iterator svc = begin_services ();
|
||||||
while (svc != end_services () && !done) {
|
while (svc != end_services () && !done) {
|
||||||
service_iterator next = svc;
|
service_iterator next = svc;
|
||||||
++next;
|
++next;
|
||||||
done = ((*svc)->enabled () && (*svc)->wheel_event (e->delta (), horizonal, p, buttons, false));
|
done = ((*svc)->enabled () && (*svc)->wheel_event (e->delta (), horizontal, p, buttons, false));
|
||||||
svc = next;
|
svc = next;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! done) {
|
if (! done) {
|
||||||
wheel_event (e->delta (), horizonal, p, buttons);
|
wheel_event (e->delta (), horizontal, p, buttons);
|
||||||
}
|
}
|
||||||
|
|
||||||
end_mouse_event ();
|
end_mouse_event ();
|
||||||
|
|
|
||||||
|
|
@ -286,7 +286,7 @@ public:
|
||||||
/**
|
/**
|
||||||
* @brief Mouse single-click event handler
|
* @brief Mouse single-click event handler
|
||||||
*
|
*
|
||||||
* Analogeous to mouse_press_event (see above), but sent if the mouse was not moved.
|
* Analogous to mouse_press_event (see above), but sent if the mouse was not moved.
|
||||||
* The click event is coincident with the release of the mouse button.
|
* The click event is coincident with the release of the mouse button.
|
||||||
*/
|
*/
|
||||||
virtual bool mouse_click_event (const db::DPoint & /*p*/, unsigned int /*buttons*/, bool /*prio*/) { return false; }
|
virtual bool mouse_click_event (const db::DPoint & /*p*/, unsigned int /*buttons*/, bool /*prio*/) { return false; }
|
||||||
|
|
@ -294,7 +294,7 @@ public:
|
||||||
/**
|
/**
|
||||||
* @brief Mouse double-click event handler
|
* @brief Mouse double-click event handler
|
||||||
*
|
*
|
||||||
* Analogeous to mouse_press_event (see above), but sent if a double-click was detected.
|
* Analogous to mouse_press_event (see above), but sent if a double-click was detected.
|
||||||
*/
|
*/
|
||||||
virtual bool mouse_double_click_event (const db::DPoint & /*p*/, unsigned int /*buttons*/, bool /*prio*/) { return false; }
|
virtual bool mouse_double_click_event (const db::DPoint & /*p*/, unsigned int /*buttons*/, bool /*prio*/) { return false; }
|
||||||
|
|
||||||
|
|
@ -311,24 +311,24 @@ public:
|
||||||
/**
|
/**
|
||||||
* @brief Mouse move event handler
|
* @brief Mouse move event handler
|
||||||
*
|
*
|
||||||
* Analogeous to mouse_press_event (see above).
|
* Analogous to mouse_press_event (see above).
|
||||||
*/
|
*/
|
||||||
virtual bool mouse_move_event (const db::DPoint & /*p*/, unsigned int /*buttons*/, bool /*prio*/) { return false; }
|
virtual bool mouse_move_event (const db::DPoint & /*p*/, unsigned int /*buttons*/, bool /*prio*/) { return false; }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Mouse release event handler
|
* @brief Mouse release event handler
|
||||||
*
|
*
|
||||||
* Analogeous to mouse_press_event (see above).
|
* Analogous to mouse_press_event (see above).
|
||||||
*/
|
*/
|
||||||
virtual bool mouse_release_event (const db::DPoint & /*p*/, unsigned int /*buttons*/, bool /*prio*/) { return false; }
|
virtual bool mouse_release_event (const db::DPoint & /*p*/, unsigned int /*buttons*/, bool /*prio*/) { return false; }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Wheel event handler
|
* @brief Wheel event handler
|
||||||
*
|
*
|
||||||
* Analogeous to mouse_press_event (see above).
|
* Analogous to mouse_press_event (see above).
|
||||||
*
|
*
|
||||||
* @param delta The rotation angle in eigths of a degree
|
* @param delta The rotation angle in eights of a degree
|
||||||
* @param horizonal True, if the horizontal wheel was turned
|
* @param horizontal True, if the horizontal wheel was turned
|
||||||
* @param p The position where the mouse currently is at (in micron units)
|
* @param p The position where the mouse currently is at (in micron units)
|
||||||
*/
|
*/
|
||||||
virtual bool wheel_event (int /*delta*/, bool /*horizontal*/, const db::DPoint & /*p*/, unsigned int /*buttons*/, bool /*prio*/) { return false; }
|
virtual bool wheel_event (int /*delta*/, bool /*horizontal*/, const db::DPoint & /*p*/, unsigned int /*buttons*/, bool /*prio*/) { return false; }
|
||||||
|
|
@ -381,7 +381,7 @@ public:
|
||||||
virtual void drag_cancel () { }
|
virtual void drag_cancel () { }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Enable or disable a sevice
|
* @brief Enable or disable a service
|
||||||
*
|
*
|
||||||
* If a service is disabled, it will not receive mouse events
|
* If a service is disabled, it will not receive mouse events
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,7 @@ const unsigned int wordbits = 5;
|
||||||
const unsigned int wordones = 0xffffffff;
|
const unsigned int wordones = 0xffffffff;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief The operator that decribes how a bitmap is combined with the others on the stack
|
* @brief The operator that describes how a bitmap is combined with the others on the stack
|
||||||
*
|
*
|
||||||
* Each operator is described by these properties:
|
* Each operator is described by these properties:
|
||||||
* - a mode (copy, or, and, xor) which describes what boolean operation to use
|
* - a mode (copy, or, and, xor) which describes what boolean operation to use
|
||||||
|
|
@ -48,7 +48,7 @@ const unsigned int wordones = 0xffffffff;
|
||||||
* - a bitmap index
|
* - a bitmap index
|
||||||
*
|
*
|
||||||
* The bitmap index describes which bitmap to take the data from.
|
* The bitmap index describes which bitmap to take the data from.
|
||||||
* Usually bitmaps and combination operators are organised in two vectors: one for the
|
* Usually bitmaps and combination operators are organized in two vectors: one for the
|
||||||
* bitmaps and one for the operators. By default, each operator is associated with the
|
* bitmaps and one for the operators. By default, each operator is associated with the
|
||||||
* corresponding bitmap.
|
* corresponding bitmap.
|
||||||
*
|
*
|
||||||
|
|
|
||||||
|
|
@ -280,7 +280,7 @@ private:
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Simpl color chooser button
|
* @brief Simple color chooser button
|
||||||
*
|
*
|
||||||
* This class implements a special button that can replace a
|
* This class implements a special button that can replace a
|
||||||
* usual push button and supplies a color chooser without the
|
* usual push button and supplies a color chooser without the
|
||||||
|
|
@ -465,7 +465,7 @@ private:
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief An interactive liste widget which offers slots to delete and move items and interfaces to std::vector<std::string>
|
* @brief An interactive list widget which offers slots to delete and move items and interfaces to std::vector<std::string>
|
||||||
*/
|
*/
|
||||||
class LAYBASIC_PUBLIC InteractiveListWidget
|
class LAYBASIC_PUBLIC InteractiveListWidget
|
||||||
: public QListWidget
|
: public QListWidget
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue