翻譯|使用教程|編輯:楊鵬連|2021-03-18 09:42:55.277|閱讀 286 次
概述:GoJS是一款功能強(qiáng)大,快速且輕量級(jí)的流程圖控件。本文介紹了GoJS API參考手冊(cè)中GoJS類別索引-類裝飾的具體內(nèi)容。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
GoJS是一款功能強(qiáng)大,快速且輕量級(jí)的流程圖控件,可幫助你在JavaScript 和HTML5 Canvas程序中創(chuàng)建流程圖,且極大地簡(jiǎn)化您的JavaScript / Canvas 程序。
層次結(jié)構(gòu)
Adornment是一種特殊的Part,它與另一個(gè)Part相關(guān)聯(lián),即Adornment.adornedPart。
Adornments通常與被裝飾的Part中的一個(gè)特定GraphObject相關(guān)聯(lián) -- 這就是adornedObject的值。但是,adornedObject可能是空的,在這種情況下,adornedPart也將是空的。
adornedObject所占用的區(qū)域在Adornment的視覺樹中由一個(gè)占位符來表示。占位符總是Part.locationObject,盡管您可以指定任何Spot作為Part.locationSpot。一個(gè)裝飾品不需要有一個(gè)占位符,但它最多可以有一個(gè)。
裝飾物可以通過其Part.category來區(qū)分。這個(gè)屬性可以是一個(gè)任意的字符串值,由創(chuàng)建裝飾的代碼決定,通常是一個(gè)希望能夠區(qū)分不同裝飾的工具。使用Part.findAdornment方法為給定類別的某個(gè)部分找到一個(gè)裝飾品。
例如,當(dāng)零件Part.isSelected的Part.類別為 "Selection "時(shí),由Part.updateAdornments創(chuàng)建的Adornments之一。ResizingTool.updateAdornments創(chuàng)建的Adornments的類別為 "Resize",通常包含8個(gè)調(diào)整大小的句柄。
除了選擇Adornment和工具Adornments外,Adornments還用于上下文菜單和工具提示。在這種情況下,AdornedObject指的是上下文菜單或工具提示所應(yīng)用的GraphObject。
不能有任何鏈接連接到Adornment,Adornment也不能有成員或成為一個(gè)組的成員。
一個(gè)裝飾品不能擁有自己的裝飾品。一個(gè)裝飾品不能被選擇。
裝飾物不能被布局定位,因?yàn)樗鼈兺ǔJ歉鶕?jù)它們所裝飾的部分來定位的。
更多的討論和例子,請(qǐng)參閱選擇、工具提示、上下文菜單和工具。
Constructors
constructor
new Adornment(type?: PanelLayout)。Adornment(type?: PanelLayout): adornment
參數(shù)
Optional type: PanelLayout
如果沒有提供,則默認(rèn)面板類型為Panel.Position。
Returns Adornment
屬性
adornedObject : GraphObject | null
Gets or set the GraphObject that is adorned. 設(shè)置此屬性會(huì)通過調(diào)用Part.addAdornment更新被裝飾對(duì)象的Part。如果裝飾物沒有裝飾特定的對(duì)象,則此屬性可能為空。
Read-only adornedPart : Part | null
此只讀屬性返回包含adorned對(duì)象的Part。如果adornedObject為空,則該屬性為空。
Read-only placeholder : Placeholder | null
此只讀屬性返回此 Adornment 可在其視覺樹中包含的占位符。如果沒有這樣的占位符對(duì)象,此屬性可能為空。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: