• <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++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
              246 Posts :: 4 Stories :: 312 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(54)

            我參與的團(tuán)隊(duì)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            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個(gè)像素

            Y-position: 30 pixel above the bottom of the parent window 父窗體高度差30個(gè)像數(shù)


            <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 放屁阿狗 閱讀(319) 評(píng)論(0)  編輯 收藏 引用 所屬分類: OpenSource開源工程
            国产精品美女久久久久av爽| 久久人人超碰精品CAOPOREN| 久久精品国产久精国产思思| 久久99国内精品自在现线| 88久久精品无码一区二区毛片| 国产99久久久国产精品小说| 精品久久久噜噜噜久久久| 精品久久久无码中文字幕| 午夜天堂av天堂久久久| 理论片午午伦夜理片久久 | 99久久精品国产免看国产一区| 很黄很污的网站久久mimi色 | 欧美一区二区三区久久综| 精品国产青草久久久久福利 | 久久久久久久久久免免费精品| 久久久无码一区二区三区| 久久国产精品视频| 久久精品亚洲精品国产色婷| 久久综合色老色| 久久福利片| 精品人妻伦一二三区久久| 国产精品久久久福利| 亚洲乱码中文字幕久久孕妇黑人 | 蜜桃麻豆WWW久久囤产精品| 国内精品伊人久久久久影院对白| 成人资源影音先锋久久资源网| 伊人久久大香线蕉av不卡| 亚洲性久久久影院| 亚洲精品久久久www| 久久久久这里只有精品| 久久久久亚洲AV成人网人人网站 | www亚洲欲色成人久久精品| av无码久久久久久不卡网站| 无码人妻精品一区二区三区久久| 久久这里都是精品| 久久亚洲精品成人无码网站 | 久久午夜综合久久| 亚洲日本va午夜中文字幕久久| 亚洲欧美另类日本久久国产真实乱对白| 久久国产香蕉视频| 亚州日韩精品专区久久久|