internal void ClickSaveButton(IntPtr saveButton, bool selectNextNode) { if (saveButton != IntPtr.Zero) { ApiSetter.ClickButton(saveButton, _handle, (state) => { SaveDialog_3C fill = FillDialog_3C.GetFillDialog(CCCWindowType.SaveWindow, this, processId) as SaveDialog_3C; if (string.IsNullOrEmpty(fill.Message) || fill.Message.Contains("保存成功") == false) { _state = FillState.Waiting; if (_asyncHandle != null) { _asyncHandle.Reset(); } } else { fill.DoFillWork(null); if (selectNextNode) { this.SelectNextNode(true); } } }, null); } else { _state = FillState.Waiting; if (_asyncHandle != null) { _asyncHandle.Reset(); } } }
protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; _gp.ClearMarkers(); int numFilled = 0; for (int i = 0; i < 5; i++) { FillState fs = Rated ? _savedStars[i] : _stars[i]; DrawStar(e.Graphics, fs, i); if (fs != FillState.None) { numFilled++; } } e.Graphics.SetClip(new RectangleF(0, 0, (numFilled * 20) + 1, Height), CombineMode.Replace); using (LinearGradientBrush lgb = new LinearGradientBrush(DisplayRectangle, _starFillColor, _starFillColor, 90f)) { e.Graphics.FillPath(lgb, _gp); } e.Graphics.ResetClip(); }
public void Wait() { if (_asyncHandle != null) { _state = FillState.Running; _asyncHandle.Wait(); _state = FillState.Waiting; } }
protected FillBase(WebBrowser2 browser, Uri currentUri) { _browser = browser; _currentUri = currentUri; _asyncObject = new FillAsyncHandler(); _fillThread = new Thread(FillWorker); _state = Fillers.FillState.New; _browser.ScriptErrorsSuppressed = true; }
public void DrainAuto(float speed = 1) { m_DrainTimeMod = speed; if (m_corDrain != null) { StopCoroutine(m_corDrain); } m_isFilling = m_isFilling == FillState.IsFilling ? FillState.IsBothFillingAndDraining : FillState.IsDraining; m_corDrain = StartCoroutine(AnimateWater(Time.time, m_autoFillTime, m_slider, FillState.IsDraining)); }
public void StopFillingOrDraining() { if (m_corFill != null) { StopCoroutine(m_corFill); m_isFilling = m_isFilling == FillState.IsBothFillingAndDraining ? FillState.IsDraining : FillState.IsNeutral; } if (m_corDrain != null) { StopCoroutine(m_corDrain); m_isFilling = m_isFilling == FillState.IsBothFillingAndDraining ? FillState.IsFilling : FillState.IsNeutral; } }
public static void Fill_GetDeferredTypeArgs(tMD_TypeDef *pTypeDef, ref tMD_TypeDef **ppClassTypeArgs, ref tMD_TypeDef **ppMethodTypeArgs) { FillState state = new FillState(); if (typesToFill != null) { if (typesToFill.TryGetValue((PTR)pTypeDef, out state)) { ppClassTypeArgs = state.ppClassTypeArgs; ppMethodTypeArgs = state.ppMethodTypeArgs; } } }
public void StopFilling() { if (m_corFill != null) { if (m_isFilling == FillState.IsFilling) { StopCoroutine(m_corFill); m_isFilling = FillState.IsNeutral; } else if (m_isFilling == FillState.IsBothFillingAndDraining) { StopCoroutine(m_corFill); m_isFilling = FillState.IsDraining; } } }
IEnumerator AnimateWater(float startTime, float duration, float slider, FillState filling) { //while(Time.time - startTime < duration*m_FillTimeMod){ while (slider <= 1.0f && slider >= 0.0f) { if (m_isFilling == FillState.IsFilling || m_isFilling == FillState.IsBothFillingAndDraining && filling == FillState.IsFilling) { slider += Time.deltaTime / duration * m_FillTimeMod; } if (m_isFilling == FillState.IsDraining || m_isFilling == FillState.IsBothFillingAndDraining && filling == FillState.IsDraining) { slider -= Time.deltaTime / duration * Mathf.Max(m_DrainTimeMod, m_SpillTimeMod); } slider = Mathf.Clamp01(slider); m_slider = slider; //FillUp(slider); yield return(new WaitForEndOfFrame()); } if (m_isFilling == FillState.IsFilling || m_isFilling == FillState.IsDraining) { m_isFilling = FillState.IsNeutral; } else if (m_isFilling == FillState.IsBothFillingAndDraining) { if (filling == FillState.IsFilling) { m_isFilling = FillState.IsDraining; } else if (filling == FillState.IsDraining) { m_isFilling = FillState.IsFilling; } else { Debug.LogError("FillState error. This is undefined behaviour."); } } }
private void DrawStar(Graphics graphics, FillState fillState, int left) { Point[] star = new[] { new Point((40 * left) + 2, 12), new Point((40 * left) + 16, 12), new Point((40 * left) + 20, 0), new Point((40 * left) + 24, 12), new Point((40 * left) + 38, 12), new Point((40 * left) + 28, 20), new Point((40 * left) + 36, 36), new Point((40 * left) + 20, 26), new Point((40 * left) + 4, 36), new Point((40 * left) + 12, 20) }; using (LinearGradientBrush lgb = new LinearGradientBrush(new Rectangle(new Point(left, 0), new Size(50, 50)), _starFillColor, _starFillColor, 90f)) { if (fillState != FillState.PermaFilled) { graphics.DrawPolygon(_pOutlineFaint, star); if (fillState == FillState.HoverFilled) { lgb.LinearColors = new[] { Color.FromArgb(100, _starFillColor), Color.FromArgb(1, _starFillColor) }; graphics.FillPolygon(lgb, star); } } else { graphics.DrawPolygon(_pOutlineNorm, star); if (fillState == FillState.PermaFilled) { graphics.FillPolygon(lgb, star); } } } }
public FillStateChangedEventArgs(FillState state) { _state = state; }
public void SetToFull() { State = FillState.Full; }
public void SetToHalfFull() { State = FillState.Half; }
public void SetToEmpty() { State = FillState.Empty; }