• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            socketref,再見!高德

            https://github.com/adoggie

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              246 Posts :: 4 Stories :: 312 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(54)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            note: This page only applies to CEGUI >= 0.4.0

            The unified metrics system in CEGUI 0.4.0 and up, allows you to have both a relative and absolute component of a coordinate / dimension. This gives you alot more flexibility in how you layout your windows. For example you can use relative metrics for the height and absolute metrics for the width. Or simply mix and match.

            There are three different forms in unified metrics:

            • UDim - a single dimension.
            • UVector2 - a two dimensional UDim vector
            • URect - four UDims describing a rectangle by its left, top, right and bottom edges.

            The property system in CEGUI uses a special syntax for unified dimensions.

            Contents

            [hide]

            UDim

            The UDim is the simplest.

            {''scale'',''offset''}   fx:   {1,0}

            The scale component relative to the parent window, after it has been translated to pixels the offset is added. So if we used the example above as value for the UnifiedWidth property we would get a window exactly the width of its parent.

            Another example could be
            {0.5,25}
            which would make it half the width of its parent plus 25 pixels.

            The properties that take a single UDim like the ones used above are:

            • UnifiedXPosition
            • UnifiedYPosition
            • UnifiedWidth
            • UnifiedHeight

            UVector2

            The UVector2 is used for position and size if you want avoid specifying each single dimension seperately (x,y,w,h).

            {{''x-scale'',''x-offset''},{''y-scale'',''y-offset''}}   fx:   {{1,0},{1,0}}

            Besides the extra {..} around its two UDims it's very similar. Let's say we use the example above as value for the UnifiedSize property of a window, we would get a window that had exactly the same size as its parent.

            {{1,0},{0,100}}
            would yield a window width the same width as its parent but an absolute height of 100 pixels.

            The properties that take UVector2 values are:

            • UnifiedPosition
            • UnifiedSize
            • UnifiedMinSize
            • UnifiedMaxSize

            URect

            The last type is URect. It's a little special in that it specifies the left, top, right and bottom edges instead of position and size. As there is alot of parameters I'll write ls instead of left-scale, to instead of top-offset etc.

            {{ls,lo},{ts,to},{rs,ro},{bs,bo}}   fx:   {{0,0},{0,0},{1,0},{1,0}}

            The example above is the default rectangle for a DefaultWindow type window. It will cover the entire area of it's parent window. There is only one property that takes a URect. UnifiedAreaRect.

            The fact that we are specifying edges instead of size, can be useful. For example if we want a window to cover its entire parent, but leave a 10 pixel border a value like this could be used:
            {{0,10},{0,10},{1,-10},{1,-10}}

            The x and y position are simple absolute-only dims with a value of 10 pixels. The right and bottom edges are 100% relative components with a offset of -10 which will make it "move back" 10 pixels relative to the parent's right and bottom edges.

            XML examples

            <Property Name="UnifiedPosition" Value="{{0.1,10},{1.0,-30}}" />

            X-position: 10% of the width of the parent window + 10 pixel 父窗體1/10+ 10個像素

            Y-position: 30 pixel above the bottom of the parent window 父窗體高度差30個像數


            <Property Name="UnifiedSize" Value="{{0.6,5},{0.3,20}}" />

            Width: 60% of the width of the parent window + 5 pixel

            Height: 30% of the height of the parent window + 20 pixel


            <Property Name="UnifiedXPosition" Value="{0.25,-5}" />

            X-position: 25% of the width of the parent window minus 5 pixel


            <Property Name="UnifiedAreaRect" Value="{{0.1,0},{0.1,0},{0.9,0},{0.9,0}}" />

            X-position: 10% of the width of the parent window.

            Y-position: 10% of the height of the parent window.

            Width: 80% of the width of the parent window.

            Height: 80% of the height of the parent window.

            posted on 2008-05-10 03:04 放屁阿狗 閱讀(315) 評論(0)  編輯 收藏 引用 所屬分類: OpenSource開源工程
            精品久久综合1区2区3区激情| 久久亚洲AV无码西西人体| 亚洲国产精品综合久久网络| 久久中文字幕人妻熟av女| 中文字幕久久久久人妻| 精品久久777| 少妇人妻综合久久中文字幕| 日韩精品久久久久久免费| 狠狠色伊人久久精品综合网 | 国产精品99久久久精品无码| 一级做a爰片久久毛片免费陪| 久久丫精品国产亚洲av| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 人人狠狠综合久久亚洲婷婷| 久久99精品综合国产首页| 欧美亚洲另类久久综合婷婷| 97久久精品国产精品青草| 久久综合亚洲鲁鲁五月天| 99久久综合狠狠综合久久| 久久最新精品国产| 久久WWW免费人成一看片| 精品久久久久久久久免费影院| 久久精品国产69国产精品亚洲| 亚洲日韩欧美一区久久久久我| 99久久精品免费看国产| 亚洲国产成人久久综合碰碰动漫3d | 久久综合九色综合欧美狠狠| 中文字幕日本人妻久久久免费 | 97精品国产97久久久久久免费 | 欧美777精品久久久久网| 色狠狠久久AV五月综合| 亚洲一级Av无码毛片久久精品| 精品久久久久久无码人妻热| 91精品国产综合久久四虎久久无码一级 | 久久久久se色偷偷亚洲精品av| 亚洲а∨天堂久久精品9966| 欧美性大战久久久久久| 久久笫一福利免费导航| 无码人妻久久一区二区三区免费| 性做久久久久久久| AV无码久久久久不卡蜜桃|