Logo Search packages:      
Sourcecode: inkscape version File versions

sweep-event.h

Go to the documentation of this file.
#ifndef INKSCAPE_LIVAROT_SWEEP_EVENT_H
#define INKSCAPE_LIVAROT_SWEEP_EVENT_H
/** \file 
 * Intersection events.
 */

#include <libnr/nr-point.h>
class SweepTree;


/** One intersection event. */
00012 class SweepEvent
{
public:
00015     SweepTree *sweep[2];   ///< Sweep element associated with the left and right edge of the intersection.

00017     NR::Point posx;         ///< Coordinates of the intersection.
00018     double tl, tr;          ///< Coordinates of the intersection on the left edge (tl) and on the right edge (tr).

00020     int ind;                ///< Index in the binary heap.

    SweepEvent();   // not used.
    virtual ~SweepEvent();  // not used.

    /// Initialize a SweepEvent structure.
    void MakeNew (SweepTree * iLeft, SweepTree * iRight, NR::Point const &iPt,
                  double itl, double itr);

    /// Void a SweepEvent structure.
    void MakeDelete (void);
};


#endif /* !INKSCAPE_LIVAROT_SWEEP_EVENT_H */

/*
  Local Variables:
  mode:c++
  c-file-style:"stroustrup"
  c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
  indent-tabs-mode:nil
  fill-column:99
  End:
*/
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :

Generated by  Doxygen 1.6.0   Back to index