Example #1
0
 internal static void WriteColorRef(Stream stream, ColorRef data)
 {
     stream.WriteByte(data.Red);
     stream.WriteByte(data.Green);
     stream.WriteByte(data.Blue);
     stream.WriteByte(data.Alpha);
 }
Example #2
0
 public ChannelSettings(string channelName, string shortName, Vector4 fontColor, Vector4 outlineColor)
 {
     this.Name            = channelName;
     this.ShortName       = shortName;
     this.FontColorRef    = new ColorRef(fontColor);
     this.OutlineColorRef = new ColorRef(outlineColor);
 }
 public InteriorLightSubRecord(string name, ColorRef ambientColor, ColorRef sunlightColor, ColorRef fogColor,
                               float fogDensity) : base(name)
 {
     AmbientColor  = ambientColor;
     SunlightColor = sunlightColor;
     FogColor      = fogColor;
     FogDensity    = fogDensity;
 }
Example #4
0
 partial void Init(ColorRef color, float width, float[] dashPattern)
 {
     this.pen = new System.Drawing.Pen(color.Value.ToSystemDrawingObject(), width);
     if (dashPattern != null)
     {
         this.pen.DashStyle   = System.Drawing.Drawing2D.DashStyle.Custom;
         this.pen.DashPattern = dashPattern;
     }
 }
Example #5
0
            public static IEnumerable <ColorString> FromMapLink(string str, ColorRef color, ColorRef shadowColor, MapLinkPayload map, TextTypes source)
            {
                yield return(MakeLinkChar(source));

                foreach (var s in FromStringSplitDelimiters(str, color, shadowColor, source))
                {
                    yield return(s);
                }
            }
Example #6
0
 public LightData(string name, float weight, int value, int time, int radius, ColorRef color, int flags) : base(name)
 {
     Weight = weight;
     Value  = value;
     Time   = time;
     Radius = radius;
     Color  = color;
     Flags  = flags;
 }
Example #7
0
 public ColorString(ColorString copy, string newText)
 {
     this.Text                   = newText;
     this.Color                  = copy.Color;
     this.ShadowColor            = copy.ShadowColor;
     this.ReferenceColor         = copy.ReferenceColor;
     this.ReferenceShadowColor   = copy.ReferenceShadowColor;
     this.UseChannelColors       = copy.UseChannelColors;
     this.SourcePayloadContainer = copy.SourcePayloadContainer;
 }
Example #8
0
        /// <summary>
        /// ColorRefを解決して原色にする
        /// </summary>
        /// <param name="cr">原色</param>
        /// <param name="color">ColorRef</param>
        /// <returns>ぉ</returns>
        internal static ぉ ParseColor(I原色 cr, ColorRef color)
        {
            var rgb = cr.Lookup(color.Format, color.Color);

            if (null == rgb)
            {
                throw new およよ($"プリセットに見当たらねえ: {color.Color}");
            }
            return(rgb);
        }
Example #9
0
 internal void DoImageStreamCallBack(int channel, IntPtr context)
 {
     if ((uint)mChannelHandle != 0xFFFFFFFF)
     {
         lock (mLockFrameObj)
         {
             ColorRef.YV12ToRGB24(mImageBuf, (uint)mBufSize, mWidth, mHeight, mImageData);
         }
     }
 }
Example #10
0
        /// <summary>
        /// XPMの色定義をColorRefにする
        /// </summary>
        /// <param name="cr">原色</param>
        /// <param name="c">種別</param>
        /// <param name="color">色</param>
        /// <returns>ColorRef</returns>
        public static ColorRef ParseColorRef(I原色 cr, string c, string color)
        {
            var r = new ColorRef();

            switch (c)
            {
            case "m":
                r.Context = 色種別.Mono;
                break;

            case "c":
                r.Context = 色種別.Color;
                break;

            case "s":
                r.Context = 色種別.Symbolic;
                break;

            case "g4":
                r.Context = 色種別.Gray4;
                break;

            case "g":
                r.Context = 色種別.Gray;
                break;

            default:
                throw new およよ($"しらねえフォーマッツ {c}");
            }
            r.Color = color;
            switch (r.Color[0])
            {
            case '#':
                r.Format = ColorFormat.RGB;
                break;

            case '%':
                r.Format = ColorFormat.HSV;
                break;

            default:
                r.Format = ColorFormat.Name;
                break;
            }

            try {
                r.ConvertedColor = ParseColor(cr, r);
                r.Converted      = true;
            }
            catch (およよ) {
                r.Converted = false;
            }
            return(r);
        }
Example #11
0
    void Update()
    {
        if (cr == null)
        {
            cr = ColorRef.me;
        }

        UpdateColor();
        if (moveTime > 0)
        {
            Move();
        }
    }
