Ejemplo n.º 1
0
 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();
         }
     }
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 public void Wait()
 {
     if (_asyncHandle != null)
     {
         _state = FillState.Running;
         _asyncHandle.Wait();
         _state = FillState.Waiting;
     }
 }
Ejemplo n.º 4
0
 protected FillBase(WebBrowser2 browser, Uri currentUri)
 {
     _browser     = browser;
     _currentUri  = currentUri;
     _asyncObject = new FillAsyncHandler();
     _fillThread  = new Thread(FillWorker);
     _state       = Fillers.FillState.New;
     _browser.ScriptErrorsSuppressed = true;
 }
Ejemplo n.º 5
0
 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));
 }
Ejemplo n.º 6
0
 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;
     }
 }
Ejemplo n.º 7
0
        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;
                }
            }
        }
Ejemplo n.º 8
0
 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;
         }
     }
 }
Ejemplo n.º 9
0
    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.");
            }
        }
    }
Ejemplo n.º 10
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 11
0
 public FillStateChangedEventArgs(FillState state)
 {
     _state = state;
 }
Ejemplo n.º 12
0
 public void SetToFull()
 {
     State = FillState.Full;
 }
Ejemplo n.º 13
0
 public void SetToHalfFull()
 {
     State = FillState.Half;
 }
Ejemplo n.º 14
0
 public void SetToEmpty()
 {
     State = FillState.Empty;
 }