Logo Search packages:      
Sourcecode: inkscape version File versions

std::vector< NR::Point > Inkscape::Selection::getSnapPoints ( bool  includeItemCenter  )  const

Gets the selection's snap points.

Returns:
Selection's snap points
Compute the list of points in the selection that are to be considered for snapping.

Definition at line 384 of file selection.cpp.

References SPItem::getCenter(), and itemList().

                                                                        {
    GSList const *items = const_cast<Selection *>(this)->itemList();
    std::vector<NR::Point> p;
    for (GSList const *iter = items; iter != NULL; iter = iter->next) {
        SPItem *this_item = SP_ITEM(iter->data);
        sp_item_snappoints(this_item, false, SnapPointsIter(p));
        //Include the transformation origin for snapping
        //For a group only the group's origin is considered
        if (includeItemCenter) {
            p.push_back(this_item->getCenter());
        }  
    }

    return p;
}


Generated by  Doxygen 1.6.0   Back to index