Example #12
0
            public static IEnumerable <ColorString> FromStatus(string str, ColorRef color, ColorRef shadowColor, StatusPayload status, TextTypes source)
            {
                yield return(MakeLinkChar(source));

                if (status.Status.Category == 1) // Buff
                {
                    yield return(MakeBuffChar(source));
                }
                else if (status.Status.Category == 2) // Debuff
                {
                    yield return(MakeDebuffChar(source));
                }
                foreach (var s in FromStringSplitDelimiters(str, color, shadowColor, source))
                {
                    yield return(s);
                }
            }
Example #13
0
        //private void OnReadDataCallBack(int nChannel, IntPtr pPacketBuffer, int nPacketSize)
        //{
        //    if (IsOpen)
        //    {
        //        System.Console.Out.WriteLine("OnReadDataCallBack nPacketSize=" + nPacketSize);
        //    }
        //}

        private void OnCapPicFun(int StockHandle, IntPtr pBuf, int nSize, int nWidth, int nHeight, int nStamp, int nType, int nReceaved)
        {
            if (mPlayHandle > -1)
            {
                //System.Console.Out.WriteLine("OnCapPicFun StockHandle=" + StockHandle + ",nSize=" + nSize + ",nWidth=" + nWidth + ",nHeight=" + nHeight);
                if (StockHandle == mPlayHandle)
                {
                    lock (mLockFrameObj)
                    {
                        if ((nWidth != mWidth) || (nHeight != mHeight))
                        {
                            mImageData = new byte[(((nWidth + 3) >> 2) << 2) * nHeight * 3];
                            mWidth     = nWidth;
                            mHeight    = nHeight;
                        }

                        ColorRef.YU12ToRGB24(pBuf, (uint)nSize, mWidth, mHeight, mImageData);
                    }
                }
            }
        }
Example #14
0
        // DrawText wrapper
        public static int DrawText(Graphics graphics, string text, ref Rectangle rect, Font font, Color color, int format)
        {
            if (_instance == null)
            {
                _instance = new Win32Calls();
            }

            IntPtr hFont;
            object value = _instance._fonts[font];

            if (value == null)
            {
                value = font.ToHfont();
                _instance._fonts.Add(font, value);
            }
            hFont = (IntPtr)value;

            RECT rc = new RECT();

            rc.Left = rect.Left; rc.Right = rect.Right; rc.Top = rect.Top; rc.Bottom = rect.Bottom;
            IntPtr   hDC      = graphics.GetHdc();
            IntPtr   oldHFont = SelectObject(hDC, hFont);
            ColorRef oldColor = SetTextColor(hDC, new ColorRef(color));

            SetBkMode(hDC, TRANSPARENT);
            int result = DrawTextA(hDC, text, text.Length, ref rc, format);

            if ((format & DT_CALCRECT) != 0)
            {
                rect.X      = rc.Left;
                rect.Y      = rc.Top;
                rect.Width  = rc.Right - rc.Left;
                rect.Height = rc.Bottom - rc.Top;
            }
            SetTextColor(hDC, oldColor);
            SelectObject(hDC, oldHFont);
            graphics.ReleaseHdc(hDC);

            return(result);
        }
Example #15
0
 protected override Bitmap GetCurFrame()
 {
     if ((uint)mChannelHandle != 0xFFFFFFFF)
     {
         lock (mLockFrameObj)
         {
             IntPtr hBmp = ColorRef.rgb24TohBitmap(mImageData, mWidth, mHeight);
             if (hBmp != IntPtr.Zero)
             {
                 try
                 {
                     Bitmap bmp = Bitmap.FromHbitmap(hBmp);
                     return(bmp);
                 }
                 finally
                 {
                     win32gdi.DeleteObject(hBmp);
                 }
             }
         }
     }
     return(null);
 }
Example #16
0
            public static IEnumerable <ColorString> PlayerName(string str, ColorRef color, ColorRef shadowColor, PlayerPayload player, TextTypes source = null)
            {
                if (str.Contains('\uE500'))
                {
                    var parts = Regex.Split(str, $"(\uE500|{player.PlayerName})");

                    foreach (var p in parts)
                    {
                        if (p == "\uE500")
                        {
                            yield return(MakeCrossWorldChar(null));
                        }
                        else if (p == player.PlayerName)
                        {
                            foreach (var s in FromStringSplitDelimiters(p, color, shadowColor, source))
                            {
                                yield return(s);
                            }
                        }
                        else
                        {
                            foreach (var s in FromStringSplitDelimiters(p, color, shadowColor, null))
                            {
                                yield return(s);
                            }
                        }
                    }
                }
                else
                {
                    foreach (var s in FromStringSplitDelimiters(str, color, shadowColor, source))
                    {
                        yield return(s);
                    }
                }
            }
