public void setCullMode(gxCullMode cull) { mCullMode = cull; foreach (var child in mChildren) { child.setCullMode(cull); } }
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; } }
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."); } }
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); }