Ejemplo n.º 1
0
    //DrawRibbon
    void Draw_Ribbon(List <Vector3> Vectors, List <Vector3> Positions, GameObject RibbonObj, float DrawScale)
    {
        if (Vectors.Count != Positions.Count)
        {
            //Erreur Count
            Debug.Log("Error: Vectors/Position Count");
            return;
        }

        int Length = (Vectors.Count < TrailLength) ? Vectors.Count : TrailLength;

        RibbonRenderer Ribbon_Renderer = RibbonObj.GetComponent <RibbonRenderer>();

        Ribbon_Renderer.Vectors.Clear();
        Ribbon_Renderer.Positions.Clear();

        for (int i = 0; i < Length; i++)
        {
            Vector3 TVect = RefMatInv * (Vectors[Vectors.Count - 1 - i] * DrawScale); //DEBUG Test Legth -> Vector.count-1
            Vector3 TPos  = RefMatInv * (Positions[Positions.Count - 1 - i]);

            Ribbon_Renderer.Vectors.Add(TVect);
            Ribbon_Renderer.Positions.Add(TPos + RefPos);
        }
        Ribbon_Renderer.Alpha = Alpha;
    }
Ejemplo n.º 2
0
        /// <summary>
        /// Creates a new Ribbon control
        /// </summary>
        public Ribbon()
        {
            SetStyle(ControlStyles.ResizeRedraw, true);
            SetStyle(ControlStyles.Selectable, false);
            DoubleBuffered = true;
            Dock = DockStyle.Top;

            Tabs = new RibbonTabCollection(this);
            _contexts = new RibbonContextCollection(this);

            TabsMargin = new Padding(12, 24 + 2, 20, 0);
            TabTextMargin = new Padding(4, 2, 4, 2);
            TabsPadding = new Padding(8, 5, 8, 3);
            TabContentMargin = new Padding(1, 0, 1, 2);
            PanelPadding = new Padding(3);
            PanelMargin = new Padding(3, 2, 3, 15);
            PanelSpacing = 3;
            ItemPadding = new Padding(1, 0, 1, 0);
            ItemMargin = new Padding(4, 2, 4, 2);
            TabSpacing = 6;
            DropDownMargin = new Padding(2);
            _renderer = new RibbonProfessionalRenderer();
            _orbVisible = true;
            OrbDropDown = new RibbonOrbDropDown(this);
            QuickAcessToolbar = new RibbonQuickAccessToolbar(this);
            QuickAccessVisible = true;
        }
Ejemplo n.º 3
0
    //Creat RibbonTrail Object Parent to track Object
    GameObject CreatRibbonObject(string Name, Color Col)
    {
        GameObject RibbonObject = new GameObject();

        RibbonObject.transform.position = MotionObj.transform.position;
        RibbonObject.transform.rotation = MotionObj.transform.rotation;
        RibbonObject.name             = Name + "_Ribbon";
        RibbonObject.transform.parent = MotionObj.gameObject.transform;
        RibbonRenderer Ribbon = RibbonObject.AddComponent <RibbonRenderer>();

        Ribbon.Material = RibbonMaterials;

        Ribbon.Color = SetColorGradient(Col);

        TrailObjects.Add(RibbonObject);

        return(RibbonObject);
    }
Ejemplo n.º 4
0
        /// <summary>
        /// Creates a new Ribbon control
        /// </summary>
        public Ribbon()
        {
            
            SetStyle(ControlStyles.ResizeRedraw, true);
            SetStyle(ControlStyles.Selectable, false);
            SetStyle(ControlStyles.UserPaint, true);
            SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
            //DoubleBuffered = true;
            Dock = DockStyle.Top;

            _tabs = new RibbonTabCollection(this);
            _contexts = new RibbonContextCollection(this);

            _tabsMargin = new Padding(12, 24 + 2, 20, 0);
            _tabTextMargin = new Padding(4, 2, 4, 2);
            _tabsPadding = new Padding(8, 5, 8, 3);
            _tabContentMargin = new Padding(1, 0, 1, 2);
            _panelPadding = new Padding(3);
            _panelMargin = new Padding(3, 2, 3, 15);
            _panelSpacing = 3;
            _itemPadding = new Padding(1, 0, 1, 0);
            _itemMargin = new Padding(4, 2, 4, 2);
            _tabSpacing = 6;
            _dropDownMargin = new Padding(2);
            _renderer = new RibbonProfessionalRenderer();
            _orbVisible = true;
            _orbDropDown = new RibbonOrbDropDown(this);
            _quickAcessToolbar = new RibbonQuickAccessToolbar(this);
            _quickAcessVisible = true;
            _MinimizeButton = new RibbonCaptionButton(RibbonCaptionButton.CaptionButton.Minimize);
            _MaximizeRestoreButton = new RibbonCaptionButton(RibbonCaptionButton.CaptionButton.Maximize);
            _CloseButton = new RibbonCaptionButton(RibbonCaptionButton.CaptionButton.Close);

            _MinimizeButton.SetOwner(this);
            _MaximizeRestoreButton.SetOwner(this);
            _CloseButton.SetOwner(this);

            Font = SystemFonts.CaptionFont;

            BorderMode = RibbonWindowMode.NonClientAreaGlass;
            Disposed += new EventHandler(Ribbon_Disposed);

        }