Group Shapes Position

Home Forums PresentationML Group Shapes Position

This topic contains 7 replies, has 8 voices, and was last updated by  brom 6 years, 3 months ago.

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #2501

    rcook
    Participant

    Hi Eric,

    I’m wondering if you can help me understand a shape in a group’s position (x, y). The width and height calculations seem to be working great for me, but the x and y don’t seem to be positioning properly or matching what Powerpoint is reading. Any help would be appreciated in understanding how to more accurately compute the x/y coordinates of a shape in a group.

    # GroupX + (ShapeX – GroupChOffX)
    # computed X: 4078224 + (3585024-1524000) = 6139248
    # Expected X: 504px
    # Got X: 644.54px

    # GroupY + (ShapeY – GroupChOffY)
    # computed Y: 2029968 + (1906039-836394) = 3099613
    # Expected Y: 252px
    # Got Y: 325.42px

    # GroupW * (ShapeW / GroupChExtW)
    # computed W: 1629165 * (356617/4648200) = 124992.0259
    # Expected W: 13px
    # Got W: 13px

    # GroupH * (ShapeH / GroupChExtH)
    # computed H: 1924217 * (356617/5490014) = 124992.12095
    # Expected H: 13px
    # Got H: 13px

    <p:grpSpPr>
    <a:xfrm>
    <a:off x=”0″ y=”0″/>
    <a:ext cx=”0″ cy=”0″/>
    <a:chOff x=”0″ y=”0″/>
    <a:chExt cx=”0″ cy=”0″/>
    </a:xfrm>
    </p:grpSpPr>
    <p:grpSp>
    <p:nvGrpSpPr>
    <p:cNvPr id=”5″ name=”Group 4″/>
    <p:cNvGrpSpPr/>
    <p:nvPr/>
    </p:nvGrpSpPr>
    <p:grpSpPr>
    <a:xfrm>
    <a:off x=”4078224″ y=”2029968″/> # x=428px y=213px
    <a:ext cx=”1629165″ cy=”1924217″/> # w=171px h=202px
    <a:chOff x=”1524000″ y=”836394″/> # x=160px y=88px
    <a:chExt cx=”4648200″ cy=”5490014″/> # w=488px h=576px
    </a:xfrm>
    </p:grpSpPr>
    <p:sp>
    <p:nvSpPr>
    <p:cNvPr id=”50″ name=”Oval 49″/>
    <p:cNvSpPr/>
    <p:nvPr/>
    </p:nvSpPr>
    <p:spPr>
    <a:xfrm>
    <a:off x=”3585024″ y=”1906039″/> # x=376px y=200px
    <a:ext cx=”356617″ cy=”356617″/> # w=37px h=37px
    </a:xfrm>
    <a:prstGeom prst=”ellipse”>
    <a:avLst/>
    </a:prstGeom>
    <a:solidFill>
    <a:srgbClr val=”FF0000″/>
    </a:solidFill>
    <a:ln>
    <a:noFill/>
    </a:ln>
    <a:effectLst/>
    </p:spPr>

    What am I missing here?
    Thanks!
    Ryan

    #2502

    Eric White
    Keymaster

    Hi Ryan,

    It has been several years since I worked with shapes, and even then didn’t do a great deal.

    But if I recall correctly, there is a fairly sophisticated ‘roll-up’ of positional properties in DrawingML. I remember a case where I was tasked with validating positions as calculated, and I dug into the spec, did the calculations, including rolling up of layout slides and master slide, and at the end of the process, discussed with the developer the exact algorithm to determine positions and etc. I don’t recall the details.

    I recommend that you review section 5.7 in the Open XML Part 3 – Primer. It will explain what you need to know.

    You can get it at this link:

    http://www.ecma-international.org/publications/standards/Ecma-376.htm

    Think link to Ecma 376 First Edition Part 3 is down near the bottom.

    Here is the direct link to the PDF.

    Ecma 376 First Edition Part 3

    Cheers, Eric

    #4059

    BurnandNutDut
    Participant

    [url=http://clusterbombs.us/post/385143]н™©кё€мЈјлЁёл‹€.E35.170102.450p-NEXT[/url] Nerve 2016 720p 10bit BluRay 6CH x265 HEVC PSA the young pope Сезон 1 БГ СУБТИТРИ Digital Vein By David Cook Two And A Half Men
    [url=http://home-gardenseek-online.com/torrent/416855/serija-knig-zarubezhnaja-klassika-110-tomov-1998-2016-fb2]Серия книг: Зарубежная классика [110 томов] (1998-2016) FB2[/url]
    [url=http://czjwh.com/torrent_details/17651617/Mayhem-De-Mysteriis-Dom-Sathanas-Alive-Metal-2016-mp3-Isohunt-to]Mayhem – De Mysteriis Dom Sathanas Alive [Metal] (2016) (mp3) [Isohunt.to][/url]
    [url=http://webcamgold.com/hash/51ff27609b7bd24c58f42fa18effc3085fd4e328/torrent-info/ http://extraimago.com/image/jCP]http://extraimago.com/image/jCP[/url]
    [url=http://lotofstory.com/batman-under-the-red-hood-movie]Batman Under The Red Hood (Movie)[/url]

    Mia Malkova mp4
    Jill – Amateur mp4
    Babysitting 2 2015 French AC3 1080p HDLight x264.G…(A)
    Waterparks – Double Dare (2016) [MP3~320Kbps] [Isohunt.to]
    X-Plane for Mac v10.50 [Isohunt.to]

    [url=http://bellcanadas.com/movie/uncle-buck-1989-720p/]Read More [/url]
    [url=http://hiperjobs.com/search/game%20of%20thrones%20s06e03/]game of thrones s06e03[/url]
    [url=http://bellcanadastore.com/torrent/1662632307/ITV+Pompeii+With+Michael+Buerk+2016+720p+HDTV+x264+AAC+MVGroup++mp4]ITV Pompeii With Michael Buerk 2016 720p HDTV x264 AAC MVGroup org mp4[/url]
    [url=http://hargaiphoneku.com/viewforum.php?f=60]House, Techno, Hardcore, Hardstyle, Jumpstyle[/url]

    90 Roky Dance 2010
    hunter x hunter
    Mario_&_Luigi_Bowser’s_Inside_Story German. fixed for R4 und DSTT by MT Wii Crew
    [??TV] ???? ??????’?? ???’ 10? – ??? ?? ?? ??; ??? ??, ??? ?? ????; ??? ??, ????? ??????
    BitLord.com

    #4060

    AnthonySal
    Participant

    Точный нравиться потом рабочего дня успокаиваться для скамейке, в тени деревьев небольшого сквера вокруг своего подъезда. Дети играют для обустроенной игровой площадке, мусор аккуратно собран в мусорные контейнеры, а цветы радуют глаз ради красивой и ухоженной клумбе.
    Всем этим и не только занимаются жилищно-коммунальные хозяйства. Через них зависит, насколько будет красивым и уютным ваш двор. И вот здесь чтобы помощь ЖКХ приходит сайт snabtop.ru.
    Зайдя в оглавление и настроив фильтр и строку поиска, клиент найдёт здесь всё, сколько ему нужно. Если полдничать такая нужда, прайс-лист дозволено скачать с сайта. А выбирать пить из чего, вся продукция разделена на шестнадцать категорий, а это более чем тысячу пятьсот наименований. Это и контейнеры для разных видов мусора, урны, цветочницы, скамейки, парковки для велосипедов, уличные тренажёры. Вся предоставленная продукция имеет детальное описание, указаны её характеристики. Затем её изучения и сравнив цены, вы можете соблюдать заказ.
    Предоставленная ради сайте продукция способна удовлетворить самого требовательного заказчика. Обширный резерв товара, большое разнообразие форм, размеров и цветов помогут выбрать необходимый товар. Через того, для каких нужд предназначен товар, зависит и материя, из которого он изготовлен.
    Если же вам не подошла продукция, предоставленная в каталогах, сиречь же вы имеете собственное образ о товаре, вы можете обещаться для сайте его изготовление. Предоставив необходимые чертежи alias эскизы, в самые кратчайшие сроки ваш комиссия довольно выполнен. Наличие собственного производства площадью более 300м2 и оснащённого современного оборудования является гарантией получения высококачественной продукции.
    Ведь посредством качества и долговечности товаров зависит и популярность фирм, которые занимаются благоустройством территорий. Для весь товар выдаётся залог, которая подтверждается официальным документом.
    Много популярностью между товаров, предоставленных в интернет-магазине “СнабТоп.ру”, пользуются мусорные контейнеры и баки. И это не удивительно, ведь они изготовлены из прочного материала, долговечные, гигиенические, удобны в использовании. Модельная линейка их неимоверно разнообразна, представлены модели ровно ради частных домов, беспричинно и ради многоэтажек.
    В наличии самые разнообразные модели урн воеже мусора, начиная через самых простых и заканчивая сенсорными моделями, которые открываются суд приближении человека. А урны из гранита и мрамора не только долговечны, однако и полезный подчёркивают респектабельность владельца.
    Модельный полоса скамеек тоже вконец разнообразный. Бетонные, чугунные, кованные, гранитные – всё зависит сквозь возможностей и предпочтений заказчика.
    Отдельной группой выделены детские игровые площадки, городки и комплексы. Учитывая повышенные требования к таким товарам, при изготовлении их используются самые высококачественные материалы. Площадки и лестницы покрыты специальной резиной. Безвинно точный продукция довольно интенсивно использоваться, всетаки металлические части имеют двойную покраску и антивандальную защиту. Постоянно навесные элементы изготовлены из качественного импортного полиэтилена, что гарантирует их длительный срок службы.
    Большим количеством моделей представлены и цветочницы. Самыми распространёнными и популярными являются бетонные модели. Их безгранично часто можно встретить в парках, на улицах, во дворах частных домов. А вот цветочницы из нержавеющей стали подчёркивают лаконизм и необычность.
    С каждым годом растёт число людей, которые предпочитают здоровый замашка жизни. Чтобы таких людей для сайте предложен непочатый колонна моделей уличных тренажёров. Всетаки они имеют надёжное соединение и изготовлены из качественных материалов. Выключая того, ради сайте snabtop.ru предложены парковки дабы велосипедов на разное контингент мест.
    Оплатить купленный товар позволительно с через банковского перевода или банковскими картами, alias же наличными ареопаг получении.
    Доставка некрупногабаритных товаров по Москве – от 300 рублей, больших – вследствие 7000 рублей. Доставку в Подмосковье полагается вразброд обговорить с менеджером. Согласно территории РФ доставка производится транспортными компаниями. [url=http://snabtop.ru/category/ulichnye-trenazhery/]купить пылесос контейнером для мусора[/url]

    #4275

    Dennishix
    Participant

    Интернет-магазин подарков и сувениров. Широкий ассортимент, отличное качество. Доставка по Москве и МО. [url=https://vipcu.ru/category/derevyannye-klyuchnitsy/]ключницу купить в тюмени[/url]

    #4408

    Sharon@dal
    Participant

    [url=https://goo.gl/h7dCH7][img]http://www.kartinki.me/pic/201312/1024×1024/kartinki.me-16708.jpg[/img][/url]
    [url=https://goo.gl/h7dCH7]>>>>>I’m single. I’m waiting for you here!<<<<<[/url]

    #7398

    aldo
    Participant
    #7586

    brom
    Participant

    Hello!
    Could you write the calculation formulas for calculating the coordinates of the figures, since after reading the specification, I did not understand how to do this. An example of my slide I am enclosing.

    <p:spTree>
          <p:nvGrpSpPr>
            <p:cNvPr id="1" name=""/>
            <p:cNvGrpSpPr/>
            <p:nvPr/>
          </p:nvGrpSpPr>
          <p:grpSpPr>
            <a:xfrm>
              <a:off x="0" y="0"/>
              <a:ext cx="0" cy="0"/>
              <a:chOff x="0" y="0"/>
              <a:chExt cx="0" cy="0"/>
            </a:xfrm>
          </p:grpSpPr>
          <p:grpSp>
            <p:nvGrpSpPr>
              <p:cNvPr id="4" name="Group 8"/>
              <p:cNvGrpSpPr>
                <a:grpSpLocks/>
              </p:cNvGrpSpPr>
              <p:nvPr/>
            </p:nvGrpSpPr>
            <p:grpSpPr bwMode="auto">
              <a:xfrm>
                <a:off x="1010562" y="630804"/>
                <a:ext cx="3603771" cy="3108595"/>
                <a:chOff x="5136" y="1072"/>
                <a:chExt cx="304" cy="304"/>
              </a:xfrm>
            </p:grpSpPr>
            <p:sp>
              <p:nvSpPr>
                <p:cNvPr id="8" name="Oval 12"/>
                <p:cNvSpPr>
                  <a:spLocks noChangeArrowheads="1"/>
                </p:cNvSpPr>
                <p:nvPr/>
              </p:nvSpPr>
              <p:spPr bwMode="auto">
                <a:xfrm>
                  <a:off x="5136" y="1072"/>
                  <a:ext cx="80" cy="80"/>
                </a:xfrm>
                <a:prstGeom prst="ellipse">
                  <a:avLst/>
                </a:prstGeom>
                <a:solidFill>
                  <a:srgbClr val="00B050"/>
                </a:solidFill>
                <a:ln w="9525">
                  <a:noFill/>
                  <a:round/>
                  <a:headEnd/>
                  <a:tailEnd/>
                </a:ln>
                <a:effectLst/>
              </p:spPr>
              <p:txBody>
                <a:bodyPr wrap="none" anchor="ctr"/>
                <a:lstStyle/>
                <a:p>
                  <a:endParaRPr lang="ru-RU">
                    <a:solidFill>
                      <a:schemeClr val="bg2">
                        <a:lumMod val="75000"/>
                      </a:schemeClr>
                    </a:solidFill>
                  </a:endParaRPr>
                </a:p>
              </p:txBody>
            </p:sp>
            <p:sp>
              <p:nvSpPr>
                <p:cNvPr id="10" name="Oval 14"/>
                <p:cNvSpPr>
                  <a:spLocks noChangeArrowheads="1"/>
                </p:cNvSpPr>
                <p:nvPr/>
              </p:nvSpPr>
              <p:spPr bwMode="auto">
                <a:xfrm>
                  <a:off x="5360" y="1072"/>
                  <a:ext cx="80" cy="80"/>
                </a:xfrm>
                <a:prstGeom prst="ellipse">
                  <a:avLst/>
                </a:prstGeom>
                <a:solidFill>
                  <a:srgbClr val="00B050"/>
                </a:solidFill>
                <a:ln w="9525">
                  <a:noFill/>
                  <a:round/>
                  <a:headEnd/>
                  <a:tailEnd/>
                </a:ln>
                <a:effectLst/>
              </p:spPr>
              <p:txBody>
                <a:bodyPr wrap="none" anchor="ctr"/>
                <a:lstStyle/>
                <a:p>
                  <a:endParaRPr lang="ru-RU">
                    <a:solidFill>
                      <a:schemeClr val="bg2">
                        <a:lumMod val="75000"/>
                      </a:schemeClr>
                    </a:solidFill>
                  </a:endParaRPr>
                </a:p>
              </p:txBody>
            </p:sp>
            <p:sp>
              <p:nvSpPr>
                <p:cNvPr id="17" name="Oval 21"/>
                <p:cNvSpPr>
                  <a:spLocks noChangeArrowheads="1"/>
                </p:cNvSpPr>
                <p:nvPr/>
              </p:nvSpPr>
              <p:spPr bwMode="auto">
                <a:xfrm>
                  <a:off x="5136" y="1296"/>
                  <a:ext cx="80" cy="80"/>
                </a:xfrm>
                <a:prstGeom prst="ellipse">
                  <a:avLst/>
                </a:prstGeom>
                <a:solidFill>
                  <a:srgbClr val="00B050"/>
                </a:solidFill>
                <a:ln w="9525">
                  <a:noFill/>
                  <a:round/>
                  <a:headEnd/>
                  <a:tailEnd/>
                </a:ln>
                <a:effectLst/>
              </p:spPr>
              <p:txBody>
                <a:bodyPr wrap="none" anchor="ctr"/>
                <a:lstStyle/>
                <a:p>
                  <a:endParaRPr lang="ru-RU">
                    <a:solidFill>
                      <a:schemeClr val="bg2">
                        <a:lumMod val="75000"/>
                      </a:schemeClr>
                    </a:solidFill>
                  </a:endParaRPr>
                </a:p>
              </p:txBody>
            </p:sp>
            <p:sp>
              <p:nvSpPr>
                <p:cNvPr id="19" name="Oval 23"/>
                <p:cNvSpPr>
                  <a:spLocks noChangeArrowheads="1"/>
                </p:cNvSpPr>
                <p:nvPr/>
              </p:nvSpPr>
              <p:spPr bwMode="auto">
                <a:xfrm>
                  <a:off x="5360" y="1296"/>
                  <a:ext cx="80" cy="80"/>
                </a:xfrm>
                <a:prstGeom prst="ellipse">
                  <a:avLst/>
                </a:prstGeom>
                <a:solidFill>
                  <a:srgbClr val="00B050"/>
                </a:solidFill>
                <a:ln w="9525">
                  <a:noFill/>
                  <a:round/>
                  <a:headEnd/>
                  <a:tailEnd/>
                </a:ln>
                <a:effectLst/>
              </p:spPr>
              <p:txBody>
                <a:bodyPr wrap="none" anchor="ctr"/>
                <a:lstStyle/>
                <a:p>
                  <a:endParaRPr lang="ru-RU">
                    <a:solidFill>
                      <a:schemeClr val="bg2">
                        <a:lumMod val="75000"/>
                      </a:schemeClr>
                    </a:solidFill>
                  </a:endParaRPr>
                </a:p>
              </p:txBody>
            </p:sp>
          </p:grpSp>
        </p:spTree>
Viewing 8 posts - 1 through 8 (of 8 total)

You must be logged in to reply to this topic.