Example #17
0
 public static extern int GetThemeColor(int htheme, int partID, int stateID, int propID, out ColorRef colorRef);
Example #18
0
 public static System.Drawing.Color ToDCol(this ColorRef cref)
 {
     return(System.Drawing.Color.FromArgb(cref.A, cref.R, cref.G, cref.B));
 }
Example #19
0
 public static System.Windows.Media.Brush ToWBrush(this ColorRef cref)
 {
     return(ColorRefToBrush.Convert(cref));
 }
Example #20
0
 public static System.Windows.Media.Color ToWCol(this ColorRef cref)
 {
     return(System.Windows.Media.Color.FromArgb(cref.A, cref.R, cref.G, cref.B));
 }
Example #21
0
 public static extern void GetThemeColor(IntPtr hTheme, Int32 partId, Int32 stateId, Int32 propId, ref ColorRef pColor);
Example #22
0
 public static extern ColorRef SetTextColor(IntPtr hDC, ColorRef color);
Example #23
0
 public static extern ColorRef SetTextColor(IntPtr hDC, ColorRef color);
            private void _read()
            {
                _size     = m_io.ReadU4le();
                _function = ((Wmf.Func)m_io.ReadU2le());
                switch (Function)
                {
                case Wmf.Func.Setbkmode: {
                    __raw_params = m_io.ReadBytes(((Size - 3) * 2));
                    var io___raw_params = new KaitaiStream(__raw_params);
                    _params = new ParamsSetbkmode(io___raw_params, this, m_root);
                    break;
                }

                case Wmf.Func.Setbkcolor: {
                    __raw_params = m_io.ReadBytes(((Size - 3) * 2));
                    var io___raw_params = new KaitaiStream(__raw_params);
                    _params = new ColorRef(io___raw_params, this, m_root);
                    break;
                }

                case Wmf.Func.Setrop2: {
                    __raw_params = m_io.ReadBytes(((Size - 3) * 2));
                    var io___raw_params = new KaitaiStream(__raw_params);
                    _params = new ParamsSetrop2(io___raw_params, this, m_root);
                    break;
                }

                case Wmf.Func.Polyline: {
                    __raw_params = m_io.ReadBytes(((Size - 3) * 2));
                    var io___raw_params = new KaitaiStream(__raw_params);
                    _params = new ParamsPolyline(io___raw_params, this, m_root);
                    break;
                }

                case Wmf.Func.Setwindoworg: {
                    __raw_params = m_io.ReadBytes(((Size - 3) * 2));
                    var io___raw_params = new KaitaiStream(__raw_params);
                    _params = new ParamsSetwindoworg(io___raw_params, this, m_root);
                    break;
                }

                case Wmf.Func.Polygon: {
                    __raw_params = m_io.ReadBytes(((Size - 3) * 2));
                    var io___raw_params = new KaitaiStream(__raw_params);
                    _params = new ParamsPolygon(io___raw_params, this, m_root);
                    break;
                }

                case Wmf.Func.Setwindowext: {
                    __raw_params = m_io.ReadBytes(((Size - 3) * 2));
                    var io___raw_params = new KaitaiStream(__raw_params);
                    _params = new ParamsSetwindowext(io___raw_params, this, m_root);
                    break;
                }

                case Wmf.Func.Setpolyfillmode: {
                    __raw_params = m_io.ReadBytes(((Size - 3) * 2));
                    var io___raw_params = new KaitaiStream(__raw_params);
                    _params = new ParamsSetpolyfillmode(io___raw_params, this, m_root);
                    break;
                }

                default: {
                    _params = m_io.ReadBytes(((Size - 3) * 2));
                    break;
                }
                }
            }
Example #25
0
 public void getColor()
 {
     color = COLOR_REFENCE[(int)moveColor];
 }
Example #26
0
 void Awake()
 {
     me = this;
 }
Example #27
0
 private static IEnumerable <ColorString> FromStringSplitDelimiters(string str, ColorRef color, ColorRef shadowColor, TextTypes source = null)
 {
     return(Regex.Split(str, delimiterRegex, RegexOptions.Compiled).Select(x =>
     {
         return new ColorString(color, shadowColor, source)
         {
             Text = x,
             ReferenceColor = color,
             ReferenceShadowColor = shadowColor
         };
     }));
 }
Example #28
0
 public static IEnumerable <ColorString> FromString(string str, ColorRef color, ColorRef shadowColor, TextTypes source = null)
 {
     return(FromStringSplitDelimiters(str, color, shadowColor, source));
 }