Exemple #1
0
        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);
        }
Exemple #3
0
 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;
 }
Exemple #4
0
        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;
        }
Exemple #5
0
        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);
            }
        }
Exemple #6
0
 public ListBoxDataItem(object dataItem, string[] columnData, ColorRgbaF textColor)
 {
     DataItem   = dataItem;
     ColumnData = columnData;
     TextColor  = textColor;
 }
Exemple #7
0
 public ListBoxDataItem(object dataItem, string[] columnData)
 {
     DataItem   = dataItem;
     ColumnData = columnData;
     TextColor  = ((Control)dataItem).TextColor;
 }
Exemple #8
0
        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));
        }
Exemple #9
0
        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);
 }
Exemple #11
0
 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));
 }