internal static void WriteColorRef(Stream stream, ColorRef data) { stream.WriteByte(data.Red); stream.WriteByte(data.Green); stream.WriteByte(data.Blue); stream.WriteByte(data.Alpha); }
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; }
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; } }
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); } }
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; }
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; }
/// <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); }
internal void DoImageStreamCallBack(int channel, IntPtr context) { if ((uint)mChannelHandle != 0xFFFFFFFF) { lock (mLockFrameObj) { ColorRef.YV12ToRGB24(mImageBuf, (uint)mBufSize, mWidth, mHeight, mImageData); } } }
/// <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); }
void Update() { if (cr == null) { cr = ColorRef.me; } UpdateColor(); if (moveTime > 0) { Move(); } }
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); } }
//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); } } } }
// 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); }
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); }
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); } } }
public static extern int GetThemeColor(int htheme, int partID, int stateID, int propID, out ColorRef colorRef);
public static System.Drawing.Color ToDCol(this ColorRef cref) { return(System.Drawing.Color.FromArgb(cref.A, cref.R, cref.G, cref.B)); }
public static System.Windows.Media.Brush ToWBrush(this ColorRef cref) { return(ColorRefToBrush.Convert(cref)); }
public static System.Windows.Media.Color ToWCol(this ColorRef cref) { return(System.Windows.Media.Color.FromArgb(cref.A, cref.R, cref.G, cref.B)); }
public static extern void GetThemeColor(IntPtr hTheme, Int32 partId, Int32 stateId, Int32 propId, ref ColorRef pColor);
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; } } }
public void getColor() { color = COLOR_REFENCE[(int)moveColor]; }
void Awake() { me = this; }
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 }; })); }
public static IEnumerable <ColorString> FromString(string str, ColorRef color, ColorRef shadowColor, TextTypes source = null) { return(FromStringSplitDelimiters(str, color, shadowColor, source)); }