summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/tile.cpp
diff options
context:
space:
mode:
authorDenis Declara <declara91@gmail.com>2012-04-15 20:21:15 +0000
committerDenis Declara <declara91@gmail.com>2012-04-15 20:21:15 +0000
commit35b3c61da544c8e771078a015690d4311203bf84 (patch)
treeb6e7353be7a2c803410d539d97359909abaefcdf /src/ui/dialog/tile.cpp
parentTrunk merge (diff)
downloadinkscape-35b3c61da544c8e771078a015690d4311203bf84.tar.gz
inkscape-35b3c61da544c8e771078a015690d4311203bf84.zip
Added some POC code to move objects around
(bzr r11073.1.16)
Diffstat (limited to 'src/ui/dialog/tile.cpp')
-rw-r--r--src/ui/dialog/tile.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/ui/dialog/tile.cpp b/src/ui/dialog/tile.cpp
index dd49ac9eb..af2319411 100644
--- a/src/ui/dialog/tile.cpp
+++ b/src/ui/dialog/tile.cpp
@@ -197,6 +197,18 @@ PolarArrangeTab::PolarArrangeTab(ArrangeDialog *parent_)
void PolarArrangeTab::arrange()
{
std::cout << "PolarArrangeTab::arrange()" << std::endl;
+ Inkscape::Selection *selection = sp_desktop_selection(parent->getDesktop());
+ const GSList *items = selection->itemList();
+ int i = 0;
+ while(items)
+ {
+ SPItem *item = SP_ITEM(items->data);
+ Geom::Point move = Geom::Point(100 * i, -100 * i);
+ Geom::Affine const affine = Geom::Affine(Geom::Translate(move));
+ item->set_i2d_affine(affine);
+ items = items->next;
+ ++i;
+ }
}
void PolarArrangeTab::updateSelection()