public RadialButton(Game game, GameObject owner, CommandButton commandButton, bool isHeroButton = false) { _game = game; _owner = owner; CommandButton = commandButton; _objectDefinition = commandButton.Object?.Value ?? null; IsRecruitHeroButton = isHeroButton; _background = commandButton.ButtonImage.Value; _border = _game.GetMappedImage("RadialBorder"); _hover = _game.GetMappedImage("RadialOver"); _down = _game.GetMappedImage("RadialPush"); _width = _border.Coords.Width; _fontColor = new ColorRgbaF(0, 0, 0, 1); // _game.AssetStore.InGameUI.Current.DrawableCaptionColor.ToColorRgbaF(); -> this is white -> conflicts with the progress clock _fontSize = _game.AssetStore.InGameUI.Current.DrawableCaptionPointSize; var fontWeight = _game.AssetStore.InGameUI.Current.DrawableCaptionBold ? FontWeight.Bold : FontWeight.Normal; _font = _game.ContentManager.FontManager.GetOrCreateFont(_game.AssetStore.InGameUI.Current.DrawableCaptionFont, _fontSize, fontWeight); _alphaMask = MappedImageUtility.CreateTexture(_game.GraphicsLoadContext, _game.GetMappedImage("RadialClockOverlay1")); //_scheme = game.AssetStore.ControlBarSchemes.FindBySide(game.Scene3D.LocalPlayer.Side); }
public AptControlBar(Game game) { _game = game; _fontColor = new ColorRgbaF(0, 0, 0, 1); // _game.AssetStore.InGameUI.Current.DrawableCaptionColor.ToColorRgbaF(); -> this is white -> conflicts with the progress clock _fontSize = _game.AssetStore.InGameUI.Current.DrawableCaptionPointSize; var fontWeight = _game.AssetStore.InGameUI.Current.DrawableCaptionBold ? FontWeight.Bold : FontWeight.Normal; _font = _game.ContentManager.FontManager.GetOrCreateFont(_game.AssetStore.InGameUI.Current.DrawableCaptionFont, _fontSize, fontWeight); }
public ButtonRecord(ButtonRecordFlags flags, uint reserved, uint character, int depth, Matrix2x2 rotscale, Vector2 translation, ColorRgbaF color, Vector4 unknown) { Flags = flags; Character = character; Depth = depth; RotScale = rotscale; Translation = translation; Color = color; Unknown = unknown; }
private void SelectControl(Control control) { if (_selectedControl != null) { _selectedControl.BorderColor = _originalBorderColor; _selectedControl.BorderWidth = _originalBorderWidth; _selectedControl = null; } _selectedControl = control; _originalBorderColor = _selectedControl.BorderColor; _originalBorderWidth = _selectedControl.BorderWidth; _selectedControl.BorderColor = new ColorRgbaF(1f, 0.41f, 0.71f, 1); _selectedControl.BorderWidth = 4; }
public override void Render(AptRenderer renderer, ItemTransform pTransform, DrawingContext2D dc) { var button = Character as Button; _curTransform = pTransform * Transform; _curTransform.GeometryTranslation *= renderer.Window.GetScaling(); _curTransform.GeometryRotation.M11 *= renderer.Window.GetScaling().X; _curTransform.GeometryRotation.M22 *= renderer.Window.GetScaling().Y; var transform = _curTransform.GeometryRotation; transform.Translation = _curTransform.GeometryTranslation; ApplyCurrentRecord(ref transform); var verts = button.Vertices; foreach (var tri in button.Triangles) { var v1 = Vector2.Transform(verts[tri.IDX0], transform); var v2 = Vector2.Transform(verts[tri.IDX1], transform); var v3 = Vector2.Transform(verts[tri.IDX2], transform); var color = ColorRgbaF.White; if (button.IsMenu) { color = new ColorRgbaF(1.0f, 0.0f, 0.0f, 1.0f); } if (_isHovered) { color = new ColorRgbaF(0.0f, 1.0f, 1.0f, 1.0f); } dc.DrawLine(new Line2D(v1, v2), 1.0f, color); dc.DrawLine(new Line2D(v2, v3), 1.0f, color); dc.DrawLine(new Line2D(v3, v1), 1.0f, color); } }
public ListBoxDataItem(object dataItem, string[] columnData, ColorRgbaF textColor) { DataItem = dataItem; ColumnData = columnData; TextColor = textColor; }
public ListBoxDataItem(object dataItem, string[] columnData) { DataItem = dataItem; ColumnData = columnData; TextColor = ((Control)dataItem).TextColor; }
static DefaultInspectable() { Drawers = new List <InspectableDrawer>(); Drawers.Add(new InspectableDrawer(typeof(string), (ref object v, DiagnosticViewContext context) => { var s = (string)v; if (ImGui.InputText("", ref s, 1000)) { v = s; return(true); } return(false); })); Drawers.Add(new InspectableDrawer(typeof(bool), (ref object v, DiagnosticViewContext context) => { var b = (bool)v; if (ImGui.Checkbox("", ref b)) { v = b; return(true); } return(false); })); Drawers.Add(new InspectableDrawer(typeof(int), (ref object v, DiagnosticViewContext context) => { var i = (int)v; if (ImGui.DragInt("", ref i)) { v = i; return(true); } return(false); })); Drawers.Add(new InspectableDrawer(typeof(float), (ref object v, DiagnosticViewContext context) => { var f = (float)v; if (ImGui.DragFloat("", ref f)) { v = f; return(true); } return(false); })); Drawers.Add(new InspectableDrawer(typeof(Vector3), (ref object v, DiagnosticViewContext context) => { var c = (Vector3)v; if (ImGui.DragFloat3("", ref c)) { v = c; return(true); } return(false); })); Drawers.Add(new InspectableDrawer(typeof(Percentage), (ref object v, DiagnosticViewContext context) => { var f = (float)(Percentage)v; if (ImGui.DragFloat("", ref f)) { v = new Percentage(f); return(true); } return(false); })); Drawers.Add(new InspectableDrawer(typeof(ColorRgb), (ref object v, DiagnosticViewContext context) => { var c = ((ColorRgb)v).ToVector3(); if (ImGui.ColorEdit3("", ref c)) { v = new ColorRgb( (byte)(c.X * 255.0f), (byte)(c.Y * 255.0f), (byte)(c.Z * 255.0f)); return(true); } return(false); })); Drawers.Add(new InspectableDrawer(typeof(ColorRgba), (ref object v, DiagnosticViewContext context) => { var c = ((ColorRgba)v).ToVector4(); if (ImGui.ColorEdit4("", ref c)) { v = new ColorRgba( (byte)(c.X * 255.0f), (byte)(c.Y * 255.0f), (byte)(c.Z * 255.0f), (byte)(c.W * 255.0f)); return(true); } return(false); })); Drawers.Add(new InspectableDrawer(typeof(ColorRgbF), (ref object v, DiagnosticViewContext context) => { var c = ((ColorRgbF)v).ToVector3(); if (ImGui.ColorEdit3("", ref c)) { v = new ColorRgbF(c.X, c.Y, c.Z); return(true); } return(false); })); Drawers.Add(new InspectableDrawer(typeof(ColorRgbaF), (ref object v, DiagnosticViewContext context) => { var c = ((ColorRgbaF)v).ToVector4(); if (ImGui.ColorEdit4("", ref c)) { v = new ColorRgbaF(c.X, c.Y, c.Z, c.W); return(true); } return(false); })); Drawers.Add(new InspectableDrawer(typeof(Enum), (ref object v, DiagnosticViewContext context) => { var e = (Enum)v; if (ImGuiUtility.ComboEnum(v.GetType(), "", ref e)) { v = e; return(true); } return(false); })); Drawers.Add(new InspectableDrawer(typeof(ILazyAssetReference), (ref object v, DiagnosticViewContext context) => { var asset = (ILazyAssetReference)v; if (asset.Value != null) { if (ImGui.Button(asset.Value.FullName)) { context.SelectedObject = asset.Value; } } else { ImGui.Text("<null>"); } return(false); })); Drawers.Add(new InspectableDrawer(typeof(BaseAsset), (ref object v, DiagnosticViewContext context) => { var asset = (BaseAsset)v; if (ImGui.Button(asset.FullName)) { context.SelectedObject = v; } return(false); })); // Order matters here - this must be last. Drawers.Add(new InspectableDrawer(typeof(object), (ref object v, DiagnosticViewContext context) => { return(false); }, hasChildNodes: true)); }
public Texture GetTextTexture(string text, Font font, TextAlignment textAlignment, ColorRgbaF color, SizeF size) { var key = new TextKey { Text = text, Font = font, Alignment = textAlignment, Color = color, Size = size }; if (!_cache.TryGetValue(key, out var result)) { _cache.Add(key, result = AddDisposable(CreateTexture(key))); } return(result); }
public void SetRenderTargetDescriptor(RenderTarget renderTargetView, LoadAction loadAction, ColorRgbaF clearColor = default) { PlatformSetRenderTargetDescriptor(renderTargetView, loadAction, clearColor); }
public static RawColor4 ToRawColor4(this ColorRgbaF value) { return(new RawColor4(value.R, value.G, value.B, value.A)); }
public static MTLClearColor ToMTLClearColor(this ColorRgbaF value) { return(new MTLClearColor(value.R, value.G, value.B, value.A)); }