Ejemplo n.º 1
0
        public static SubtractFigure GetCircleCenterEffect(IBaseItem circle)
        {
            float          scale    = 0.4f;
            int            diameter = (int)(circle.GetHeight() * scale);
            SubtractFigure effect   = new SubtractFigure(
                new CustomFigure(true, GraphicsMathService.GetEllipse(diameter, diameter, 0, 0, 64)));

            effect.SetAlignment(ItemAlignment.VCenter, ItemAlignment.HCenter);
            return(effect);
        }
Ejemplo n.º 2
0
        public static Style GetContactFaceStyle()
        {
            Style style = Style.GetButtonCoreStyle();

            style.SetBackground(120, 120, 120);
            style.SetBackground(5, 162, 232);
            style.SetAlignment(ItemAlignment.HCenter, ItemAlignment.VCenter);
            style.SetPadding(8, 8, 8, 8);
            style.Shape = GraphicsMathService.GetEllipse(30, 30);
            style.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(60, 255, 255, 255)));
            style.AddItemState(ItemStateType.Pressed, new ItemState(Color.FromArgb(60, 0, 0, 0)));

            return(style);
        }
Ejemplo n.º 3
0
        public static IEffect GetCircleEffect(IBaseItem circle, IBaseItem subtract)
        {
            int   diameter = circle.GetHeight();
            float scale    = 1.1f;
            int   diff     = (int)(diameter * scale - diameter) / 2;
            int   xOffset  = subtract.GetX() - circle.GetX() - diff;
            int   yOffset  = subtract.GetY() - circle.GetY() - diff;

            SubtractFigure effect = new SubtractFigure(
                new CustomFigure(false, GraphicsMathService.GetEllipse(diameter, diameter, 0, 0, 64)));

            effect.SetAlignment(ItemAlignment.VCenter, ItemAlignment.HCenter);
            effect.SetSizeScale(scale, scale);
            effect.SetPositionOffset(xOffset, yOffset);

            return(effect);
        }