|
Engauge Digitizer 2
|
Selectable piecewise-defined line that follows a filtered line in the image. More...
#include <Segment.h>


Public Slots | |
| void | slotHover (bool hover) |
| Slot for hover enter/leave events in the associated SegmentLines. | |
Signals | |
| void | signalMouseClickOnSegment (QPointF posSegmentStart) |
| Pass mouse press event, with coordinates of first point in the Segment since that info uniquely identifies the owning Segment. | |
Public Member Functions | |
| Segment (QGraphicsScene &scene, int yLast, bool isGnuplot) | |
| Single constructor. | |
| ~Segment () | |
| void | appendColumn (int x, int y, const DocumentModelSegments &modelSegments) |
| Add some more pixels in a new column to an active segment. | |
| QList< QPoint > | fillPoints (const DocumentModelSegments &modelSegments) |
| Create evenly spaced points along the segment. | |
| QPointF | firstPoint () const |
| Coordinates of first point in Segment. | |
| void | forwardMousePress () |
| Forward mouse press event from a component SegmentLine that was just clicked on. | |
| double | length () const |
| Get method for length in pixels. | |
| int | lineCount () const |
| Get method for number of lines. | |
| void | lockHoverState () |
| Disable hover events. This is used only by DlgSettingsSegments to stop hover events in the preview window. | |
| void | removeUnneededLines (int *foldedLines) |
| Try to compress a segment that was just completed, by folding together line from point i to point i+1, with the line from i+1 to i+2, then the line from i+2 to i+3, until one of the points is more than a half pixel from the folded line. | |
| void | updateModelSegment (const DocumentModelSegments &modelSegments) |
| Update this segment given the new settings. | |
Selectable piecewise-defined line that follows a filtered line in the image.
Clicking on a Segment results in the immediate creation of multiple Points along that Segment.
| Segment::Segment | ( | QGraphicsScene & | scene, |
| int | yLast, | ||
| bool | isGnuplot ) |
Single constructor.
Definition at line 23 of file Segment.cpp.
| Segment::~Segment | ( | ) |
Definition at line 33 of file Segment.cpp.
| void Segment::appendColumn | ( | int | x, |
| int | y, | ||
| const DocumentModelSegments & | modelSegments ) |
Add some more pixels in a new column to an active segment.
Definition at line 43 of file Segment.cpp.
| QList< QPoint > Segment::fillPoints | ( | const DocumentModelSegments & | modelSegments | ) |
Create evenly spaced points along the segment.
Definition at line 206 of file Segment.cpp.
| QPointF Segment::firstPoint | ( | ) | const |
Coordinates of first point in Segment.
This info can be used to uniquely identify a Segment. This method relies on SegmentFactory::removeEmptySegments to guarantee every Segment has at least one line
Definition at line 282 of file Segment.cpp.
| void Segment::forwardMousePress | ( | ) |
Forward mouse press event from a component SegmentLine that was just clicked on.
Definition at line 299 of file Segment.cpp.
| double Segment::length | ( | ) | const |
Get method for length in pixels.
Definition at line 376 of file Segment.cpp.
| int Segment::lineCount | ( | ) | const |
Get method for number of lines.
Definition at line 381 of file Segment.cpp.
| void Segment::lockHoverState | ( | ) |
Disable hover events. This is used only by DlgSettingsSegments to stop hover events in the preview window.
Definition at line 386 of file Segment.cpp.
| void Segment::removeUnneededLines | ( | int * | foldedLines | ) |
Try to compress a segment that was just completed, by folding together line from point i to point i+1, with the line from i+1 to i+2, then the line from i+2 to i+3, until one of the points is more than a half pixel from the folded line.
this should save memory and improve user interface responsiveness
Definition at line 432 of file Segment.cpp.
|
signal |
|
slot |
Slot for hover enter/leave events in the associated SegmentLines.
Definition at line 539 of file Segment.cpp.
| void Segment::updateModelSegment | ( | const DocumentModelSegments & | modelSegments | ) |
Update this segment given the new settings.
Definition at line 551 of file Segment.cpp.