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