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); }
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); }
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); }