Esempio n. 1
0
 public GradientFill(
     FillGradient type,
     double degree,
     double left,
     double right,
     double top,
     double bottom)
 {
     Type   = type;
     Degree = degree;
     Left   = left;
     Right  = right;
     Top    = top;
     Bottom = bottom;
 }
// TODO:
//  public Vector2 textureOffset = new Vector2(0f, 0f);
//  public float textureAngle;
//  public float textureScale = 10f;
//  public Vector2 textureOffset2 = new Vector2(0f, 0f);
//  public float textureAngle2;
//  public float textureScale2 = 10f;
//
//  public RageSpline.Emboss emboss = RageSpline.Emboss.None;   // { None = 0, Sharp, Blurry };
//  public Color embossColor1 = Color.white;
//  public Color embossColor2 = Color.black;
//  public float embossAngle = 180f;
//  public float embossOffset = 0.5f;
//  public float embossSize = 10f;
//  public float embossCurveSmoothness = 3f;


    public void ApplyToSpline(ISpline spline)
    {
        spline.FillColor    = FillColor;
        spline.OutlineColor = OutlineColor;

        spline.FillType = FillType;
        FillGradient.AssignGradient(spline.FillGradient);
        OutlineGradient.AssignGradient(spline.OutlineGradient);

        //spline.Outline = OutlineType;
        spline.OutlineType  = OutlineType;
        spline.OutlineWidth = OutlineWidth;
        /*	spline.OutlineGradient = OutlineGradient;*/
        spline.OutlineBehindFill = OutlineBehindFill;
        spline.Optimize          = Optimize;
        spline.OptimizeAngle     = OptimizeAngle;
        //spline.Redraw();
    }