示例#1
0
 public void setCullMode(gxCullMode cull)
 {
     mCullMode = cull;
     foreach (var child in mChildren)
     {
         child.setCullMode(cull);
     }
 }
示例#2
0
        public static void setCullMode(gxCullMode mode)
        {
            GL.Enable(EnableCap.CullFace);
            switch (mode)
            {
            case gxCullMode.None: GL.Disable(EnableCap.CullFace); break;

            case gxCullMode.Front: GL.CullFace(CullFaceMode.Front); break;

            case gxCullMode.Back: GL.CullFace(CullFaceMode.Back); break;

            case gxCullMode.All: GL.CullFace(CullFaceMode.FrontAndBack); break;
            }
        }
示例#3
0
        internal void load(bloPane parentPane, object source, bloFormat format)
        {
            mParent = parentPane;
            if (mParent != null)
            {
                mParent.mChildren.Add(this);
            }
            mCullMode      = gxCullMode.None;
            mConnectParent = false;
            switch (format)
            {
            case bloFormat.Compact: loadCompact(source as aBinaryReader); break;

            case bloFormat.Blo1: loadBlo1(source as aBinaryReader); break;

            case bloFormat.Xml: loadXml(source as xElement); break;

            default: throw new NotImplementedException("Format is not implemented.");
            }
        }
示例#4
0
        protected virtual void loadXml(xElement element)
        {
            if (element == null)
            {
                throw new ArgumentNullException("element");
            }

            mName = convertStringToName(element.Attribute("id") | "");
            setConnectParent(element.Attribute("connect") | false);
            mVisible = (element.Attribute("visible") | true);
            mRect    = bloXml.loadRectangle(element.Element("rectangle"));
            mAngle   = ((element.Element("angle") | 0) % 360);
            if (!Enum.TryParse <bloAnchor>(element.Element("anchor"), true, out mAnchor))
            {
                mAnchor = bloAnchor.TopLeft;
            }
            if (!Enum.TryParse <gxCullMode>(element.Element("cull-mode"), true, out mCullMode))
            {
                mCullMode = gxCullMode.None;
            }
            mAlpha        = (byte)bloMath.clamp((element.Element("alpha") | 255), 0, 255);
            mInheritAlpha = (element.Element("alpha").Attribute("inherit") | true);
        }