//============================================================ // <T>确定按钮事件处理。</T> //============================================================ private void btnAccept_Click(object sender, System.EventArgs e) { _layer.ScrollCd = REnum.ToValue <EMapLayerScroll>(cbxScrollCd.Text); _layer.TypeCd = REnum.ToValue <EMapLayerType>(cbxTypeCd.Text); _layer.ScrollSpeed = RFloat.Parse(txtSpeed.Text); _layer.WrapCd = REnum.ToValue <EMapLayerWrap>(cbxWrapCd.Text); Close(); }
//============================================================ // <T>解析数据。</T> // // @param source 来源 //============================================================ public void Parse(string source) { string[] values = source.Split(','); if (3 == values.Length) { X = RFloat.Parse(values[0]); Y = RFloat.Parse(values[1]); Z = RFloat.Parse(values[2]); } }
//============================================================ // <T>存储场景区域信息。</T> //============================================================ public void SaveRegion() { // 存储属性 _region.Color.Assign(qdcColor.ColorValue); _region.FogColor.Assign(qdcFogColor.ColorValue); _region.FogNear = RFloat.Parse(txtFogNear.Text); _region.FogFar = RFloat.Parse(txtFogFar.Text); _region.FogRate = RFloat.Parse(txtFogRate.Text); _region.FogAttenuation = RFloat.Parse(txtFogAttenuation.Text); }
//============================================================ // <T>根据属性名称,获得整数属性内容。</T> // // @param name 属性名称 // @param defaultValue 默认内容 // @return 属性内容 //============================================================ public float GetFloat(string name, float defaultValue) { if (null != _attributes) { string value = _attributes.Find(name); if (!RString.IsEmpty(value)) { return(RFloat.Parse(value)); } } return(defaultValue); }
//============================================================ // <T>解析字符串。</T> // // @param value 字符串 //============================================================ public virtual void Parse(string value) { string[] data = value.Split(','); if (2 == data.Length) { Width = RFloat.Parse(data[0]); Height = RFloat.Parse(data[1]); } else { throw new FFatalException("Invalid size format ({0})", value); } }
void Unity.Jobs.IJobParallelFor.Execute(int i) { const int kernelSize = 5; var px = copy[i]; //center var pxr = copy[math.min(i + 1, Last)]; //right neighbour var pxl = copy[math.clamp(i - 1, 0, Last)]; //left neighbour var pxt = copy[math.clamp(i - Width, 0, Last)]; //top neighbour var pxb = copy[math.min(i + Width, Last)]; //bottom neighbour float R = ((px.R + pxr.R + pxl.R + pxt.R + pxb.R) / kernelSize); results[i] = new RFloat { R = R }; }
public static IEnumerator TestRefs() { RFloat rf = new RFloat(); rf.refVal = ScriptableObject.CreateInstance <SOFloat>(); rf.constVal = 4; rf.useConstant = true; Assert.IsFalse(rf.Set(7)); float f = rf; Assert.AreEqual(f, 4); rf.useConstant = false; Assert.IsTrue(rf.Set(7)); f = rf.GetRef(); Assert.AreEqual(f, 7); Assert.AreEqual(rf.GetRef().Get(), 7); yield return(null); }
//============================================================ // <T>获得当前选中缩放比率。</T> //============================================================ private void RefreshScaleInfo() { foreach (ToolStripButton button in scaleButtons) { if (button.Checked) { string tag = button.Tag.ToString(); if ("Auto" == tag) { qpbViewer.ScaleMode = EPictureBoxMode.Auto; } else { qpbViewer.ScaleMode = EPictureBoxMode.ScalePixel; qpbViewer.ScaleValue = RFloat.Parse(tag); } } } }
//============================================================ // <T>缩放内容处理。</T> // // @param sender 发送者 // @param e 事件 //============================================================ private void tsbScale_Click(object sender, EventArgs e) { foreach (ToolStripItem item in tsResource.Items) { if (item is ToolStripButton) { ToolStripButton button = item as ToolStripButton; if (!button.Equals(sender)) { button.Checked = false; } else { button.Checked = true; } } } if (null != qpbImage.Bitmap) { ToolStripButton button = sender as ToolStripButton; string typeString = button.Tag.ToString(); if (typeString.Equals("Auto")) { qpbImage.ScaleMode = EPictureBoxMode.Auto; return; } float scale = RFloat.Parse(button.Tag.ToString()); if (scale > 1) { qpbImage.ScaleMode = EPictureBoxMode.ScalePixel; } else { qpbImage.ScaleMode = EPictureBoxMode.Scale; } qpbImage.ScaleValue = scale; } }
//============================================================ // <T>在当前节点下,查找指定节点名称的浮点内容。</T> // // @param name 节点名称 // @param args 属性列表 // @return 节点内容 //============================================================ public float FindFloat(string name) { return(RFloat.Parse(FindText(name))); }
//============================================================ // <T>根据属性名称,获得浮点属性内容。</T> // // @param name 属性名称 // @return 属性内容 //============================================================ public float GetFloat(string name) { return(RFloat.Parse(Get(name))); }
//============================================================ // <T>获得指定名称的浮点数内容。</T> // // @param name 名称 // @return 内容 //============================================================ public float GetAsFloat(string name, float defaultValue) { string value = Get(name); return((null != value) ? RFloat.Parse(value) : defaultValue); }
//============================================================ private void tsbScale_Click(object sender, EventArgs e) { ToolStripButton button = sender as ToolStripButton; float scale = RFloat.Parse(button.Tag.ToString()); //qdcPicture.ChangeSize(scale); }