ht-api.js 381 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093
  1. /**
  2. * This file is part of HT for web.
  3. * Copyright (c) 2014 by www.hightopo.com
  4. *
  5. * @description HT for web顶层包
  6. * @namespace
  7. */
  8. var ht = {};
  9. /**
  10. * 通用组件包
  11. * @namespace
  12. */
  13. ht.widget = {};
  14. /**
  15. * 2D拓扑包
  16. * @namespace
  17. */
  18. ht.graph = {};
  19. /**
  20. * 3D渲染引擎包,与3D渲染引擎相关的类皆在此包下
  21. * @namespace
  22. */
  23. ht.graph3d = {};
  24. /**
  25. * 集合类,提供比原生数组更便捷的API
  26. * @constructor
  27. */
  28. ht.List = function (){};
  29. /**
  30. * 增加元素
  31. * @param {Object} item 新元素
  32. * @param {Number} [index] 插入索引
  33. */
  34. ht.List.prototype.add = function (item, index){};
  35. /**
  36. * 将一批元素加入到当前集合中
  37. * @param {Array|ht.List} array 元素数组或集合
  38. */
  39. ht.List.prototype.addAll = function (array){};
  40. /**
  41. * 清空集合
  42. */
  43. ht.List.prototype.clear = function (){};
  44. /**
  45. * 判断当前集合是否包含参数元素
  46. * @param {Object} item 是否包含此元素
  47. */
  48. ht.List.prototype.contains = function (item){};
  49. /**
  50. * 提供一个回调函数遍历此集合
  51. * @param {Function} func 遍历函数
  52. * @param {Object} [scope] 函数域
  53. * @example list.each(function(item) {
  54. * console.log(item);
  55. * });
  56. */
  57. ht.List.prototype.each = function (func, scope){};
  58. /**
  59. * 返回索引位置的的元素
  60. * @param {Number} index 索引
  61. * @return {Object} 处于索引位置的元素
  62. */
  63. ht.List.prototype.get = function (index){};
  64. /**
  65. * 获取类声明(构造函数)
  66. * @return {Function} 类声明(构造函数)
  67. */
  68. ht.List.prototype.getClass = function (){};
  69. /**
  70. * 获取类全名
  71. * @return {String} 类全名
  72. */
  73. ht.List.prototype.getClassName = function (){};
  74. /**
  75. * 获取父类声明(构造函数)
  76. * @return {Function} 父类声明(构造函数)
  77. */
  78. ht.List.prototype.getSuperClass = function (){};
  79. /**
  80. * 获得参数元素的索引
  81. * @param {Object} item 元素
  82. * @return {Number} 元素的索引
  83. */
  84. ht.List.prototype.indexOf = function (item){};
  85. /**
  86. * 判断集合是否为空
  87. * @return {Boolean} 集合是否为空
  88. */
  89. ht.List.prototype.isEmpty = function (){};
  90. /**
  91. * 将参数元素从集合中删除
  92. * @param {Object} item 要删除的元素
  93. * @return {Number} 要删除的元素的索引
  94. */
  95. ht.List.prototype.remove = function (item){};
  96. /**
  97. * 删除索引位置的元素
  98. * @param {Number} index 要删除的索引
  99. * @return {Ojbect} 删除的元素
  100. */
  101. ht.List.prototype.removeAt = function (index){};
  102. /**
  103. * 将集合中的元素顺序倒序排序
  104. */
  105. ht.List.prototype.reverse = function (){};
  106. /**
  107. * 提供一个回调函数倒序遍历此集合
  108. * @param {Function} func 遍历函数
  109. * @param {Object} [scope] 函数域
  110. * @example list.reverseEach(function(item) {
  111. * console.log(item);
  112. * });
  113. */
  114. ht.List.prototype.reverseEach = function (){};
  115. /**
  116. * 设置索引处的元素
  117. * @param {Number} index 索引,如果此索引处存在元素则将其替换
  118. * @param {Object} item 新元素
  119. */
  120. ht.List.prototype.set = function (index, item){};
  121. /**
  122. * 获取集合中的元素数
  123. * @return {Number} 集合中的元素数
  124. */
  125. ht.List.prototype.size = function (){};
  126. /**
  127. * 提取集合中的部分元素组成一个新集合并返回
  128. * @param {Number} start 开始索引(包含)
  129. * @param {Number} end 结束索引(不包含)
  130. * @return {ht.List} 新集合
  131. */
  132. ht.List.prototype.slice = function (start, end){};
  133. /**
  134. * 根据参数函数将元素排序
  135. * @param {Function} sortFunc 排序函数
  136. * @example list.sort(function(item1, item2) {
  137. * return item1.age > item2.age;
  138. * });
  139. * @return {ht.List} 自身
  140. */
  141. ht.List.prototype.sort = function (sortFunc){};
  142. /**
  143. * 以matchFunc为过滤函数构建新的元素数组
  144. * @param {Function} [matchFunc] 过滤函数
  145. * @param {Object} [scope] 函数域
  146. * @example var array = list.toArray(function(item) {
  147. * if (item.a('visible')) {
  148. * return true;
  149. * }
  150. * });
  151. *
  152. * @return {Array} 元素数组
  153. */
  154. ht.List.prototype.toArray = function (mathFunc, scope){};
  155. /**
  156. * 以matchFunc为过滤函数构建新的元素集合
  157. * @param {Function} [matchFunc] 过滤函数
  158. * @param {Object} [scope] 函数域
  159. * @example var list = list.toList(function(item) {
  160. * if (item.a('visible')) {
  161. * return true;
  162. * }
  163. * });
  164. *
  165. * @return {ht.List} 元素集合
  166. */
  167. ht.List.prototype.toList = function (mathFunc, scope){};
  168. /**
  169. * 重写js默认的toString
  170. * @return {String}
  171. */
  172. ht.List.prototype.toString = function (){};
  173. /**
  174. * 事件派发器
  175. * @constructor
  176. */
  177. ht.Notifier = function (){};
  178. /**
  179. * 增加监听器
  180. * @param {Function} listener 监听器函数
  181. * @param {Object} [scope] 监听器函数域
  182. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  183. */
  184. ht.Notifier.prototype.add = function (listener, scope, ahead){};
  185. /**
  186. * 是否包含此监听器函数
  187. * @param {Function} listener 监听器函数
  188. * @param {Object} [scope] 监听器函数域
  189. */
  190. ht.Notifier.prototype.contains = function (listener, scope){};
  191. /**
  192. * 派发事件,依次调用所有的监听器函数
  193. * @param {Object} event 事件对象
  194. */
  195. ht.Notifier.prototype.fire = function (event){};
  196. /**
  197. * 删除监听器
  198. * @param {Function} listener 监听器函数
  199. * @param {Object} [scope] 监听器函数域
  200. */
  201. ht.Notifier.prototype.remove = function (listener, scope){};
  202. /**
  203. * 数据容器ht.DataModel作为承载Data数据的模型,
  204. * 管理着Data数据的增删以及变化事件派发,
  205. * HT框架所有组件都是通过绑定DataModel,以不同的形式呈现到用户界面;
  206. * 同时组件也会监听DataModel模型的变化事件, 实时同步更新界面数据信息,
  207. * 掌握了DataModel的操作就掌握了所有组件的模型驱动方式。
  208. * @constructor
  209. */
  210. ht.DataModel = function (){};
  211. /**
  212. * 获取或设置attr属性,仅有一个参数时相当于{@link ht.DataModel#getAttr getAttr},有两个参数时相当于{@link ht.DataModel#setAttr setAttr}
  213. * @param {String} name 属性名
  214. * @param {Object} [value] 属性值
  215. * @returns {Object}
  216. */
  217. ht.DataModel.prototype.a = function (name, value){};
  218. /**
  219. * 增加数据元素
  220. * @param {ht.Data} data 数据元素
  221. * @param {Number} [index] 插入索引
  222. */
  223. ht.DataModel.prototype.add = function (data, index){};
  224. /**
  225. * 增加数据模型增删变化事件监听器
  226. * @param {Function} listener 监听器函数
  227. * @param {Object} [scope] 监听器函数域
  228. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  229. * @example dataModel.addDataModelChangeListener(function(event) {
  230. * //event格式:
  231. * {
  232. * kind: "add"|"remove"|"clear",//事件类型
  233. * data: data//事件相关data
  234. * }
  235. * });
  236. * @see {@link ht.DataModel#mm mm}
  237. */
  238. ht.DataModel.prototype.addDataModelChangeListener = function (listener, scope, ahead){};
  239. /**
  240. * 增加数据模型增删变化事件监听器,{@link ht.DataModel#addDataModelChangeListener addDataModelChangeListener}的缩写
  241. * @param {Function} listener 监听器函数
  242. * @param {Object} [scope] 监听器函数域
  243. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  244. * @example dataModel.mm(function(event) {
  245. * //event格式:
  246. * {
  247. * kind: "add"|"remove"|"clear",//事件类型
  248. * data: data//事件相关data
  249. * }
  250. * });
  251. * @see {@link ht.DataModel#addDataModelChangeListener addDataModelChangeListener}
  252. */
  253. ht.DataModel.prototype.mm = function (listener, scope, ahead){};
  254. /**
  255. * 增加模型中Data元素属性变化事件监听器
  256. * @param {Function} listener 监听器函数
  257. * @param {Object} [scope] 监听器函数域
  258. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  259. * @example dataModel.addDataPropertyChangeListener(function(event) {
  260. * //event格式:
  261. * {
  262. * property: "name",//发生变化的属性
  263. * data: data,//属性发生变化的data
  264. * oldValue: 0,//旧值
  265. * newValue: 1//新值
  266. * }
  267. * });
  268. * @see {@link ht.DataModel#md md}
  269. */
  270. ht.DataModel.prototype.addDataPropertyChangeListener = function (listener, scope, ahead){};
  271. /**
  272. * 增加模型中Data元素属性变化事件监听器,{@link ht.DataModel#addDataPropertyChangeListener addDataPropertyChangeListener}的缩写
  273. * @param {Function} listener 监听器函数
  274. * @param {Object} [scope] 监听器函数域
  275. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  276. * @example dataModel.md(function(event) {
  277. * //event格式:
  278. * {
  279. * property: "name",//发生变化的属性
  280. * data: data,//属性发生变化的data
  281. * oldValue: 0,//旧值
  282. * newValue: 1//新值
  283. * }
  284. * });
  285. * @see {@link ht.DataModel#addDataPropertyChangeListener addDataPropertyChangeListener}
  286. */
  287. ht.DataModel.prototype.md = function (listener, scope, ahead){};
  288. /**
  289. * 增加监听器,监听Data在DataModel中的层次(用于TreeView、TreeTableView等)变化事件
  290. * @param {Function} listener 监听器函数
  291. * @param {Object} [scope] 监听器函数域
  292. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  293. * @example dataModel.addHierarchyChangeListener(function(event) {
  294. * //event格式:
  295. * {
  296. * data: data,//事件相关Data
  297. * oldIndex: 0,//旧层次
  298. * newIndex: 1//新层次
  299. * }
  300. * });
  301. * @see {@link ht.DataModel#mh mh}
  302. */
  303. ht.DataModel.prototype.addHierarchyChangeListener = function (listener, scope, ahead){};
  304. /**
  305. * 增加监听器,监听Data在DataModel中的层次(用于TreeView、TreeTableView等)变化事件,{@link ht.DataModel#addHierarchyChangeListener addHierarchyChangeListener}的缩写
  306. * @param {Function} listener 监听器函数
  307. * @param {Object} [scope] 监听器函数域
  308. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  309. * @example dataModel.mh(function(event) {
  310. * //event格式:
  311. * {
  312. * data: data,//事件相关Data
  313. * oldIndex: 0,//旧层次
  314. * newIndex: 1//新层次
  315. * }
  316. * });
  317. * @see {@link ht.DataModel#addHierarchyChangeListener addHierarchyChangeListener}
  318. */
  319. ht.DataModel.prototype.mh = function (listener, scope, ahead){};
  320. /**
  321. * 增加监听器,监听Data在DataModel中的索引(用于拓扑组件)变化事件
  322. * @param {Function} listener 监听器函数
  323. * @param {Object} [scope] 监听器函数域
  324. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  325. * @example dataModel.addIndexChangeListener(function(event) {
  326. * //event格式:
  327. * {
  328. * data: data,//事件相关Data
  329. * oldIndex: 0,//旧索引
  330. * newIndex: 1//新索引
  331. * }
  332. * });
  333. */
  334. ht.DataModel.prototype.addIndexChangeListener = function (listener, scope, ahead){};
  335. /**
  336. * 删除容器中所有Data对象,该操作一次性清空,没有逐个remove的过程,不会影响Data父子关系
  337. */
  338. ht.DataModel.prototype.clear = function (){};
  339. /**
  340. * 判断容器是否包含该data对象
  341. * @param {ht.Data} data 要判断的数据元素
  342. * @return {Boolean} 容器是否包含参数data
  343. */
  344. ht.DataModel.prototype.contains = function (data){};
  345. /**
  346. * 反序列化数据到数据容器
  347. * @param {String} json 要被反序列化的json字符串
  348. * @param {ht.Data} rootParent 指定反序列化的数据元素的父元素
  349. * @param {Boolean} setId 反序列化后的数据元素是否保留原id
  350. * @return {ht.List} 被反序列化的数据元素集合
  351. */
  352. ht.DataModel.prototype.deserialize= function (json, rootParent, setId){};
  353. /**
  354. * 提供一个回调函数遍历此容器
  355. * @param {Function} func 遍历函数
  356. * @param {Object} [scope] 函数域
  357. * @example dataModel.each(function(data) {
  358. * console.log(data);
  359. * });
  360. */
  361. ht.DataModel.prototype.each = function (func, scope){};
  362. /**
  363. * 以data为起始深度优先遍历Data对象
  364. * @param {Function} func 遍历函数
  365. * @param {ht.Data} [data] 遍历起点元素
  366. * @param {Object} [scope] 函数域
  367. */
  368. ht.DataModel.prototype.eachByDepthFirst = function (func, data, scope){};
  369. /**
  370. * 以data为起始广度优先遍历Data对象
  371. * @param {Function} func 遍历函数
  372. * @param {ht.Data} [data] 遍历起点元素
  373. * @param {Object} [scope] 函数域
  374. */
  375. ht.DataModel.prototype.eachByBreadthFirst = function (func, data, scope){};
  376. /**
  377. * 获取attr属性
  378. * @param {String} name 属性名
  379. * @returns {Object}
  380. */
  381. ht.DataModel.prototype.getAttr = function (name){};
  382. /**
  383. * 设置attr属性
  384. * @param {String} name 属性名
  385. * @param {Object} value 属性值
  386. */
  387. ht.DataModel.prototype.setAttr = function (name, value){};
  388. /**
  389. * 获取attr属性对象,该属性默认为空,用于存储用户业务信息
  390. * @return {Object} attr属性对象
  391. */
  392. ht.DataModel.prototype.getAttrObject = function (){};
  393. /**
  394. * 设置attr属性对象,该属性默认为空,用于存储用户业务信息
  395. * @param {Object} attrObject attr属性对象
  396. */
  397. ht.DataModel.prototype.setAttrObject = function (attrObject){};
  398. /**
  399. * 根据id快速查找Data对象,模型内部维护着一个id->data的映射表,因此查找速度比遍历方式快
  400. * @param {String|Number} id 要查找的id
  401. * @return {ht.Data} 查找到的Data
  402. */
  403. ht.DataModel.prototype.getDataById = function (id){};
  404. /**
  405. * 根据tag快速查找,模型内部维护着一个tag->data的映射表,因此查找速度比遍历方式快
  406. * @param {String|Number} tag 要查找的tag
  407. * @return {ht.Data} 查找到的Data
  408. */
  409. ht.DataModel.prototype.getDataByTag = function (tag){};
  410. /**
  411. * 获取所有添加到容器的Data数据集合
  412. * @return {ht.List}
  413. */
  414. ht.DataModel.prototype.getDatas = function (){};
  415. /**
  416. * 获取历史管理器
  417. * @return {ht.HistoryManager}
  418. */
  419. ht.DataModel.prototype.getHistoryManager = function (){};
  420. /**
  421. * 获取所有parent为空的Data对象
  422. * @return {ht.List}
  423. */
  424. ht.DataModel.prototype.getRoots = function (){};
  425. /**
  426. * 获取该容器的选择模型
  427. * @see {@link ht.DataModel#sm sm}
  428. * @return {ht.SelectionModel}
  429. */
  430. ht.DataModel.prototype.getSelectionModel = function (){};
  431. /**
  432. * 此函数返回一个map,决定序列化时哪些attr属性可被序列化,默认所有attr对象里的属性都会被序列化
  433. * @example function(){
  434. * var name, map = {};
  435. * for (name in this._attrObject) {
  436. * map[name] = 1;
  437. * }
  438. * return map;
  439. * }
  440. * @return {Object} 需要被序列化的attr属性map
  441. */
  442. ht.DataModel.prototype.getSerializableAttrs = function(){};
  443. /**
  444. * 获取和data同父子层次的兄弟数组,如果data父亲为空,则返回dataModel.getRoots()
  445. * @param {ht.Data} data 目标data
  446. * @return {ht.List}
  447. */
  448. ht.DataModel.prototype.getSiblings = function(data){};
  449. /**
  450. * 是否自动调整data在容器中索引顺序
  451. * @return {Boolean}
  452. */
  453. ht.DataModel.prototype.isAutoAdjustIndex = function(){};
  454. /**
  455. * 判断容器是否为空
  456. * @return {Boolean}
  457. */
  458. ht.DataModel.prototype.isEmpty = function(){};
  459. /**
  460. * 移动data到同层兄弟数组中的下一个位置
  461. * @param {ht.Data} data 要移动的数据元素
  462. */
  463. ht.DataModel.prototype.moveDown = function(data){};
  464. /**
  465. * 移动当前选中的数据元素到同层兄弟数组中的下一个位置
  466. * @param {ht.SelectionModel} [sm] 要操作的选中模型,如果为空,使用dataModel自身绑定的选中模型
  467. */
  468. ht.DataModel.prototype.moveSelectionDown = function(sm){};
  469. /**
  470. * 移动当前选中的数据元素到同层兄弟数组的底部
  471. * @param {ht.SelectionModel} [sm] 要操作的选中模型,如果为空,使用dataModel自身绑定的选中模型
  472. */
  473. ht.DataModel.prototype.moveSelectionToBottom = function(sm){};
  474. /**
  475. * 移动当前选中的数据元素到同层兄弟数组的顶部
  476. * @param {ht.SelectionModel} [sm] 要操作的选中模型,如果为空,使用dataModel自身绑定的选中模型
  477. */
  478. ht.DataModel.prototype.moveSelectionToTop = function(sm){};
  479. /**
  480. * 移动当前选中的数据元素到同层兄弟数组中的上一个位置
  481. * @param {ht.SelectionModel} [sm] 要操作的选中模型,如果为空,使用dataModel自身绑定的选中模型
  482. */
  483. ht.DataModel.prototype.moveSelectionUp = function(sm){};
  484. /**
  485. * 移动数据元素到同层兄弟数组中的指定索引
  486. * @param {ht.Data} data 要移动的数据元素
  487. * @param {Number} newIndex 目标索引
  488. */
  489. ht.DataModel.prototype.moveTo = function(data, newIndex){};
  490. /**
  491. * 移动数据元素到同层兄弟数组的底部
  492. * @param {ht.Data} data 要移动的数据元素
  493. */
  494. ht.DataModel.prototype.moveToBottom = function(data){};
  495. /**
  496. * 移动数据元素到同层兄弟数组的顶部
  497. * @param {ht.Data} data 要移动的数据元素
  498. */
  499. ht.DataModel.prototype.moveToTop = function(data){};
  500. /**
  501. * 移动数据元素到同层兄弟数组中的上一个位置
  502. * @param {ht.Data} data 要移动的数据元素
  503. */
  504. ht.DataModel.prototype.moveUp = function(data){};
  505. /**
  506. * 数据元素添加的回调函数,可重载做后续处理
  507. * @param {ht.Data} data 新添加的数据元素
  508. */
  509. ht.DataModel.prototype.onAdded = function(data){};
  510. /**
  511. * 数据元素属性变化回调函数,可重载做后续处理
  512. * @param {ht.Data} data 发生变化的数据元素
  513. * @param {Object} e 事件信息
  514. */
  515. ht.DataModel.prototype.onDataPropertyChanged = function(data, e){};
  516. /**
  517. * 数据元素删除时回调函数,可重载做后续处理
  518. * @param {ht.Data} data 被删除的数据元素
  519. */
  520. ht.DataModel.prototype.onRemoved = function(data){};
  521. /**
  522. * 删除数据元素,该操作有以下副作用:
  523. * <ul>
  524. * <li>其子孙被递归从DataModel中删除</li>
  525. * <li>被断开父子关系data.setParent(null)</li>
  526. * <li>Edge类型通过edge.setSource(null)和data.setTarget(null)断开节点关系</li>
  527. * <li>Node类型会将其关联的连线从DataModel中删除</li>
  528. * <li>Node类型通过data.setHost(null)断开与宿主吸附节点关系</li>
  529. * </ul>
  530. * @param {ht.Data} data 要删除的数据元素
  531. */
  532. ht.DataModel.prototype.remove = function(data){};
  533. /**
  534. * 通过id删除数据元素
  535. * @param {Number} id 要删除的数据元素id
  536. * @see {@link ht.DataModel#remove remove}
  537. */
  538. ht.DataModel.prototype.removeDataById = function(id){};
  539. /**
  540. * 通过tag删除数据元素
  541. * @param {String} tag 要删除的数据元素tag
  542. * @see {@link ht.DataModel#remove remove}
  543. */
  544. ht.DataModel.prototype.removeDataByTag = function(tag){};
  545. /**
  546. * 删除数据模型增删变化事件监听器
  547. * @param {Function} listener 监听器函数
  548. * @param {Object} [scope] 监听器函数域
  549. * @see {@link ht.DataModel#umm umm}
  550. */
  551. ht.DataModel.prototype.removeDataModelChangeListener = function(listener, scope){};
  552. /**
  553. * 删除数据模型增删变化事件监听器,{@link ht.DataModel#removeDataModelChangeListener removeDataModelChangeListener}的缩写
  554. * @param {Function} listener 监听器函数
  555. * @param {Object} [scope] 监听器函数域
  556. * @see {@link ht.DataModel#removeDataModelChangeListener removeDataModelChangeListener}
  557. */
  558. ht.DataModel.prototype.umm = function(listener, scope){};
  559. /**
  560. * 删除模型中Data元素属性变化事件监听器
  561. * @param {Function} listener 监听器函数
  562. * @param {Object} [scope] 监听器函数域
  563. * @see {@link ht.DataModel#umd umd}
  564. */
  565. ht.DataModel.prototype.removeDataPropertyChangeListener = function(listener, scope){};
  566. /**
  567. * 删除模型中Data元素属性变化事件监听器,{@link ht.DataModel#removeDataPropertyChangeListener removeDataPropertyChangeListener}的缩写
  568. * @param {Function} listener 监听器函数
  569. * @param {Object} [scope] 监听器函数域
  570. * @see {@link ht.DataModel#removeDataPropertyChangeListener removeDataPropertyChangeListener}
  571. */
  572. ht.DataModel.prototype.umd = function(listener, scope){};
  573. /**
  574. * 删除监听Data在DataModel中的层次(用于TreeView、TreeTableView等)变化事件的监听器
  575. * @param {Function} listener 监听器函数
  576. * @param {Object} [scope] 监听器函数域
  577. * @see {@link ht.DataModel#umh umh}
  578. */
  579. ht.DataModel.prototype.removeHierarchyChangeListener = function(listener, scope){};
  580. /**
  581. * 删除监听Data在DataModel中的层次(用于TreeView、TreeTableView等)变化事件的监听器,{@link ht.DataModel#removeHierarchyChangeListener removeHierarchyChangeListener}的缩写
  582. * @param {Function} listener 监听器函数
  583. * @param {Object} [scope] 监听器函数域
  584. * @see {@link ht.DataModel#removeHierarchyChangeListener removeHierarchyChangeListener}
  585. */
  586. ht.DataModel.prototype.umh = function(listener, scope){};
  587. /**
  588. * 删除监听Data在DataModel中的索引(用于拓扑组件)变化事件的监听器
  589. * @param {Function} listener 监听器函数
  590. * @param {Object} [scope] 监听器函数域
  591. */
  592. ht.DataModel.prototype.removeIndexChangeListener = function(listener, scope){};
  593. /**
  594. * 将data在拓扑上置底
  595. * @param {ht.Data} data 要置底的数据元素
  596. */
  597. ht.DataModel.prototype.sendToBottom = function(data){};
  598. /**
  599. * 将data在拓扑上置顶
  600. * @param {ht.Data} data 要置顶的数据元素
  601. */
  602. ht.DataModel.prototype.sendToTop = function(data){};
  603. /**
  604. * 将数据模型序列化成JSON格式字符串
  605. * @param {Number} space 缩进空格数
  606. */
  607. ht.DataModel.prototype.serialize = function(space){};
  608. /**
  609. * 设置是否自动调整data在容器中索引顺序
  610. * @param {Boolean} autoAdjustIndex 是否自动调整data在容器中索引顺序
  611. */
  612. ht.DataModel.prototype.setAutoAdjustIndex = function(autoAdjustIndex){};
  613. /**
  614. * 返回当前容器中Data对象的总数
  615. * @return {Number}
  616. */
  617. ht.DataModel.prototype.size = function(){};
  618. /**
  619. * 获取该容器的选择模型
  620. * @see {@link ht.DataModel#getSelectionModel getSelectionModel}
  621. * @return {ht.SelectionModel}
  622. */
  623. ht.DataModel.prototype.sm = function(){};
  624. /**
  625. * 以matchFunc为过滤函数构建新的元素集合并返回
  626. * @param {Function} [matchFunc] 过滤函数
  627. * @param {Object} [scope] 函数域
  628. * @return {ht.List} 元素集合
  629. */
  630. ht.DataModel.prototype.toDatas = function(matchFunc, scope){};
  631. /**
  632. * 将数据模型序列化成JSON格式对象
  633. * @return {Object} JSON对象
  634. */
  635. ht.DataModel.prototype.toJSON = function(){};
  636. /**
  637. * 选择模型管理DataModel模型中Data对象的选择状态,
  638. * 每个DataModel对象都内置一个SelectionModel选择模型,
  639. * 控制这个SelectionModel即可控制所有绑定该DataModel的视图组件的对象选择状态,
  640. * 这意味着共享同一DataModel的组件默认就具有选中联动功能。<br>
  641. * 如果希望某些组件不与其他组件选中联动,
  642. * 可通过调用view.setSelectionModelShared(false),
  643. * 这样该view将创建一个专属的SelectionModel实例。
  644. * @constructor
  645. */
  646. ht.SelectionModel = function (){};
  647. /**
  648. * 增加自身属性变化事件监听器
  649. * @param {Function} listener 监听器函数
  650. * @param {Object} [scope] 监听器函数域
  651. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  652. * @see {@link ht.SelectionModel#mp mp}
  653. */
  654. ht.SelectionModel.prototype.addPropertyChangeListener = function (listener, scope, ahead){};
  655. /**
  656. * 增加自身属性变化事件监听器,{@link ht.SelectionModel#addPropertyChangeListener addPropertyChangeListener}的缩写
  657. * @param {Function} listener 监听器函数
  658. * @param {Object} [scope] 监听器函数域
  659. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  660. * @see {@link ht.SelectionModel#addPropertyChangeListener addPropertyChangeListener}
  661. */
  662. ht.SelectionModel.prototype.mp = function (listener, scope, ahead){};
  663. /**
  664. * 删除自身属性变化事件监听器
  665. * @param {Function} listener 监听器函数
  666. * @param {Object} [scope] 监听器函数域
  667. * @see {@link ht.SelectionModel#ump ump}
  668. */
  669. ht.SelectionModel.prototype.removePropertyChangeListener = function (listener, scope){};
  670. /**
  671. * 删除自身属性变化事件监听器,{@link ht.SelectionModel#removePropertyChangeListener removePropertyChangeListener}的缩写
  672. * @param {Function} listener 监听器函数
  673. * @param {Object} [scope] 监听器函数域
  674. * @see {@link ht.SelectionModel#removePropertyChangeListener removePropertyChangeListener}
  675. */
  676. ht.SelectionModel.prototype.ump = function (listener, scope){};
  677. /**
  678. * 增加监听器,监听选中变化事件
  679. * @param {Function} listener 监听器函数
  680. * @param {Object} [scope] 监听器函数域
  681. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  682. * @see {@link ht.SelectionModel#ms ms}
  683. * @example dataModel.addSelectionChangeListener(function(event) {
  684. * //event格式:
  685. * {
  686. * kind: "set",//事件类型set|remove|append|clear
  687. * datas: datas,//包含所有选中状态变化的数据元素,之前选中现在取消选中,和之前没选中现在被选中的数据元素
  688. * }
  689. * });
  690. */
  691. ht.SelectionModel.prototype.addSelectionChangeListener = function (listener, scope, ahead){};
  692. /**
  693. * 增加监听器,监听选中变化事件,{@link ht.SelectionModel#addSelectionChangeListener addSelectionChangeListener}的缩写
  694. * @param {Function} listener 监听器函数
  695. * @param {Object} [scope] 监听器函数域
  696. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  697. * @see {@link ht.SelectionModel#addSelectionChangeListener addSelectionChangeListener}
  698. * @example dataModel.ms(function(event) {
  699. * //event格式:
  700. * {
  701. * kind: "set",//事件类型set|remove|append|clear
  702. * datas: datas,//包含所有选中状态变化的数据元素,之前选中现在取消选中,和之前没选中现在被选中的数据元素
  703. * }
  704. * });
  705. */
  706. ht.SelectionModel.prototype.ms = function (listener, scope, ahead){};
  707. /**
  708. * 删除监听选中变化事件的监听器
  709. * @param {Function} listener 监听器函数
  710. * @param {Object} [scope] 监听器函数域
  711. * @see {@link ht.SelectionModel#ums ums}
  712. */
  713. ht.SelectionModel.prototype.removeSelectionChangeListener = function (listener, scope){};
  714. /**
  715. * 删除监听选中变化事件的监听器,{@link ht.SelectionModel#removeSelectionChangeListener removeSelectionChangeListener}的缩写
  716. * @param {Function} listener 监听器函数
  717. * @param {Object} [scope] 监听器函数域
  718. * @see {@link ht.SelectionModel#removeSelectionChangeListener removeSelectionChangeListener}
  719. */
  720. ht.SelectionModel.prototype.ums = function (listener, scope){};
  721. /**
  722. * 追加选中一个或多个数据元素,参数可为单个数据元素,也可为ht.List或Array数组
  723. * @param {ht.Data|ht.List|Array} datas 数据元素
  724. * @see {@link ht.SelectionModel#as as}
  725. */
  726. ht.SelectionModel.prototype.appendSelection = function (datas){};
  727. /**
  728. * 追加选中一个或多个数据元素,参数可为单个数据元素,也可为ht.List或Array数组,{@link ht.SelectionModel#appendSelection appendSelection}的缩写
  729. * @param {ht.Data|ht.List|Array} datas 数据元素
  730. * @see {@link ht.SelectionModel#appendSelection appendSelection}
  731. */
  732. ht.SelectionModel.prototype.as = function (datas){};
  733. /**
  734. * 取消所有选中数据元素
  735. * @see {@link ht.SelectionModel#cs cs}
  736. */
  737. ht.SelectionModel.prototype.clearSelection = function (){};
  738. /**
  739. * 取消所有选中数据元素,{@link ht.SelectionModel#clearSelection clearSelection}的缩写
  740. * @see {@link ht.SelectionModel#clearSelection clearSelection}
  741. */
  742. ht.SelectionModel.prototype.cs = function (){};
  743. /**
  744. * 判断data对象是否被选中
  745. * @param {ht.Data} data 要判断的data对象
  746. * @see {@link ht.SelectionModel#co co}
  747. */
  748. ht.SelectionModel.prototype.contains = function (data){};
  749. /**
  750. * 判断data对象是否被选中,{@link ht.SelectionModel#contains contains}的缩写
  751. * @param {ht.Data} data 要判断的data对象
  752. * @see {@link ht.SelectionModel#contains contains}
  753. */
  754. ht.SelectionModel.prototype.co = function (data){};
  755. /**
  756. * 获取{@link ht.DataModel DataModel},{@link ht.SelectionModel#getDataModel getDataModel}的缩写
  757. * @return {ht.DataModel} dataModel
  758. * @see {@link ht.SelectionModel#getDataModel getDataModel}
  759. */
  760. ht.SelectionModel.prototype.dm = function (){};
  761. /**
  762. * 获取{@link ht.DataModel DataModel}
  763. * @return {ht.DataModel} dataModel
  764. * @see {@link ht.SelectionModel#dm dm}
  765. */
  766. ht.SelectionModel.prototype.getDataModel = function (){};
  767. /**
  768. * 提供一个回调函数遍历此选中模型
  769. * @param {Function} func 遍历函数
  770. * @param {Object} [scope] 函数域
  771. * @example selectionModel.each(function(data) {
  772. * console.log(data);
  773. * });
  774. */
  775. ht.SelectionModel.prototype.each = function (func, scope){};
  776. /**
  777. * 返回首个被选中的数据元素,如果没有选中数据元素则返回空
  778. * @return {ht.Data} 首个被选中的数据元素
  779. * @see {@link ht.SelectionModel#fd fd}
  780. */
  781. ht.SelectionModel.prototype.getFirstData = function (){};
  782. /**
  783. * 返回首个被选中的数据元素,如果没有选中数据元素则返回空,此方法是{@link ht.SelectionModel#getFirstData getFirstData}的缩写
  784. * @return {ht.Data} 首个被选中的数据元素
  785. * @see {@link ht.SelectionModel#getFirstData getFirstData}
  786. */
  787. ht.SelectionModel.prototype.fd = function (){};
  788. /**
  789. * 返回最后被选中的数据元素,如果没有选中数据元素则返回空
  790. * @return {ht.Data} 最后被选中的数据元素
  791. * @see {@link ht.SelectionModel#ld ld}
  792. */
  793. ht.SelectionModel.prototype.getLastData = function (){};
  794. /**
  795. * 返回最后被选中的数据元素,如果没有选中数据元素则返回空,{@link ht.SelectionModel#getLastData getLastData}的缩写
  796. * @return {ht.Data} 最后被选中的数据元素
  797. * @see {@link ht.SelectionModel#getLastData getLastData}
  798. */
  799. ht.SelectionModel.prototype.ld = function (){};
  800. /**
  801. * 返回选中过滤器函数<br>
  802. * 有些数据元素不希望被用户选中,可以通过设置此过滤器实现
  803. * @return {Function} 选中过滤器函数
  804. * @see {@link ht.SelectionModel#setFilterFunc setFilterFunc}
  805. */
  806. ht.SelectionModel.prototype.getFilterFunc = function (){};
  807. /**
  808. * 设置选中过滤器函数<br>
  809. * 有些数据元素不希望被用户选中,可以通过设置此过滤器实现
  810. * @param {Function} func 选中过滤器函数
  811. * @example //禁止选中name为test的数据元素
  812. * selectionModel.setFilterFunc(function(data) {
  813. * if (data.getName() === 'test') {
  814. * return false;
  815. * } else {
  816. * return true;
  817. * }
  818. * });
  819. */
  820. ht.SelectionModel.prototype.setFilterFunc = function (func){};
  821. /**
  822. * 获取所有被选中数据元素集合,注意不可直接对返回的集合进行增删操作,
  823. * 如果需要增删操作,应使用toSelection方法
  824. * @return {ht.List} 被选中的数据元素集合
  825. * @see {@link ht.SelectionModel#toSelection toSelection}
  826. */
  827. ht.SelectionModel.prototype.getSelection = function (){};
  828. /**
  829. * 获取所有被选中数据元素集合,注意不可直接对返回的集合进行增删操作,
  830. * 如果需要增删操作,应使用toSelection方法
  831. * @return {ht.List} 被选中的数据元素集合
  832. * @see {@link ht.SelectionModel#toSelection toSelection}
  833. */
  834. ht.SelectionModel.prototype.toSelection = function (matchFunc, scope){};
  835. /**
  836. * 以matchFunc为过滤函数构建新的元素集合并返回
  837. * @param {Function} [matchFunc] 过滤函数
  838. * @param {Object} [scope] 函数域
  839. * @return {ht.List} 元素集合
  840. */
  841. ht.SelectionModel.prototype.setSelection = function (datas){};
  842. /**
  843. * 设置选中数据元素,参数可为单个数据元素,也可为ht.List或Array数组,{@link ht.SelectionModel#setSelection setSelection}的缩写
  844. * @param {ht.Data|ht.List|Array} datas 数据元素
  845. */
  846. ht.SelectionModel.prototype.ss = function (datas){};
  847. /**
  848. * 获取选中模式
  849. * @default multiple
  850. * @return {String} none|single|multiple
  851. */
  852. ht.SelectionModel.prototype.getSelectionMode = function (){};
  853. /**
  854. * 设置选中模式,可选值:
  855. * <ul>
  856. * <li>none:不可选中</li>
  857. * <li>single:只能选中一个数据元素</li>
  858. * <li>multiple:可以选中多个数据元素</li>
  859. * </ul>
  860. * @default multiple
  861. * @param {String} mode 选中模式
  862. */
  863. ht.SelectionModel.prototype.setSelectionMode = function (mode){};
  864. /**
  865. * 判断是否有选中的数据元素
  866. * @return {Boolean}
  867. */
  868. ht.SelectionModel.prototype.isEmpty = function(){};
  869. /**
  870. *
  871. * 判断数据元素是否可被选中
  872. * @param {ht.Data} data 要判断的数据元素
  873. * @return {Boolean}
  874. */
  875. ht.SelectionModel.prototype.isSelectable = function(data){};
  876. /**
  877. * 取消选中数据元素,参数可为单个数据元素,也可为ht.List或Array数组
  878. * @param {ht.Data|ht.List|Array} datas 数据元素
  879. * @see {@link ht.SelectionModel#rs rs}
  880. */
  881. ht.SelectionModel.prototype.removeSelection = function(datas){};
  882. /**
  883. * 取消选中数据元素,参数可为单个数据元素,也可为ht.List或Array数组,{@link ht.SelectionModel#removeSelection removeSelection}的缩写
  884. * @param {ht.Data|ht.List|Array} datas 数据元素
  885. * @see {@link ht.SelectionModel#removeSelection removeSelection}
  886. */
  887. ht.SelectionModel.prototype.rs = function(datas){};
  888. /**
  889. * 选中DataModel中的所有数据元素
  890. * @see {@link ht.SelectionModel#sa sa}
  891. */
  892. ht.SelectionModel.prototype.selectAll = function(){};
  893. /**
  894. * 选中DataModel中的所有数据元素,{@link ht.SelectionModel#selectAll selectAll}的缩写
  895. * @see {@link ht.SelectionModel#selectAll selectAll}
  896. */
  897. ht.SelectionModel.prototype.sa = function(){};
  898. /**
  899. * 获取选中模型中数据元素的个数
  900. * @return {Number}
  901. */
  902. ht.SelectionModel.prototype.size = function(){};
  903. /**
  904. * 数据元素基类,包含基本属性设置、样式设置、事件派发、父子关系等功能
  905. * @constructor
  906. */
  907. ht.Data = function (){};
  908. /**
  909. * 添加孩子节点,index为孩子插入索引,为空则插入作为最后的孩子,内部会自动调用child的setParent
  910. * @param {ht.Data} child 孩子元素
  911. * @param {Number} [index] 插入索引
  912. */
  913. ht.Data.prototype.addChild = function (child, index){};
  914. /**
  915. * 增加icon,icon参数请参考beginner guide
  916. * @param {String} name icon名
  917. * @param {Object} icon icon参数
  918. * @example
  919. * data.addStyleIcon("arrow1", {
  920. * position: 2,
  921. * width: 50,
  922. * height: 25,
  923. * keepOrien: true,
  924. * names: ['arrow']
  925. *});
  926. */
  927. ht.Data.prototype.addStyleIcon = function (name, icon){};
  928. /**
  929. * 删除所有孩子节点,内部会自动调用setParent
  930. */
  931. ht.Data.prototype.clearChildren = function (){};
  932. /**
  933. * 获取{@link ht.DataModel DataModel},{@link ht.Data#getDataModel getDataModel}的缩写
  934. * @return {ht.DataModel} dataModel
  935. */
  936. ht.Data.prototype.dm = function (dataModel){};
  937. /**
  938. * 遍历孩子元素
  939. * @param {Function} func 遍历函数
  940. * @param {Object} [scope] 函数域
  941. * @example data.eachChild(function(child) {
  942. * console.log(child.getId());
  943. * });
  944. *
  945. */
  946. ht.Data.prototype.eachChild = function (func, scope){};
  947. /**
  948. * 派发属性变化事件
  949. * @param {String} property 属性名
  950. * @param {Object} oldValue 旧值
  951. * @param {Object} newValue 新值
  952. */
  953. ht.Data.prototype.firePropertyChange = function (property, oldValue, newValue){};
  954. /**
  955. * 派发属性变化事件,同{@link ht.Data#firePropertyChange firePropertyChange}
  956. * @param {String} property 属性名
  957. * @param {Object} oldValue 旧值
  958. * @param {Object} newValue 新值
  959. */
  960. ht.Data.prototype.fp = function (property, oldValue, newValue){};
  961. /**
  962. * 获取attr属性对象,该属性默认为空,用于存储用户业务信息
  963. * @return {Object} attr属性对象
  964. */
  965. ht.Data.prototype.getAttrObject = function (){};
  966. /**
  967. * 返回指定索引位置的孩子
  968. * @param {Number} index 索引
  969. * @return {ht.Data} 索引对应的孩子
  970. */
  971. ht.Data.prototype.getChildAt = function (index){};
  972. /**
  973. * 获取所有孩子节点
  974. * @return {ht.List} 孩子元素集合
  975. */
  976. ht.Data.prototype.getChildren = function (){};
  977. /**
  978. * 获取类声明(构造函数)
  979. * @return {Function} 类声明(构造函数)
  980. */
  981. ht.Data.prototype.getClass = function (){};
  982. /**
  983. * 获取类全名,继承Data并希望序列化时应该重写此方法返回子类的类名字符串
  984. * @see {@link ht.Data#getSuperClass}
  985. * @return {String} 类全名
  986. */
  987. ht.Data.prototype.getClassName = function (){};
  988. /**
  989. * 获取所属的DataModel
  990. * @return {ht.DataModel} DataModel数据容器
  991. */
  992. ht.Data.prototype.getDataModel = function (){};
  993. /**
  994. * 获取显示名称,常作为Column和Property的列头和属性名称显示
  995. * @return {String} 显示名称
  996. */
  997. ht.Data.prototype.getDisplayName = function (){};
  998. /**
  999. * 获取小图标名称,常作为TreeView和ListView等组件上的节点小图标
  1000. * @return {String|Object} 图标名或矢量
  1001. */
  1002. ht.Data.prototype.getIcon = function (){};
  1003. /**
  1004. * 获取唯一编号
  1005. * @return {Number} 唯一编号
  1006. */
  1007. ht.Data.prototype.getId = function (){};
  1008. /**
  1009. * 获取数据元素在GraphView组件中的图层位置
  1010. * @default 0
  1011. * @return {String|Number} 图层名
  1012. */
  1013. ht.Data.prototype.getLayer = function (){};
  1014. /**
  1015. * 获取父元素
  1016. * @return {ht.Data} 父元素
  1017. */
  1018. ht.Data.prototype.getParent = function (){};
  1019. /**
  1020. * 获取数据元素名
  1021. * @return {String} 名称
  1022. */
  1023. ht.Data.prototype.getName = function (){};
  1024. /**
  1025. * 此函数返回一个map,决定序列化时哪些属性可被序列化,如果有自定义的get/set属性并且需要序列化,应该重写此方法
  1026. * @example function(){
  1027. * return {
  1028. * name: 1,
  1029. * displayName: 1,
  1030. * icon: 1,
  1031. * toolTip: 1,
  1032. * parent: 1,
  1033. * layer: 1,
  1034. * tag: 1,
  1035. * adjustChildrenToTop: 1
  1036. * };
  1037. * }
  1038. * @return {Object} 需要被序列化的属性map
  1039. */
  1040. ht.Data.prototype.getSerializableProperties = function(){};
  1041. /**
  1042. * 此函数返回一个map,决定序列化时哪些attr属性可被序列化,默认所有attr对象里的属性都会被序列化
  1043. * @example function(){
  1044. * var name, map = {};
  1045. * for (name in this._attrObject) {
  1046. * map[name] = 1;
  1047. * }
  1048. * return map;
  1049. * }
  1050. * @return {Object} 需要被序列化的attr属性map
  1051. */
  1052. ht.Data.prototype.getSerializableAttrs = function(){};
  1053. /**
  1054. * 此函数返回一个map,决定序列化时哪些样式可被序列化,默认所有样式都会被序列化
  1055. * @example function(){
  1056. * var name, map = {};
  1057. * for (name in this._styleMap) {
  1058. * map[name] = 1;
  1059. * }
  1060. * return map;
  1061. * }
  1062. * @return {Object} 需要被序列化的样式map
  1063. */
  1064. ht.Data.prototype.getSerializableStyles = function(){};
  1065. /**
  1066. * 获取或设置attr属性,仅有一个参数时相当于{@link ht.Data#getAttr getAttr},有两个参数时相当于{@link ht.Data#setAttr setAttr}
  1067. * @param {String} name 属性名
  1068. * @param {Object} [value] 属性值
  1069. * @returns {Object}
  1070. */
  1071. ht.Data.prototype.a = function (name, value){};
  1072. /**
  1073. * 获取或设置样式,仅有一个参数时相当于{@link ht.Data#getStyle getStyle},有两个参数时相当于{@link ht.Data#setStyle setStyle}
  1074. * @param {String} name 样式名
  1075. * @param {Object} [value] 样式值
  1076. * @returns {Object}
  1077. */
  1078. ht.Data.prototype.s = function (name, value){};
  1079. /**
  1080. * 获取样式属性
  1081. * @param {String} name 样式名
  1082. * @returns {Object}
  1083. */
  1084. ht.Data.prototype.getStyle = function (name){};
  1085. /**
  1086. * 设置样式
  1087. * @param {String} name 样式名
  1088. * @param {Object} value 样式值
  1089. */
  1090. ht.Data.prototype.setStyle = function (name, value){};
  1091. /**
  1092. * 获取attr属性
  1093. * @param {String} name 属性名
  1094. * @returns {Object}
  1095. */
  1096. ht.Data.prototype.getAttr = function (name){};
  1097. /**
  1098. * 设置attr属性
  1099. * @param {String} name 属性名
  1100. * @param {Object} value 属性值
  1101. */
  1102. ht.Data.prototype.setAttr = function (name, value){};
  1103. /**
  1104. * 获取图元内部样式映射信息
  1105. * @returns {Object} 样式映射表
  1106. */
  1107. ht.Data.prototype.getStyleMap = function (){};
  1108. /**
  1109. * 获取父类声明(构造函数),继承类时可以用来调用父类构造或函数
  1110. * @example function MyNode() {
  1111. * this.getSuperClass().call(this);//调用父类构造函数
  1112. * }
  1113. * ht.Default.def(MyNode, ht.Data, {
  1114. * setName: function(name) {
  1115. * this.getSuperClass().prototype.setName.call(this, name);//调用父类的setName函数
  1116. * this._username = name;
  1117. * }
  1118. * });
  1119. *
  1120. * @returns {Function} 父类声明(构造函数)
  1121. */
  1122. ht.Data.prototype.getSuperClass = function (){};
  1123. /**
  1124. * 获取标示号,可通过{@link ht.DataModel#getDataByTag getDataByTag}快速查找
  1125. * @returns {String} 标示号
  1126. */
  1127. ht.Data.prototype.getTag = function (){};
  1128. /**
  1129. * 获取文字提示信息
  1130. * @returns {String} 文字提示
  1131. */
  1132. ht.Data.prototype.getToolTip = function (){};
  1133. /**
  1134. * 获取拓扑组件上的UI类
  1135. * @returns {Function} UI类声明(构造函数)
  1136. */
  1137. ht.Data.prototype.getUIClass = function (){};
  1138. /**
  1139. * 判断是否有孩子
  1140. * @returns {Boolean} 是否有孩子
  1141. */
  1142. ht.Data.prototype.hasChildren = function (){};
  1143. /**
  1144. * 强制触发属性变化事件通知界面更新
  1145. */
  1146. ht.Data.prototype.invalidate = function (){};
  1147. /**
  1148. * GraphView点击图元会自动sendToTop,该属性决定是否对子图元也进行sendToTop操作
  1149. * @return {Boolean} 是否将children自动sendToTop
  1150. */
  1151. ht.Data.prototype.isAdjustChildrenToTop = function (){};
  1152. /**
  1153. * 判断自身是否为指定data的子孙
  1154. * @param {ht.Data} data 要对比的数据元素
  1155. * @return {Boolean} 自身是否为指定data的子孙
  1156. */
  1157. ht.Data.prototype.isDescendantOf = function (data){};
  1158. /**
  1159. * 判断是否有孩子,同{@link ht.Data#hasChildren hasChildren}
  1160. * @return {Boolean} 是否有孩子
  1161. */
  1162. ht.Data.prototype.isEmpty = function (){};
  1163. /**
  1164. * 判断自身是否为指定data的父亲
  1165. * @param {ht.Data} data 要对比的数据元素
  1166. * @return {Boolean} 自身是否为指定data的父亲
  1167. */
  1168. ht.Data.prototype.isParentOf = function (data){};
  1169. /**
  1170. * 判断自身与指定data是否有父子或子孙关系
  1171. * @param {ht.Data} data 要对比的数据元素
  1172. * @return {Boolean} 自身与指定data是否有父子或子孙关系
  1173. */
  1174. ht.Data.prototype.isRelatedTo = function (data){};
  1175. /**
  1176. * 强制触发属性变化事件通知界面更新,{@link ht.Data#invalidate invalidate}的缩写
  1177. */
  1178. ht.Data.prototype.iv = function (){};
  1179. /**
  1180. * 添加孩子时的回调函数,可重载做后续处理
  1181. * @param {ht.Data} child 新增加的孩子元素
  1182. * @param {Number} index 索引
  1183. */
  1184. ht.Data.prototype.onChildAdded = function (child, index){};
  1185. /**
  1186. * 删除孩子时的回调函数,可重载做后续处理
  1187. * @param {ht.Data} child 被删除的孩子元素
  1188. * @param {Number} index 索引
  1189. */
  1190. ht.Data.prototype.onChildRemoved = function (child, index){};
  1191. /**
  1192. * 改变父亲元素时的回调函数,可重载做后续处理
  1193. * @param {ht.Data} oldParent 旧的父元素
  1194. * @param {ht.Data} parent 新的父元素
  1195. */
  1196. ht.Data.prototype.onParentChanged = function (oldParent, parent){};
  1197. /**
  1198. * 属性变化回调函数,可重载做后续处理
  1199. * @param {Object} event 属性变化事件
  1200. * @example //event格式:
  1201. * {
  1202. * property: 'name',//发生变化的属性
  1203. * oldValue: 'oldValue',//旧值
  1204. * newValue: 'newValue',''新值
  1205. * data: data//发生变化的data
  1206. * }
  1207. *
  1208. */
  1209. ht.Data.prototype.onPropertyChanged = function (event){};
  1210. /**
  1211. * 样式属性变化时会回调该函数,可重载做后续处理
  1212. * @param {String} name 样式名
  1213. * @param {Object} oldValue 旧的样式值
  1214. * @param {Object} newValue 新的样式值
  1215. */
  1216. ht.Data.prototype.onStyleChanged = function (name, oldValue, newValue){};
  1217. /**
  1218. * 删除指定孩子元素,内部会自动调用孩子元素的setParent
  1219. * @param {ht.Data} child 要删除的孩子元素
  1220. */
  1221. ht.Data.prototype.removeChild = function (child){};
  1222. /**
  1223. * 删除icon
  1224. * @param {String} name 要删除的icon名
  1225. */
  1226. ht.Data.prototype.removeStyleIcon = function (name){};
  1227. /**
  1228. * GraphView点击图元会自动sendToTop,该属性决定是否对子图元也进行sendToTop操作
  1229. * @param {Boolean} adjustToTop 是否将children自动sendToTop
  1230. */
  1231. ht.Data.prototype.setAdjustChildrenToTop = function (adjustToTop){};
  1232. /**
  1233. * 设置attr属性对象,该属性默认为空,用于存储用户业务信息
  1234. * @param {Object} attrObject attr属性对象
  1235. */
  1236. ht.Data.prototype.setAttrObject = function (attrObject){};
  1237. /**
  1238. * 设置显示名称,常作为Column和Property的列头和属性名称显示
  1239. * @param {String} displayName 显示名称
  1240. */
  1241. ht.Data.prototype.setDisplayName = function (displayName){};
  1242. /**
  1243. * 设置小图标名称,常作为TreeView和ListView等组件上的节点小图标
  1244. * @param {String|Object} icon 图标名或矢量
  1245. */
  1246. ht.Data.prototype.setIcon = function (icon){};
  1247. /**
  1248. * 设置唯一编号,如果手工设置,一定要确保在data加入到DataModel之前设置并且唯一不重复
  1249. * @param {String|Number} id 唯一编号
  1250. */
  1251. ht.Data.prototype.setId = function (id){};
  1252. /**
  1253. * 设置数据元素在GraphView组件中的图层位置
  1254. * @param {String|Number} layer 图层名
  1255. */
  1256. ht.Data.prototype.setLayer = function (layer){};
  1257. /**
  1258. * 设置数据元素名称
  1259. * @param {String} name 数据元素名称
  1260. */
  1261. ht.Data.prototype.setName = function (name){};
  1262. /**
  1263. * 设置父元素
  1264. * @param {ht.Data} parent 父元素
  1265. */
  1266. ht.Data.prototype.setParent = function (parent){};
  1267. /**
  1268. * 设置标示号,可通过{@link ht.DataModel#getDataByTag getDataByTag}快速查找
  1269. * @param {String} tag 标示号
  1270. */
  1271. ht.Data.prototype.setTag = function (tag){};
  1272. /**
  1273. * 设置文字提示信息
  1274. * @param {String} toolTip 文字提示
  1275. */
  1276. ht.Data.prototype.setToolTip = function (toolTip){};
  1277. /**
  1278. * 获取孩子元素总数
  1279. * @return {Number} 孩子元素总数
  1280. */
  1281. ht.Data.prototype.size = function (){};
  1282. /**
  1283. * 以matchFunc为过滤函数构建新的孩子元素集合
  1284. * @param {Function} [matchFunc] 过滤函数
  1285. * @param {Object} [scope] 函数域
  1286. * @example var list = data.toChildren(function(child) {
  1287. * if (child.a('visible')) {
  1288. * return true;
  1289. * }
  1290. * });
  1291. *
  1292. * @return {ht.List} 孩子元素集合
  1293. */
  1294. ht.Data.prototype.toChildren = function (matchFunc, scope){};
  1295. /**
  1296. * 返回值作为TreeView和GraphView等组件上的图元文字标签,默认返回displayName||name信息
  1297. * @return {String} 文字标签
  1298. */
  1299. ht.Data.prototype.toLabel = function (){};
  1300. /**
  1301. * 重写js默认的toString
  1302. * @return {String}
  1303. */
  1304. ht.Data.prototype.toString = function (){};
  1305. /**
  1306. * 拓扑图元类型
  1307. * @constructor
  1308. * @extends ht.Data
  1309. */
  1310. ht.Node = function() {};
  1311. /**
  1312. * 获取当前图元代理的连线集合
  1313. * @return {ht.List}
  1314. */
  1315. ht.Node.prototype.getAgentEdges = function(){};
  1316. /**
  1317. * 获取吸附到自身的所有图元
  1318. * @return {ht.List}
  1319. */
  1320. ht.Node.prototype.getAttaches = function(){};
  1321. /**
  1322. * 获取图元四个角的实时坐标(包括旋转后的坐标)
  1323. * @param {Number} xPadding 水平方向padding
  1324. * @param {Number} yPadding 垂直方向padding
  1325. * @example //返回值示例:
  1326. * [
  1327. * {x: 0, y: 0},//左上
  1328. * {x: 100, y: 0},//右上
  1329. * {x: 100, y: 100},//右下
  1330. * {x: 0, y: 100}//左下
  1331. * ]
  1332. * @return {Array} 四个角坐标,顺序为左上,右上,右下,左下
  1333. */
  1334. ht.Node.prototype.getCorners = function(xPadding, yPadding){};
  1335. /**
  1336. * 获取图元中心在3D坐标系中的y坐标
  1337. * @return {Number}
  1338. */
  1339. ht.Node.prototype.getElevation = function(){};
  1340. /**
  1341. * 获取所有跟图元关联的连线(不包括代理的连线)
  1342. * @return {ht.List}
  1343. */
  1344. ht.Node.prototype.getEdges = function(){};
  1345. /**
  1346. * 获取图元在2D拓扑中的高度,或3D拓扑中的z轴长度
  1347. * @return {Number}
  1348. */
  1349. ht.Node.prototype.getHeight = function(){};
  1350. /**
  1351. * 获取宿主图元,当图元吸附上宿主图元时,宿主移动或旋转时会带动所有吸附者
  1352. * @return {ht.Data}
  1353. */
  1354. ht.Node.prototype.getHost = function(){};
  1355. /**
  1356. * 获取拓扑上展现的图片信息,在GraphView拓扑图中图片一般以position为中心绘制
  1357. * @return {ht.Data}
  1358. */
  1359. ht.Node.prototype.getImage = function(){};
  1360. /**
  1361. * 获取所有跟节点关联的自环连线
  1362. * @return {ht.List}
  1363. */
  1364. ht.Node.prototype.getLoopedEdges = function(){};
  1365. /**
  1366. * 获取图元中心点坐标
  1367. * @example //返回值示例:
  1368. * {
  1369. * x: 0,
  1370. * y: 0
  1371. * }
  1372. *
  1373. * @return {Object}
  1374. */
  1375. ht.Node.prototype.getPosition = function(){};
  1376. /**
  1377. * 获取图元中心点在3D拓扑中的三维坐标
  1378. * @return {Array} 三维坐标数组,格式为[x, y, z]
  1379. */
  1380. ht.Node.prototype.getPosition3d = function(){};
  1381. /**
  1382. * 获取图元的矩形区域(包括旋转)
  1383. * @example //返回值示例:
  1384. * {x: 0, y: 0, width: 100, height: 100}
  1385. * @return {Object} 矩形区域
  1386. */
  1387. ht.Node.prototype.getRect = function(){};
  1388. /**
  1389. * 获取图元的旋转角度,围绕中心点顺时针旋转
  1390. * @return {Number} 旋转角度(弧度制)
  1391. */
  1392. ht.Node.prototype.getRotation = function(){};
  1393. /**
  1394. * 获取图元在3D拓扑中的三维旋转角度
  1395. * @return {Array} 三维旋转角度(弧度制),格式为[x, y, z],即[getRotationX(), -getRotation(), getRotationZ()]
  1396. */
  1397. ht.Node.prototype.getRotation3d = function(){};
  1398. /**
  1399. * 返回三维旋转模式<br>
  1400. * 图元在3D拓扑中旋转时,先沿x轴旋转,再沿y轴旋转和先沿y轴旋转,再沿x轴旋转最后的结果是不一样的
  1401. * @return {String} 三维旋转模式,xyz|xzy|yxz|yzx|zxy|zyx
  1402. * @see {@link ht.Node#setRotationMode setRotationMode}
  1403. */
  1404. ht.Node.prototype.getRotationMode = function(){};
  1405. /**
  1406. * 获取图元在3d拓扑中沿x轴的旋转角度(弧度制)
  1407. * @return {Number}
  1408. */
  1409. ht.Node.prototype.getRotationX = function(){};
  1410. /**
  1411. * 获取图元在3d拓扑中沿y轴的旋转角度(弧度制)
  1412. * @return {Number}
  1413. */
  1414. ht.Node.prototype.getRotationY = function(){};
  1415. /**
  1416. * 获取图元在3d拓扑中沿z轴的旋转角度(弧度制)
  1417. * @return {Number}
  1418. */
  1419. ht.Node.prototype.getRotationZ = function(){};
  1420. /**
  1421. * 获取图元在2D拓扑中的尺寸(宽高)
  1422. * @example //返回值示例:
  1423. * {
  1424. * with: 100,
  1425. * height: 100
  1426. * }
  1427. * @return {Object}
  1428. */
  1429. ht.Node.prototype.getSize = function(){};
  1430. /**
  1431. * 获取图元在3D拓扑中的尺寸(长宽高)
  1432. * @return {Array} 格式为[x, y, z],即[getWidth(), getTall(), getHeight()]
  1433. */
  1434. ht.Node.prototype.getSize3d = function(){};
  1435. /**
  1436. * 获取代理的起始于该图元的连线
  1437. * @return {ht.List}
  1438. */
  1439. ht.Node.prototype.getSourceAgentEdges = function(){};
  1440. /**
  1441. * 获取跟图元关联的并起始于该图元的连线(不包括代理的连线)
  1442. * @return {ht.List}
  1443. */
  1444. ht.Node.prototype.getSourceEdges = function(){};
  1445. /**
  1446. * 获取图元在3D拓扑中的y轴长度
  1447. * @return {Number}
  1448. */
  1449. ht.Node.prototype.getTall = function(){};
  1450. /**
  1451. * 获取图元代理的结束于该图元的连线
  1452. * @return {ht.List}
  1453. */
  1454. ht.Node.prototype.getTargetAgentEdges = function(){};
  1455. /**
  1456. * 获取跟图元关联的并结束于该图元的连线(不包括代理的连线)
  1457. * @return {ht.List}
  1458. */
  1459. ht.Node.prototype.getTargetEdges = function(){};
  1460. /**
  1461. * 获取图元在2D拓扑中的宽度,或在3D拓扑中x轴的长度
  1462. * @return {Number}
  1463. */
  1464. ht.Node.prototype.getWidth = function(){};
  1465. /**
  1466. * 当吸附宿主对象属性发生变化时回调该函数,可重载做后续处理
  1467. * @param {Event} event 事件对象
  1468. */
  1469. ht.Node.prototype.handleHostPropertyChange = function(event){};
  1470. /**
  1471. * 判断当前图元上是否有代理连线
  1472. * @return {Boolean}
  1473. */
  1474. ht.Node.prototype.hasAgentEdges = function(){};
  1475. /**
  1476. * 判断当前图元是否吸附到指定图元对象上
  1477. * @param {ht.Node} node 指定的图元
  1478. * @return {Boolean}
  1479. */
  1480. ht.Node.prototype.isHostOn = function(node){};
  1481. /**
  1482. * 当吸附的宿主对象发生变化时回调该函数,可重载做后续处理
  1483. * @param {ht.Node} oldHost 旧的宿主
  1484. * @param {ht.Node} newHost 新的宿主
  1485. */
  1486. ht.Node.prototype.onHostChanged = function(oldHost, newHost){};
  1487. /**
  1488. * 获取或设置设置图元中心点坐标,有两个参数时相当于{@link ht.Node#setPosition setPosition},没有参数时相当于{@link ht.Node#getPosition getPosition}
  1489. * @param {Number} [x] x坐标
  1490. * @param {Number} [y] y坐标
  1491. * @see {@link ht.Node#setPosition setPosition}
  1492. * @see {@link ht.Node#getPosition getPosition}
  1493. * @return {Object} 坐标值,格式为:{x: x, y: y}
  1494. */
  1495. ht.Node.prototype.p = function(x, y){};
  1496. /**
  1497. * 获取或设置图元中心点在3D拓扑中的三维坐标,有三个参数时相当于{@link ht.Node#setPosition3d setPosition3d},没有参数时相当于{@link ht.Node#getPosition3d getPosition3d}
  1498. * @param {Number} [x] x坐标
  1499. * @param {Number} [y] y坐标
  1500. * @param {Number} [z] z坐标
  1501. * @see {@link ht.Node#setPosition3d setPosition3d}
  1502. * @see {@link ht.Node#getPosition3d getPosition3d}
  1503. * @return {Array} 三维坐标数组,格式为[x, y, z]
  1504. */
  1505. ht.Node.prototype.p3 = function(x, y, z){};
  1506. /**
  1507. * 获取或设置图元在3D拓扑中的三维旋转角度,有三个参数时相当于{@link ht.Node#setRotation3d setRotation3d},没有参数时相当于{@link ht.Node#getRotation3d getRotation3d}
  1508. * @param {Number} [rotationX] 沿x轴的旋转角度(弧度制)
  1509. * @param {Number} [rotationY] 沿y轴的旋转角度(弧度制)
  1510. * @param {Number} [rotationZ] 沿z轴的旋转角度(弧度制)
  1511. * @see {@link ht.Node#setRotation3d setRotation3d}
  1512. * @see {@link ht.Node#getRotation3d getRotation3d}
  1513. * @return {Array} 三维旋转角度(弧度制),格式为[x, y, z],即[getRotationX(), -getRotation(), getRotationZ()]
  1514. */
  1515. ht.Node.prototype.r3 = function(rotationX, rotationY, rotationZ){};
  1516. /**
  1517. * 以指定的坐标为中心旋转图元
  1518. * @param {Number} x 指定x坐标
  1519. * @param {Number} y 指定y坐标
  1520. * @param {Number} angle 旋转角度(弧度制)
  1521. */
  1522. ht.Node.prototype.rotateAt = function(x, y, angle){};
  1523. /**
  1524. * 获取或设置图元在3D拓扑中的尺寸,有三个参数时相当于{@link ht.Node#setSize3d setSize3d},没有参数时相当于{@link ht.Node#getSize3d getSize3d}
  1525. * @param {Number} width x轴方向的长度
  1526. * @param {Number} tall y轴方向的长度
  1527. * @param {Number} height z轴方向的长度
  1528. * @see {@link ht.Node#setSize3d setSize3d}
  1529. * @see {@link ht.Node#getSize3d getSize3d}
  1530. * @return {Array} 格式为[x, y, z],即[getWidth(), getTall(), getHeight()]
  1531. */
  1532. ht.Node.prototype.s3 = function(width, tall, height){};
  1533. /**
  1534. * 设置图元中心在3D坐标系中的y坐标
  1535. * @param {Number} elevation y轴方向的坐标值
  1536. */
  1537. ht.Node.prototype.setElevation = function(elevation){};
  1538. /**
  1539. * 设置图元在2D拓扑中的高度,或3D拓扑中的z轴长度
  1540. * @param {Number} height 2D拓扑中的高度,或3D拓扑中的z轴长度
  1541. */
  1542. ht.Node.prototype.setHeight = function(height){};
  1543. /**
  1544. * 设置宿主图元,当图元吸附上宿主图元时,宿主移动或旋转时会带动所有吸附者
  1545. * @param {ht.Data} data 宿主图元
  1546. */
  1547. ht.Node.prototype.setHost = function(data){};
  1548. /**
  1549. * 设置拓扑上展现的图片信息,在GraphView拓扑图中图片一般以position为中心绘制
  1550. * @param {String|Object} image 注册的图片名或url或矢量对象
  1551. */
  1552. ht.Node.prototype.setImage = function(image){};
  1553. /**
  1554. * 设置图元中心点坐标
  1555. * @param {Number} x x坐标
  1556. * @param {Number} y y坐标
  1557. */
  1558. ht.Node.prototype.setPosition = function(x, y){};
  1559. /**
  1560. * 设置图元中心点在3D拓扑中的三维坐标
  1561. * @param {Number} x x坐标
  1562. * @param {Number} y y坐标
  1563. * @param {Number} z z坐标
  1564. */
  1565. ht.Node.prototype.setPosition3d = function(x, y, z){};
  1566. /**
  1567. * 设置图元矩形区域
  1568. * @param {Number} x x坐标
  1569. * @param {Number} y y坐标
  1570. * @param {Number} width 宽度
  1571. * @param {Number} height 高度
  1572. */
  1573. ht.Node.prototype.setRect = function(x, y, width, height){};
  1574. /**
  1575. * 设置图元的旋转角度,围绕中心点顺时针旋转
  1576. * @param {Number} rotation 旋转角度(弧度制)
  1577. */
  1578. ht.Node.prototype.setRotation = function(rotation){};
  1579. /**
  1580. * 设置图元在3D拓扑中的三维旋转角度
  1581. * @param {Number} x 沿x轴的旋转角度(弧度制)
  1582. * @param {Number} y 沿y轴的旋转角度(弧度制)
  1583. * @param {Number} z 沿z轴的旋转角度(弧度制)
  1584. */
  1585. ht.Node.prototype.setRotation3d = function(x, y, z){};
  1586. /**
  1587. * 设置三维旋转模式<br>
  1588. * 图元在3D拓扑中旋转时,先沿x轴旋转,再沿y轴旋转和先沿y轴旋转,再沿x轴旋转最后的结果是不一样的
  1589. * @param {String} rotationMode 旋转模式,可选值如下:
  1590. * <ul>
  1591. * <li>xyz:先进行x轴旋转,再进行y轴旋转,最后进行z轴旋转</li>
  1592. * <li>xzy:先进行x轴旋转,再进行z轴旋转,最后进行y轴旋转</li>
  1593. * <li>yxz:先进行y轴旋转,再进行x轴旋转,最后进行z轴旋转</li>
  1594. * <li>yzx:先进行y轴旋转,再进行z轴旋转,最后进行x轴旋转</li>
  1595. * <li>zxy:先进行z轴旋转,再进行x轴旋转,最后进行y轴旋转</li>
  1596. * <li>zyx:先进行z轴旋转,再进行y轴旋转,最后进行x轴旋转</li>
  1597. * </ul>
  1598. * @see {@link ht.Node#getRotationMode getRotationMode}
  1599. */
  1600. ht.Node.prototype.setRotationMode = function(rotationMode){};
  1601. /**
  1602. * 设置图元在3D拓扑中沿x轴的旋转角度(弧度制)
  1603. * @param {Number} rotationX 旋转角度(弧度制)
  1604. */
  1605. ht.Node.prototype.setRotationX = function(rotationX){};
  1606. /**
  1607. * 设置图元在3D拓扑中沿y轴的旋转角度(弧度制)
  1608. * @param {Number} rotationY 旋转角度(弧度制)
  1609. */
  1610. ht.Node.prototype.setRotationY = function(rotationY){};
  1611. /**
  1612. * 设置图元在3D拓扑中沿z轴的旋转角度(弧度制)
  1613. * @param {Number} rotationZ 旋转角度(弧度制)
  1614. */
  1615. ht.Node.prototype.setRotationZ = function(rotationZ){};
  1616. /**
  1617. * 设置图元在2D拓扑中的尺寸(宽高)
  1618. * @param {Number} width 宽度
  1619. * @param {Number} height 高度
  1620. */
  1621. ht.Node.prototype.setSize = function(width, height){};
  1622. /**
  1623. * 设置图元在3D拓扑中的尺寸
  1624. * @param {Number} width x轴方向的长度
  1625. * @param {Number} tall y轴方向的长度
  1626. * @param {Number} height z轴方向的长度
  1627. */
  1628. ht.Node.prototype.setSize3d = function(width, tall, height){};
  1629. /**
  1630. * 设置图元在3D拓扑中的y轴方向的长度
  1631. * @return {Number} tall y轴方向的长度
  1632. */
  1633. ht.Node.prototype.setTall = function(tall){};
  1634. /**
  1635. * 设置图元在3D拓扑中的x轴方向的长度
  1636. * @return {Number} width x轴方向的长度
  1637. */
  1638. ht.Node.prototype.setWidth = function(width){};
  1639. /**
  1640. * 在当前坐标的基础上增加x、y、z三个方向的平移值,{@link ht.Node#translate3d translate3d}的缩写
  1641. * @param {Number} tx x轴方向的平移值
  1642. * @param {Number} ty y轴方向的平移值
  1643. * @param {Number} tz z轴方向的平移值
  1644. * @see {@link ht.Node#translate3d translate3d}
  1645. */
  1646. ht.Node.prototype.t3 = function(tx, ty, tz){};
  1647. /**
  1648. * 在当前坐标的基础上增加x、y两个方向的平移值
  1649. * @param {Number} tx x轴方向的平移值
  1650. * @param {Number} ty y轴方向的平移值
  1651. */
  1652. ht.Node.prototype.translate = function(tx, ty){};
  1653. /**
  1654. * 在当前坐标的基础上增加x、y、z三个方向的平移值,{@link ht.Node#t3 t3}的缩写
  1655. * @param {Number} tx x轴方向的平移值
  1656. * @param {Number} ty y轴方向的平移值
  1657. * @param {Number} tz z轴方向的平移值
  1658. * @see {@link ht.Node#t3 t3}
  1659. */
  1660. ht.Node.prototype.translate3d = function(tx, ty, tz){};
  1661. /**
  1662. * 沿向量平移
  1663. * @param {Array} direction 方向向量
  1664. * @param {Number} distance 平移距离
  1665. */
  1666. ht.Node.prototype.translate3dBy = function(direction, distance){};
  1667. /**
  1668. * 沿向量[0, 0, -1]平移
  1669. * @param {Number} distance 平移距离
  1670. */
  1671. ht.Node.prototype.translateBack = function(distance){};
  1672. /**
  1673. * 沿向量[0, -1, 0]平移
  1674. * @param {Number} distance 平移距离
  1675. */
  1676. ht.Node.prototype.translateBottom = function(distance){};
  1677. /**
  1678. * 沿向量[0, 0, 1]平移
  1679. * @param {Number} distance 平移距离
  1680. */
  1681. ht.Node.prototype.translateFront = function(distance){};
  1682. /**
  1683. * 沿向量[-1, 0, 0]平移
  1684. * @param {Number} distance 平移距离
  1685. */
  1686. ht.Node.prototype.translateLeft = function(distance){};
  1687. /**
  1688. * 沿向量[1, 0, 0]平移
  1689. * @param {Number} distance 平移距离
  1690. */
  1691. ht.Node.prototype.translateRight = function(distance){};
  1692. /**
  1693. * 沿向量[0, 1, 0]平移
  1694. * @param {Number} distance 平移距离
  1695. */
  1696. ht.Node.prototype.translateTop = function(distance){};
  1697. /**
  1698. * 拓扑连线,用于连接起始和目标两个Node节点,两个节点间可以有多条Edge存在,
  1699. * 也允许起始和目标为同一节点。 <br>
  1700. * 连线的agent指的是目前拓扑上真正代理连接该连线的节点,
  1701. * 当节点位于关闭的Group之内时,Group将代理内部的节点进行连接。
  1702. * @constructor
  1703. * @extends ht.Data
  1704. */
  1705. ht.Edge = function() {};
  1706. /**
  1707. * 获取连线组,起始和目标节点间有多条连线时才有值
  1708. * @return {ht.EdgeGroup} 连线分组
  1709. */
  1710. ht.Edge.prototype.getEdgeGroup = function(){};
  1711. /**
  1712. * 获取当前连线在连线组内的索引
  1713. * @return {Number} 索引
  1714. */
  1715. ht.Edge.prototype.getEdgeGroupIndex = function(){};
  1716. /**
  1717. * 获取当前连线在连线组内的索引
  1718. * @return {Number} 索引
  1719. */
  1720. ht.Edge.prototype.getEdgeGroupIndex = function(){};
  1721. /**
  1722. * 获取当前连线所在的连线组中的连线数
  1723. * @return {Number} 连线数
  1724. */
  1725. ht.Edge.prototype.getEdgeGroupSize = function(){};
  1726. /**
  1727. * 获取起始图元
  1728. * @return {ht.Node} 起始图元
  1729. */
  1730. ht.Edge.prototype.getSource = function(){};
  1731. /**
  1732. * 获取拓扑上连接的起始图元(代理)
  1733. * @return {ht.Node} 起始图元(代理)
  1734. */
  1735. ht.Edge.prototype.getSourceAgent = function(){};
  1736. /**
  1737. * 获取目标图元
  1738. * @return {ht.Node} 目标图元
  1739. */
  1740. ht.Edge.prototype.getTarget = function(){};
  1741. /**
  1742. * 获取拓扑上连接的目标图元(代理)
  1743. * @return {ht.Node} 目标图元(代理)
  1744. */
  1745. ht.Edge.prototype.getTargetAgent = function(){};
  1746. /**
  1747. * 获取当前连线是否为所在连线组的代理
  1748. * @return {Boolean}
  1749. */
  1750. ht.Edge.prototype.isEdgeGroupAgent = function(){};
  1751. /**
  1752. * 判断当前连线在连线组中是否被隐藏
  1753. * @return {Boolean}
  1754. */
  1755. ht.Edge.prototype.isEdgeGroupHidden = function(){};
  1756. /**
  1757. * 是否是自环(起始和目标是同一个图元)
  1758. * @return {Boolean}
  1759. */
  1760. ht.Edge.prototype.isLooped = function(){};
  1761. /**
  1762. * 设置起始图元
  1763. * @param {ht.Node} source 起始图元
  1764. */
  1765. ht.Edge.prototype.setSource = function(source){};
  1766. /**
  1767. * 设置目标图元
  1768. * @param {ht.Node} target 目标图元
  1769. */
  1770. ht.Edge.prototype.setTarget = function(target){};
  1771. /**
  1772. * 连线分组
  1773. * @constructor
  1774. */
  1775. ht.EdgeGroup = function() {};
  1776. /**
  1777. * 提供一个回调函数遍历此分组的所有连线
  1778. * @param {Function} func 遍历函数
  1779. * @param {Object} [scope] 函数域
  1780. * @example edgeGroup.each(function(edge) {
  1781. * console.log(edge);
  1782. * });
  1783. */
  1784. ht.EdgeGroup.prototype.each = function(func, scope){};
  1785. /**
  1786. * 提供一个回调函数遍历相同起始和目标图元之间其它分组中的连线
  1787. * @param {Function} func 遍历函数
  1788. * @param {Object} [scope] 函数域
  1789. * @example edgeGroup.eachSiblingEdge(function(edge) {
  1790. * console.log(edge);
  1791. * });
  1792. */
  1793. ht.EdgeGroup.prototype.eachSiblingEdge = function(func, scope){};
  1794. /**
  1795. * 根据索引获取分组中的连线
  1796. * @param {Number} index 索引
  1797. * @return {ht.Edge}
  1798. */
  1799. ht.EdgeGroup.prototype.get = function(index){};
  1800. /**
  1801. * 获取分组中所有连线
  1802. * @return {ht.List}
  1803. */
  1804. ht.EdgeGroup.prototype.getEdges = function(){};
  1805. /**
  1806. * 获取相同起始和目标图元之间的其它分组
  1807. * @return {ht.List}
  1808. */
  1809. ht.EdgeGroup.prototype.getSiblings = function(){};
  1810. /**
  1811. * 获取参数连线在分组中的索引
  1812. * @param {ht.Edge} edge 连线
  1813. * @return {Number}
  1814. */
  1815. ht.EdgeGroup.prototype.indexOf = function(edge){};
  1816. /**
  1817. * 获取分组中的连线数量
  1818. * @return {Number}
  1819. */
  1820. ht.EdgeGroup.prototype.size = function(){};
  1821. /**
  1822. * 组图元类型,可以包含Node和其它孩子元素,可双击展开或关闭
  1823. * @constructor
  1824. * @extends ht.Node
  1825. */
  1826. ht.Group = function() {};
  1827. /**
  1828. * 判断Group对象是否处于展开状态
  1829. * @return {Boolean}
  1830. */
  1831. ht.Group.prototype.isExpanded = function(){};
  1832. /**
  1833. * 设置Group对象的展开关闭状态
  1834. * @param {Boolean} expanded 为true展开,false关闭
  1835. */
  1836. ht.Group.prototype.setExpanded = function(expanded){};
  1837. /**
  1838. * 切换展开关闭状态
  1839. */
  1840. ht.Group.prototype.toggle = function(){};
  1841. /**
  1842. * 多边形元素,由多点组合形成的多边形,如果不填充背景色,可作为折线或曲线
  1843. * @constructor
  1844. * @extends ht.Node
  1845. */
  1846. ht.Shape = function() {};
  1847. /**
  1848. * 增加点
  1849. * @param {Object} point 坐标点
  1850. * @param {Number} [index] 索引,如果不指定索引则加到最后
  1851. */
  1852. ht.Shape.prototype.addPoint = function(point, index){};
  1853. /**
  1854. * 计算Shape的长度
  1855. * @param {Number} [resolution] 曲线分段微分数,默认为12,数字越大计算结果越精确,同时也越耗费性能
  1856. * @return {Number}
  1857. */
  1858. ht.Shape.prototype.getLength = function(resolution){};
  1859. /**
  1860. * 获取点集合
  1861. * @return {ht.List}
  1862. */
  1863. ht.Shape.prototype.getPoints = function(){};
  1864. /**
  1865. * 获取线段类型集合
  1866. * @return {ht.List}
  1867. */
  1868. ht.Shape.prototype.getSegments = function(){};
  1869. /**
  1870. * 获取3D拓扑中的线段厚度,小于0时可实现类似地板的填充效果
  1871. * @return {Number}
  1872. */
  1873. ht.Shape.prototype.getThickness = function(){};
  1874. /**
  1875. * 是否闭合Shape
  1876. * @return {Boolean}
  1877. */
  1878. ht.Shape.prototype.isClosePath = function(){};
  1879. /**
  1880. * 根据索引删除点
  1881. * @param {Number} index 索引
  1882. */
  1883. ht.Shape.prototype.removePointAt = function(index){};
  1884. /**
  1885. * 设置是否闭合Shape
  1886. * @param {Boolean} v
  1887. */
  1888. ht.Shape.prototype.setClosePath = function(v){};
  1889. /**
  1890. * 修改索引指向的点坐标
  1891. * @param {Number} index 索引
  1892. * @param {Object} point 新坐标点
  1893. */
  1894. ht.Shape.prototype.setPoint = function(index, point){};
  1895. /**
  1896. * 设置Shape的点
  1897. * @param {ht.List} points
  1898. */
  1899. ht.Shape.prototype.setPoints = function(points){};
  1900. /**
  1901. * 设置Shape的线段类型
  1902. * @param {ht.List} segments
  1903. */
  1904. ht.Shape.prototype.setSegments = function(segments){};
  1905. /**
  1906. * 设置3D拓扑中的线段厚度,小于0时可实现类似地板的填充效果
  1907. * @param {Number} thickness
  1908. */
  1909. ht.Shape.prototype.setThickness = function(thickness){};
  1910. /**
  1911. * 构建一个新的Shape点集合并返回
  1912. * @return {ht.List}
  1913. */
  1914. ht.Shape.prototype.toPoints = function(){};
  1915. /**
  1916. * 构建一个新的线段类型集合并返回
  1917. * @return {ht.List}
  1918. */
  1919. ht.Shape.prototype.toSegments = function(){};
  1920. /**
  1921. * 网格类型,可嵌套包含附属节点,以网格方式定位附属节点,一般用于呈现设备面板
  1922. * @constructor
  1923. * @extends ht.Node
  1924. */
  1925. ht.Grid = function() {};
  1926. /**
  1927. * 获取单元格的矩形范围
  1928. * @param {Number} rowIndex 行索引
  1929. * @param {Number} columnIndex 列索引
  1930. */
  1931. ht.Grid.prototype.getCellRect = function(rowIndex, columnIndex){};
  1932. /**
  1933. * 子网类型,分层次管理呈现图元,可根据区域或业务分类管理图元
  1934. * @constructor
  1935. * @extends ht.Node
  1936. */
  1937. ht.SubGraph = function() {};
  1938. /**
  1939. * 页签,用于加入TabView页签组件
  1940. * @constructor
  1941. * @extends ht.Data
  1942. */
  1943. ht.Tab = function() {};
  1944. /**
  1945. * 获取页签被选中时呈现的视图组件
  1946. * @return {HTMLElement}
  1947. */
  1948. ht.Tab.prototype.getView = function(){};
  1949. /**
  1950. * 页签是否可被关闭
  1951. * @return {Boolean}
  1952. */
  1953. ht.Tab.prototype.isClosable = function(){};
  1954. /**
  1955. * 页签是否被禁用
  1956. * @return {Boolean}
  1957. */
  1958. ht.Tab.prototype.isDisabled = function(){};
  1959. /**
  1960. * 设置页签是否可被关闭
  1961. * @param {Boolean} v
  1962. */
  1963. ht.Tab.prototype.setClosable = function(v){};
  1964. /**
  1965. * 设置页签是否被禁用
  1966. * @param {Boolean} v
  1967. */
  1968. ht.Tab.prototype.setDisabled = function(v){};
  1969. /**
  1970. * 设置页签被选中时呈现的视图组件
  1971. * @param {HTMLElement} v
  1972. */
  1973. ht.Tab.prototype.setView = function(v){};
  1974. /**
  1975. * 列数据,用于定义表格组件的列信息,包含列名称、类型以及自定义渲染和编辑单元格等信息
  1976. * @constructor
  1977. * @extends ht.Data
  1978. */
  1979. ht.Column = function() {};
  1980. /**
  1981. * 将要显示的值传入此方法格式化处理并返回,一般用于将数字转换更易读的文本格式,可重载自定义
  1982. * @param {Object} value 格式化之前值
  1983. * @return {Object} 格式化之后的值
  1984. */
  1985. ht.Column.prototype.formatValue = function(value) {};
  1986. /**
  1987. * 获取列的属性类型,值列表如下:<br>
  1988. * <ul>
  1989. * <li>null: 默认类型,如name为age,采用getAge()和setAge(98)的get/set或is/set方式存取</li>
  1990. * <li>style: 如name为age,采用getStyle('age')和setStyle('age', 98)的方式存取</li>
  1991. * <li>field:如name为age,采用data.age和data.age = 98的方式存取</li>
  1992. * <li>attr:如name为age,采用getAttr('age')和setAttr('age', 98)的方式存取</li>
  1993. * </ul>
  1994. * @return {String|null}
  1995. */
  1996. ht.Column.prototype.getAccessType = function() {};
  1997. /**
  1998. * 获取文字的水平对齐方式,可用值有left|right|center,默认为left
  1999. * @return {String}
  2000. */
  2001. ht.Column.prototype.getAlign = function() {};
  2002. /**
  2003. * 获取表头文字的颜色
  2004. * @return {color}
  2005. */
  2006. ht.Column.prototype.getColor = function() {};
  2007. /**
  2008. * 获取颜色选择器配置
  2009. * @see {@link ht.Column#setColorPicker setColorPicker}
  2010. * @return {Object}
  2011. */
  2012. ht.Column.prototype.getColorPicker = function() {};
  2013. /**
  2014. * 当此列使用下拉列表作为编辑器时,此方法返回下拉列表的所有枚举icon数组
  2015. * @return {Array}
  2016. */
  2017. ht.Column.prototype.getEnumIcons = function() {};
  2018. /**
  2019. * 当此列使用下拉列表作为编辑器时,此方法返回下拉列表的所有枚举文字数组
  2020. * @return {Array}
  2021. */
  2022. ht.Column.prototype.getEnumLabels = function() {};
  2023. /**
  2024. * 当此列使用下拉列表作为编辑器时,此方法返回下拉列表的最大高度(超出使用滚动条)
  2025. * @return {Array}
  2026. */
  2027. ht.Column.prototype.getEnumMaxHeight = function() {};
  2028. /**
  2029. * 当此列使用下拉列表作为编辑器时,此方法返回下拉列表的值数组
  2030. * @return {Array}
  2031. */
  2032. ht.Column.prototype.getEnumValues = function() {};
  2033. /**
  2034. * 获取自定义的单元格编辑器
  2035. * @return {Function}
  2036. */
  2037. ht.Column.prototype.getItemEditor = function() {};
  2038. /**
  2039. * 获取拉条配置
  2040. * @see {@link ht.Column#setSlider setSlider}
  2041. * @return {Object}
  2042. */
  2043. ht.Column.prototype.getSlider = function() {};
  2044. /**
  2045. * 获取排序函数
  2046. * @return {Function}
  2047. */
  2048. ht.Column.prototype.getSortFunc = function() {};
  2049. /**
  2050. * 获取排序状态<br>
  2051. * <ul>
  2052. * <li>asc: 升序</li>
  2053. * <li>desc: 降序</li>
  2054. * </ul>
  2055. * @return {String}
  2056. */
  2057. ht.Column.prototype.getSortOrder = function() {};
  2058. /**
  2059. * 获取toolTip文字
  2060. * @param {ht.Data} data 数据元素
  2061. * @param {ht.widget.TableView} tableView 视图对象
  2062. * @return {String}
  2063. */
  2064. ht.Column.prototype.getToolTip = function(data, tableView) {};
  2065. /**
  2066. * 获取值类型,值类型用于提示组件提供合适的renderer渲染,合适的编辑控件,及改变值时必要的类型转换<br>
  2067. * <ul>
  2068. * <li>null:默认类型,显示为文本方式</li>
  2069. * <li>string:字符串类型,显示为文本方式</li>
  2070. * <li>boolean:布尔类型,显示为勾选框</li>
  2071. * <li>color:颜色类型,以填充背景色的方式显示</li>
  2072. * <li>int:整型类型,文本编辑器改变值时自动通过parseInt进行转换</li>
  2073. * <li>number:浮点数类型,文本编辑器改变值时自动通过parseFloat转换</li>
  2074. * </ul>
  2075. * @return {String}
  2076. */
  2077. ht.Column.prototype.getValueType = function() {};
  2078. /**
  2079. * 获取列宽度
  2080. * @return {Number}
  2081. */
  2082. ht.Column.prototype.getWidth = function() {};
  2083. /**
  2084. * 判断该列是否允许多选时批量编辑,默认为true
  2085. * @return {Boolean}
  2086. */
  2087. ht.Column.prototype.isBatchEditable = function() {};
  2088. /**
  2089. * 判断此列是否可编辑
  2090. * @return {Boolean}
  2091. */
  2092. ht.Column.prototype.isEditable = function() {};
  2093. /**
  2094. * 判断属性是否可为空字符串,可避免输入空字符串,空字符串转换成undefined。默认为false
  2095. * @return {Boolean}
  2096. */
  2097. ht.Column.prototype.isEmptiable = function() {};
  2098. /**
  2099. * 枚举下拉编辑器是否允许可输入,默认为false
  2100. * @return {Boolean}
  2101. */
  2102. ht.Column.prototype.isEnumEditable = function() {};
  2103. /**
  2104. * 判断值匹配时是否采用严格的===进行比较,默认为true,若为false则采用==进行比较
  2105. * @return {Boolean}
  2106. */
  2107. ht.Column.prototype.isEnumStrict = function() {};
  2108. /**
  2109. * 判断属性是否可为空,默认为true,设置为false可避免输入null或undefined
  2110. * @return {Boolean}
  2111. */
  2112. ht.Column.prototype.isNullable = function() {};
  2113. /**
  2114. * 判断当前列是否可排序
  2115. * @return {Boolean}
  2116. */
  2117. ht.Column.prototype.isSortable = function() {};
  2118. /**
  2119. * 判断当前列是否是否可见
  2120. * @return {Boolean}
  2121. */
  2122. ht.Column.prototype.isVisible = function() {};
  2123. /**
  2124. * 设置列的属性类型,可选值如下:<br>
  2125. * <ul>
  2126. * <li>null: 默认类型,如name为age,采用getAge()和setAge(98)的get/set或is/set方式存取</li>
  2127. * <li>style: 如name为age,采用getStyle('age')和setStyle('age', 98)的方式存取</li>
  2128. * <li>field:如name为age,采用data.age和data.age = 98的方式存取</li>
  2129. * <li>attr:如name为age,采用getAttr('age')和setAttr('age', 98)的方式存取</li>
  2130. * </ul>
  2131. * @param {String|null} accessType
  2132. */
  2133. ht.Column.prototype.setAccessType = function(accessType) {};
  2134. /**
  2135. * 设置文字的水平对齐方式,可用值有left|right|center,默认为left
  2136. * @param {String} align 对齐方式
  2137. */
  2138. ht.Column.prototype.setAlign = function(align) {};
  2139. /**
  2140. * 设置该列是否允许多选时批量编辑,默认为true
  2141. * @param {Boolean} v
  2142. */
  2143. ht.Column.prototype.setBatchEditable = function(v) {};
  2144. /**
  2145. * 设置表头文字的颜色
  2146. * @param {color} color
  2147. */
  2148. ht.Column.prototype.setColor = function(color) {};
  2149. /**
  2150. * 设置颜色选择器配置,需要引入form插件,设置此属性后,此列将使用颜色选择器作为单元格编辑器
  2151. * @param {Object} v 颜色选择器配置,如{background: 'red'}可以指定颜色选择器背景为红色,如果要使用默认配置,使用空对象{}即可
  2152. */
  2153. ht.Column.prototype.setColorPicker = function(v) {};
  2154. /**
  2155. * 设置此列是否可编辑
  2156. * @param {Boolean} editable
  2157. */
  2158. ht.Column.prototype.setEditable = function(editable) {};
  2159. /**
  2160. * 设置属性是否可为空字符串,可避免输入空字符串,空字符串转换成undefined。默认为false
  2161. * @param {Boolean} emptiable
  2162. */
  2163. ht.Column.prototype.setEmptiable = function(emptiable) {};
  2164. /**
  2165. * 设置枚举列表,此列自动采用下拉列表作为单元格编辑器
  2166. * @param {Object|Array} v
  2167. * @example //示例,参数依次表示:值,文字、icon
  2168. * column.setEnum([1,2,3], ['C','C++','JS'], ['c_icon', 'c++_icon', 'js_icon']);
  2169. * //也可以使用对象的方式:
  2170. * column.setEnum({values:[1,2,3], labels:['C','C++','JS'], icons:['c_icon', 'c++_icon', 'js_icon']});
  2171. */
  2172. ht.Column.prototype.setEnum = function(v) {};
  2173. /**
  2174. * 设置自定义的单元格编辑器
  2175. * @param {Function} editor
  2176. */
  2177. ht.Column.prototype.setItemEditor = function(editor) {};
  2178. /**
  2179. * 设置属性是否可为空,默认为true,设置为false可避免输入null或undefined
  2180. * @param {Boolean} nullable
  2181. */
  2182. ht.Column.prototype.setNullable = function(nullable) {};
  2183. /**
  2184. * 设置拉条配置,需要引入form插件,设置此属性后,此列将使用拉条作为单元格编辑器
  2185. * @param {Object} v 拉条配置,如{background: 'red'}可以指定拉条背景为红色,如果要使用默认配置,使用空对象{}即可
  2186. */
  2187. ht.Column.prototype.setSlider = function(v) {};
  2188. /**
  2189. * 设置当前列是否可排序
  2190. * @param {Boolean} nullable
  2191. */
  2192. ht.Column.prototype.setSortable = function(nullable) {};
  2193. /**
  2194. * 设置排序函数
  2195. * @param {Function} func
  2196. */
  2197. ht.Column.prototype.setSortFunc = function(func) {};
  2198. /**
  2199. * 设置排序状态<br>
  2200. * <ul>
  2201. * <li>asc: 升序</li>
  2202. * <li>desc: 降序</li>
  2203. * </ul>
  2204. * @param {String} sortOrder
  2205. */
  2206. ht.Column.prototype.setSortOrder = function(sortOrder) {};
  2207. /**
  2208. * 设置值类型,值类型用于提示组件提供合适的renderer渲染,合适的编辑控件,及改变值时必要的类型转换<br>
  2209. * <ul>
  2210. * <li>null:默认类型,显示为文本方式</li>
  2211. * <li>string:字符串类型,显示为文本方式</li>
  2212. * <li>boolean:布尔类型,显示为勾选框</li>
  2213. * <li>color:颜色类型,以填充背景色的方式显示</li>
  2214. * <li>int:整型类型,文本编辑器改变值时自动通过parseInt进行转换</li>
  2215. * <li>number:浮点数类型,文本编辑器改变值时自动通过parseFloat转换</li>
  2216. * </ul>
  2217. * @param {String|null} type
  2218. */
  2219. ht.Column.prototype.setValueType = function(type) {};
  2220. /**
  2221. * 设置当前列是否是否可见
  2222. * @param {Boolean} v
  2223. */
  2224. ht.Column.prototype.setVisible = function(v) {};
  2225. /**
  2226. * 设置列宽度
  2227. * @param {Number} v
  2228. */
  2229. ht.Column.prototype.setWidth = function(v) {};
  2230. /**
  2231. * 根据value查找对应的枚举icon
  2232. * @param {Object} value 枚举值
  2233. * @return {String}
  2234. */
  2235. ht.Column.prototype.toEnumIcon = function(value) {};
  2236. /**
  2237. * 根据value查找对应的枚举label文字
  2238. * @param {Object} value 枚举值
  2239. * @return {String}
  2240. */
  2241. ht.Column.prototype.toEnumLabel = function(value) {};
  2242. /**
  2243. * 属性数据,指定PropertyView属性组件要显示的属性
  2244. * @constructor
  2245. * @extends ht.Data
  2246. */
  2247. ht.Property = function() {};
  2248. /**
  2249. * 绘制属性值,可重载自定义,如果返回值为HTML元素,则使用HTML元素当作Renderer
  2250. * @param {CanvasRenderingContext2D} g 画笔对象
  2251. * @param {ht.Property} property 属性对象
  2252. * @param {Object} value 值
  2253. * @param {Number} rowIndex 行索引
  2254. * @param {Number} x 左上角x坐标
  2255. * @param {Number} y 左上角y坐标
  2256. * @param {Number} w 绘制的宽度
  2257. * @param {Number} w 绘制的宽度
  2258. * @param {ht.Data} data 数据元素
  2259. * @param {ht.widget.PropertyView} view 视图组件
  2260. * @return {HTMLElement}
  2261. */
  2262. ht.Property.prototype.drawPropertyValue = function (g, property, value, rowIndex, x, y, w, h, data, view){};
  2263. /**
  2264. * 将要显示的值传入此方法格式化处理并返回,一般用于将数字转换更易读的文本格式,可重载自定义
  2265. * @param {Object} value 格式化之前值
  2266. * @return {Object} 格式化之后的值
  2267. */
  2268. ht.Property.prototype.formatValue = function(value) {};
  2269. /**
  2270. * 获取属性类型,值列表如下:<br>
  2271. * <ul>
  2272. * <li>null: 默认类型,如name为age,采用getAge()和setAge(98)的get/set或is/set方式存取</li>
  2273. * <li>style: 如name为age,采用getStyle('age')和setStyle('age', 98)的方式存取</li>
  2274. * <li>field:如name为age,采用data.age和data.age = 98的方式存取</li>
  2275. * <li>attr:如name为age,采用getAttr('age')和setAttr('age', 98)的方式存取</li>
  2276. * </ul>
  2277. * @return {String|null}
  2278. */
  2279. ht.Property.prototype.getAccessType = function() {};
  2280. /**
  2281. * 获取文字的水平对齐方式,可用值有left|right|center,默认为left
  2282. * @return {String}
  2283. */
  2284. ht.Property.prototype.getAlign = function() {};
  2285. /**
  2286. * 获取属性分类名称
  2287. * @return {String}
  2288. */
  2289. ht.Property.prototype.getCategoryName = function() {};
  2290. /**
  2291. * 获取属性名文字的颜色
  2292. * @return {color}
  2293. */
  2294. ht.Property.prototype.getColor = function() {};
  2295. /**
  2296. * 获取颜色选择器配置
  2297. * @see {@link ht.Property#setColorPicker setColorPicker}
  2298. * @return {Object}
  2299. */
  2300. ht.Property.prototype.getColorPicker = function() {};
  2301. /**
  2302. * 当属性使用下拉列表作为编辑器时,此方法返回下拉列表的所有枚举icon数组
  2303. * @return {Array}
  2304. */
  2305. ht.Property.prototype.getEnumIcons = function() {};
  2306. /**
  2307. * 当属性使用下拉列表作为编辑器时,此方法返回下拉列表的所有枚举文字数组
  2308. * @return {Array}
  2309. */
  2310. ht.Property.prototype.getEnumLabels = function() {};
  2311. /**
  2312. * 当属性使用下拉列表作为编辑器时,此方法返回下拉列表的最大高度(超出使用滚动条)
  2313. * @return {Array}
  2314. */
  2315. ht.Property.prototype.getEnumMaxHeight = function() {};
  2316. /**
  2317. * 当属性使用下拉列表作为编辑器时,此方法返回下拉列表的值数组
  2318. * @return {Array}
  2319. */
  2320. ht.Property.prototype.getEnumValues = function() {};
  2321. /**
  2322. * 获取自定义的单元格编辑器
  2323. * @return {Function}
  2324. */
  2325. ht.Property.prototype.getItemEditor = function() {};
  2326. /**
  2327. * 获取拉条配置
  2328. * @see {@link ht.Property#setSlider setSlider}
  2329. * @return {Object}
  2330. */
  2331. ht.Property.prototype.getSlider = function() {};
  2332. /**
  2333. * 获取toolTip文字
  2334. * @param {ht.Data} data 数据元素
  2335. * @param {Boolean} isValue 是否是属性值
  2336. * @param {ht.widget.PropertyView} propertyView 视图对象
  2337. * @return {String}
  2338. */
  2339. ht.Property.prototype.getToolTip = function(data, isValue, propertyView) {};
  2340. /**
  2341. * 获取值类型,值类型用于提示组件提供合适的renderer渲染,合适的编辑控件,及改变值时必要的类型转换<br>
  2342. * <ul>
  2343. * <li>null:默认类型,显示为文本方式</li>
  2344. * <li>string:字符串类型,显示为文本方式</li>
  2345. * <li>boolean:布尔类型,显示为勾选框</li>
  2346. * <li>color:颜色类型,以填充背景色的方式显示</li>
  2347. * <li>int:整型类型,文本编辑器改变值时自动通过parseInt进行转换</li>
  2348. * <li>number:浮点数类型,文本编辑器改变值时自动通过parseFloat转换</li>
  2349. * </ul>
  2350. * @return {String}
  2351. */
  2352. ht.Property.prototype.getValueType = function() {};
  2353. /**
  2354. * 判断是否允许多选时批量编辑,默认为true
  2355. * @return {Boolean}
  2356. */
  2357. ht.Property.prototype.isBatchEditable = function() {};
  2358. /**
  2359. * 判断属性是否可编辑
  2360. * @return {Boolean}
  2361. */
  2362. ht.Property.prototype.isEditable = function() {};
  2363. /**
  2364. * 判断属性是否可为空字符串,可避免输入空字符串,空字符串转换成undefined。默认为false
  2365. * @return {Boolean}
  2366. */
  2367. ht.Property.prototype.isEmptiable = function() {};
  2368. /**
  2369. * 枚举下拉编辑器是否允许可输入,默认为false
  2370. * @return {Boolean}
  2371. */
  2372. ht.Property.prototype.isEnumEditable = function() {};
  2373. /**
  2374. * 判断值匹配时是否采用严格的===进行比较,默认为true,若为false则采用==进行比较
  2375. * @return {Boolean}
  2376. */
  2377. ht.Property.prototype.isEnumStrict = function() {};
  2378. /**
  2379. * 判断属性是否可为空,默认为true,设置为false可避免输入null或undefined
  2380. * @return {Boolean}
  2381. */
  2382. ht.Property.prototype.isNullable = function() {};
  2383. /**
  2384. * 设置属性类型,可选值如下:<br>
  2385. * <ul>
  2386. * <li>null: 默认类型,如name为age,采用getAge()和setAge(98)的get/set或is/set方式存取</li>
  2387. * <li>style: 如name为age,采用getStyle('age')和setStyle('age', 98)的方式存取</li>
  2388. * <li>field:如name为age,采用data.age和data.age = 98的方式存取</li>
  2389. * <li>attr:如name为age,采用getAttr('age')和setAttr('age', 98)的方式存取</li>
  2390. * </ul>
  2391. * @param {String|null} accessType
  2392. */
  2393. ht.Property.prototype.setAccessType = function(accessType) {};
  2394. /**
  2395. * 设置文字的水平对齐方式,可用值有left|right|center,默认为left
  2396. * @param {String} align 对齐方式
  2397. */
  2398. ht.Property.prototype.setAlign = function(align) {};
  2399. /**
  2400. * 设置是否允许多选时批量编辑,默认为true
  2401. * @param {Boolean} v
  2402. */
  2403. ht.Property.prototype.setBatchEditable = function(v) {};
  2404. /**
  2405. * 设置属性分类名称
  2406. * @param {String} name
  2407. */
  2408. ht.Property.prototype.setCategoryName = function(name) {};
  2409. /**
  2410. * 设置属性名文字的颜色
  2411. * @param {color} color
  2412. */
  2413. ht.Property.prototype.setColor = function(color) {};
  2414. /**
  2415. * 设置颜色选择器配置,需要引入form插件,设置后将使用颜色选择器作为属性编辑器
  2416. * @param {Object} v 颜色选择器配置,如{background: 'red'}可以指定颜色选择器背景为红色,如果要使用默认配置,使用空对象{}即可
  2417. */
  2418. ht.Property.prototype.setColorPicker = function(v) {};
  2419. /**
  2420. * 设置属性是否可编辑
  2421. * @param {Boolean} editable
  2422. */
  2423. ht.Property.prototype.setEditable = function(editable) {};
  2424. /**
  2425. * 设置属性是否可为空字符串,可避免输入空字符串,空字符串转换成undefined。默认为false
  2426. * @param {Boolean} emptiable
  2427. */
  2428. ht.Property.prototype.setEmptiable = function(emptiable) {};
  2429. /**
  2430. * 设置枚举列表,自动采用下拉列表作为属性编辑器
  2431. * @param {Object|Array} v
  2432. * @example //示例,参数依次表示:值,文字、icon
  2433. * property.setEnum([1,2,3], ['C','C++','JS'], ['c_icon', 'c++_icon', 'js_icon']);
  2434. * //也可以使用对象的方式:
  2435. * property.setEnum({values:[1,2,3], labels:['C','C++','JS'], icons:['c_icon', 'c++_icon', 'js_icon']});
  2436. */
  2437. ht.Property.prototype.setEnum = function(v) {};
  2438. /**
  2439. * 设置自定义的属性编辑器
  2440. * @param {Function} editor
  2441. */
  2442. ht.Property.prototype.setItemEditor = function(editor) {};
  2443. /**
  2444. * 设置属性是否可为空,默认为true,设置为false可避免输入null或undefined
  2445. * @param {Boolean} nullable
  2446. */
  2447. ht.Property.prototype.setNullable = function(nullable) {};
  2448. /**
  2449. * 设置拉条配置,需要引入form插件,设置后将使用拉条作为属性编辑器
  2450. * @param {Object} v 拉条配置,如{background: 'red'}可以指定拉条背景为红色,如果要使用默认配置,使用空对象{}即可
  2451. */
  2452. ht.Property.prototype.setSlider = function(v) {};
  2453. /**
  2454. * 设置值类型,值类型用于提示组件提供合适的renderer渲染,合适的编辑控件,及改变值时必要的类型转换<br>
  2455. * <ul>
  2456. * <li>null:默认类型,显示为文本方式</li>
  2457. * <li>string:字符串类型,显示为文本方式</li>
  2458. * <li>boolean:布尔类型,显示为勾选框</li>
  2459. * <li>color:颜色类型,以填充背景色的方式显示</li>
  2460. * <li>int:整型类型,文本编辑器改变值时自动通过parseInt进行转换</li>
  2461. * <li>number:浮点数类型,文本编辑器改变值时自动通过parseFloat转换</li>
  2462. * </ul>
  2463. * @param {String|null} type
  2464. */
  2465. ht.Property.prototype.setValueType = function(type) {};
  2466. /**
  2467. * 根据value查找对应的枚举icon
  2468. * @param {Object} value 枚举值
  2469. * @return {String}
  2470. */
  2471. ht.Property.prototype.toEnumIcon = function(value) {};
  2472. /**
  2473. * 根据value查找对应的枚举label文字
  2474. * @param {Object} value 枚举值
  2475. * @return {String}
  2476. */
  2477. ht.Property.prototype.toEnumLabel = function(value) {};
  2478. /**
  2479. * 工具对象,包含HT默认的配置参数和一些工具函数<br/>
  2480. * 不要直接修改这个对象的属性值,如果需要改变HT的默认配置,需要通过全局的htconfig变量名指定,HT系统只在初始化时读取htconfig的配置信息,
  2481. * 因此htconfig必须在引入ht.js包之前初始化好,运行状态时修改htconfig变量不会再起作用,示例代码如下:
  2482. * @example
  2483. * <script>
  2484. * htconfig = {
  2485. * Color: {
  2486. * label: '#000',
  2487. * highlight: '#1ABC9C',
  2488. * },
  2489. * Default: {
  2490. * toolTipDelay: 100,
  2491. * toolTipContinual: true
  2492. * }
  2493. * };
  2494. * </script>
  2495. * <script src="ht.js"></script>
  2496. * @namespace
  2497. */
  2498. ht.Default = {};
  2499. /**
  2500. * 指定组件基准CSS的ZIndex值,改值仅在将HT与其他第三方组件混合使用时根据需要设置"
  2501. * @type Number
  2502. */
  2503. ht.Default.baseZIndex = {};
  2504. /**
  2505. * 判断是否为触屏可Touch方式交互,HT系统一般会自动判断,对于极少数HT无法正确识别的系统下,可以通过配置强制指定
  2506. * @type boolean
  2507. */
  2508. ht.Default.isTouchable = {};
  2509. /**
  2510. * 设备像素比,HT系统自动取至window.devicePixelRatio,某些特性情况需要为mobile应用牺牲精度节省内存时可以强制设置为较小值
  2511. * @type Number
  2512. */
  2513. ht.Default.devicePixelRatio = {};
  2514. /**
  2515. * 组件初次加载时界面宽高值可能会为0,HT会自动尝试等待下次延迟刷新,该参数指定尝试次数,一般无需改动
  2516. * @default 3
  2517. * @type Number
  2518. */
  2519. ht.Default.reinvalidateCount = {};
  2520. /**
  2521. * 进行框选判断时为了避免内存占用过大,HT会根据最大面积限制进行缩放判断,该参数一般无需改动
  2522. * @default 3000
  2523. * @type Number
  2524. */
  2525. ht.Default.hitMaxArea = {};
  2526. /**
  2527. * 决定Data元素被选中时,组件是否自动滚动到Data元素可见位置
  2528. * @default true
  2529. * @type boolean
  2530. */
  2531. ht.Default.autoMakeVisible = {};
  2532. /**
  2533. * 决定组件的滚动条默认是否自动隐藏,true为自动显示和隐藏,false则需要滚动时一直显示不会自动隐藏
  2534. * @default true
  2535. * @type boolean
  2536. */
  2537. ht.Default.autoHideScrollBar = {};
  2538. /**
  2539. * 组件无效时的透明度
  2540. * @type Number
  2541. */
  2542. ht.Default.disabledOpacity = {};
  2543. /**
  2544. * 组件无效时的背景色
  2545. * @type color
  2546. */
  2547. ht.Default.disabledBackground = {};
  2548. /**
  2549. * 组件的ToolTip显示的延迟间隔
  2550. * @default 800
  2551. * @type Number
  2552. */
  2553. ht.Default.toolTipDelay = {};
  2554. /**
  2555. * 组件的ToolTip显示的情况下,如果鼠标移动到新的位置时,ToolTip是否实时持续跟进
  2556. * @default false
  2557. * @type boolean
  2558. */
  2559. ht.Default.toolTipContinual = {};
  2560. /**
  2561. * 线条末端线帽的样式,可选值为butt|round|square
  2562. * @default butt
  2563. * @type String
  2564. */
  2565. ht.Default.lineCap = {};
  2566. /**
  2567. * 当两条线交汇时创建边角的类型,可选参数为:bevel|round|miter
  2568. * @default round
  2569. * @type String
  2570. */
  2571. ht.Default.lineJoin = {};
  2572. /**
  2573. * 默认图片的渐进色类型
  2574. * @default linear.northeast
  2575. * @type String
  2576. */
  2577. ht.Default.imageGradient = {};
  2578. /**
  2579. * 连线或多边形等图形的默认虚线样式
  2580. * @type Array
  2581. */
  2582. ht.Default.dashPattern = {};
  2583. /**
  2584. * 默认动画效果函数
  2585. * @default function (m){return m*m}
  2586. * @type Function
  2587. */
  2588. ht.Default.animEasing = {};
  2589. /**
  2590. * 默认文字颜色
  2591. * @default #000
  2592. * @type color
  2593. */
  2594. ht.Default.labelColor = {};
  2595. /**
  2596. * 选中状态下文字颜色
  2597. * @default #fff
  2598. * @type color
  2599. */
  2600. ht.Default.labelSelectColor = {};
  2601. /**
  2602. * 默认文字字体
  2603. * @default 12px arial, sans-serif
  2604. * @type font
  2605. */
  2606. ht.Default.labelFont = {};
  2607. /**
  2608. * 默认文字字体
  2609. * @default 12px arial, sans-serif
  2610. * @type font
  2611. */
  2612. ht.Default.labelFont = {};
  2613. /**
  2614. * 通用组件缩进,例如树组件每一层的缩进
  2615. * @default 20
  2616. * @type Number
  2617. */
  2618. ht.Default.widgetIndent = {};
  2619. /**
  2620. * 通用组件行高,例如表格每行行高
  2621. * @default 20
  2622. * @type Number
  2623. */
  2624. ht.Default.widgetRowHeight = {};
  2625. /**
  2626. * 通用组件抬头高度,例如TabView,TableHeader和Toolbar等的头部高度
  2627. * @default 22
  2628. * @type Number
  2629. */
  2630. ht.Default.widgetHeaderHeight = {};
  2631. /**
  2632. * AccordionView和TabView等组件的Title默认高度
  2633. * @default 24
  2634. * @type Number
  2635. */
  2636. ht.Default.widgetTitleHeight = {};
  2637. /**
  2638. * 滚动条默认颜色
  2639. * @default rgba(0,0,0,0.35)
  2640. * @type color
  2641. */
  2642. ht.Default.scrollBarColor = {};
  2643. /**
  2644. * 滚动条默认宽度
  2645. * @default 7
  2646. * @type Number
  2647. */
  2648. ht.Default.scrollBarSize = {};
  2649. /**
  2650. * 滚动条默认的隐藏间隔毫秒数
  2651. * @default 1000
  2652. * @type Number
  2653. */
  2654. ht.Default.scrollBarTimeout = {};
  2655. /**
  2656. * 滚动条默认最小长度
  2657. * @default 20
  2658. * @type Number
  2659. */
  2660. ht.Default.scrollBarMinLength = {};
  2661. /**
  2662. * 滚动条起作用区域默认大小
  2663. * @default 16
  2664. * @type Number
  2665. */
  2666. ht.Default.scrollBarInteractiveSize = {};
  2667. /**
  2668. * 默认缩放步进
  2669. * @default 1.3
  2670. * @type Number
  2671. */
  2672. ht.Default.zoomIncrement = {};
  2673. /**
  2674. * 默认滚轮缩放步进
  2675. * @default 1.05
  2676. * @type Number
  2677. */
  2678. ht.Default.scrollZoomIncrement = {};
  2679. /**
  2680. * 默认双指触屏Touch方式缩放步进
  2681. * @default 1.08
  2682. * @type Number
  2683. */
  2684. ht.Default.pinchZoomIncrement = {};
  2685. /**
  2686. * 默认最大缩放倍数
  2687. * @default 20
  2688. * @type Number
  2689. */
  2690. ht.Default.zoomMax = {};
  2691. /**
  2692. * 默认最小缩放倍数
  2693. * @default 0.01
  2694. * @type Number
  2695. */
  2696. ht.Default.zoomMin = {};
  2697. /**
  2698. * 默认曲线分段微分数
  2699. * @default 12
  2700. * @type Number
  2701. */
  2702. ht.Default.segmentResolution = {};
  2703. /**
  2704. * 默认模型分段微分数
  2705. * @default 24
  2706. * @type Number
  2707. */
  2708. ht.Default.shapeResolution = {};
  2709. /**
  2710. * 默认模型边数
  2711. * @default 24
  2712. * @type Number
  2713. */
  2714. ht.Default.shapeSide = {};
  2715. /**
  2716. * ToolTip的文字颜色
  2717. * @default #000
  2718. * @type color
  2719. */
  2720. ht.Default.toolTipLabelColor = {};
  2721. /**
  2722. * ToolTip的文字字体
  2723. * @default 12px arial, sans-serif
  2724. * @type String
  2725. */
  2726. ht.Default.toolTipLabelFont = {};
  2727. /**
  2728. * ToolTip的文字字体
  2729. * @default 12px arial, sans-serif
  2730. * @type String
  2731. */
  2732. ht.Default.toolTipLabelFont = {};
  2733. /**
  2734. * ToolTip的背景颜色
  2735. * @default #FFFFE0
  2736. * @type color
  2737. */
  2738. ht.Default.toolTipBackground = {};
  2739. /**
  2740. * ToolTip的阴影颜色
  2741. * @default rgba(0,0,0,0.35)
  2742. * @type color
  2743. */
  2744. ht.Default.toolTipShadowColor = {};
  2745. /**
  2746. * 矢量组件comp嵌套堆栈,矢量组件comp可嵌套定义,通过改参数能得到当前嵌套层次信息
  2747. * @type Array
  2748. */
  2749. ht.Default.compStack = {};
  2750. /**
  2751. * 此函数返回连线组的代理连线,edges为ht.List类型的ht.Edge对象数组,默认返回edges.get(0),可重载自定义规则
  2752. * @type Function
  2753. */
  2754. ht.Default.edgeGroupAgentFunc = {};
  2755. /**
  2756. * GraphView组件中拖动图元到边缘时会自动滚动,该参数决定开始自动滚动的区域范围,设置为0或负数则代表关闭自动滚动功能
  2757. * @default 16
  2758. * @type Number
  2759. */
  2760. ht.Default.graphViewAutoScrollZone = {};
  2761. /**
  2762. * 决定GraphView组件按空格键是否允许复位,复位调用了GraphView#reset()函数,该函数默认会调用setZoom(1)和setTranslate(0, 0)
  2763. * @default true
  2764. * @type Boolean
  2765. */
  2766. ht.Default.graphViewResettable = {};
  2767. /**
  2768. * 决定GraphView组件是否允许手抓图操作
  2769. * @default true
  2770. * @type Boolean
  2771. */
  2772. ht.Default.graphViewPannable = {};
  2773. /**
  2774. * 决定GraphView组件是否允许按Ctrl键进行框选操作
  2775. * @default true
  2776. * @type Boolean
  2777. */
  2778. ht.Default.graphViewRectSelectable = {};
  2779. /**
  2780. * 决定GraphView组件是否显示滚动条
  2781. * @default true
  2782. * @type Boolean
  2783. */
  2784. ht.Default.graphViewScrollBarVisible = {};
  2785. /**
  2786. * GraphView组件框选边框颜色
  2787. * @default #2C3E50
  2788. * @type color
  2789. */
  2790. ht.Default.graphViewRectSelectBorderColor = {};
  2791. /**
  2792. * GraphView组件框选背景颜色
  2793. * @default rgba(0,0,0,0.35)
  2794. * @type color
  2795. */
  2796. ht.Default.graphViewRectSelectBackground = {};
  2797. /**
  2798. * GraphView组件编辑点大小
  2799. * @default 7
  2800. * @type Number
  2801. */
  2802. ht.Default.graphViewEditPointSize = {};
  2803. /**
  2804. * GraphView组件编辑点边框颜色
  2805. * @default #2C3E50
  2806. * @type color
  2807. */
  2808. ht.Default.graphViewEditPointBorderColor = {};
  2809. /**
  2810. * GraphView组件编辑点背景颜色
  2811. * @default #D9D9D9
  2812. * @type color
  2813. */
  2814. ht.Default.graphViewEditPointBackground = {};
  2815. /**
  2816. * Graph3dView组件初始化WebGL上下文参数,一般无需改动
  2817. * @default null
  2818. * @type Object
  2819. */
  2820. ht.Default.graph3dViewAttributes = {};
  2821. /**
  2822. * Graph3dView组件是否为第一人称交互方式
  2823. * @default false
  2824. * @type Boolean
  2825. */
  2826. ht.Default.graph3dViewFirstPersonMode = {};
  2827. /**
  2828. * Graph3dView组件在第一人称交互方式时,鼠标是否能漫游
  2829. * @default true
  2830. * @type Boolean
  2831. */
  2832. ht.Default.graph3dViewMouseRoamable = {};
  2833. /**
  2834. * Graph3dView组件键盘控制移动的步进
  2835. * @default 15
  2836. * @type Number
  2837. */
  2838. ht.Default.graph3dViewMoveStep = {};
  2839. /**
  2840. * Graph3dView组件键盘控制旋转的步进
  2841. * @default 0.05235987755982988
  2842. * @type Number
  2843. */
  2844. ht.Default.graph3dViewRotateStep = {};
  2845. /**
  2846. * Graph3dView组件是否允许按Shift键进行手抓图平移
  2847. * @default true
  2848. * @type Boolean
  2849. */
  2850. ht.Default.graph3dViewPannable = {};
  2851. /**
  2852. * Graph3dView组件是否允许进行旋转中心或方位操作
  2853. * @default true
  2854. * @type Boolean
  2855. */
  2856. ht.Default.graph3dViewRotatable = {};
  2857. /**
  2858. * Graph3dView组件是否允许前进后退操作
  2859. * @default true
  2860. * @type Boolean
  2861. */
  2862. ht.Default.graph3dViewWalkable = {};
  2863. /**
  2864. * Graph3dView组件是否允许按空格键复位,复位调用了Graph3dView#reset()函数,该函数会重置Graph3dView的eye|center|up三个参数
  2865. * @default true
  2866. * @type Boolean
  2867. */
  2868. ht.Default.graph3dViewResettable = {};
  2869. /**
  2870. * Graph3dView组件是否允许缩放
  2871. * @default true
  2872. * @type Boolean
  2873. */
  2874. ht.Default.graph3dViewZoomable = {};
  2875. /**
  2876. * Graph3dView组件是否允许框选
  2877. * @default true
  2878. * @type Boolean
  2879. */
  2880. ht.Default.graph3dViewRectSelectable = {};
  2881. /**
  2882. * Graph3dView组件框选背景
  2883. * @default rgba(0,0,0,0.35)
  2884. * @type color
  2885. */
  2886. ht.Default.graph3dViewRectSelectBackground = {};
  2887. /**
  2888. * Graph3dView组件是否允许显示xz面网格
  2889. * @default false
  2890. * @type Boolean
  2891. */
  2892. ht.Default.graph3dViewGridVisible = {};
  2893. /**
  2894. * Graph3dView组件显示xz面的网格行列数
  2895. * @default 50
  2896. * @type Number
  2897. */
  2898. ht.Default.graph3dViewGridSize = {};
  2899. /**
  2900. * Graph3dView组件显示xz面的网格行列间距
  2901. * @default 50
  2902. * @type Number
  2903. */
  2904. ht.Default.graph3dViewGridGap = {};
  2905. /**
  2906. * Graph3dView组件显示xz面的网格线颜色
  2907. * @default [0.4,0.75,0.85,1]
  2908. * @type color
  2909. */
  2910. ht.Default.graph3dViewGridColor = {};
  2911. /**
  2912. * Graph3dView组件原点x|y|z三个轴线是否可见
  2913. * @default false
  2914. * @type Boolean
  2915. */
  2916. ht.Default.graph3dViewOriginAxisVisible = {};
  2917. /**
  2918. * Graph3dView组件屏幕中心点x|y|z三个轴线是否可见
  2919. * @default false
  2920. * @type Boolean
  2921. */
  2922. ht.Default.graph3dViewCenterAxisVisible = {};
  2923. /**
  2924. * Graph3dView组件显示x轴线颜色
  2925. * @default [1,0,0,1]
  2926. * @type color
  2927. */
  2928. ht.Default.graph3dViewAxisXColor = {};
  2929. /**
  2930. * Graph3dView组件显示y轴线颜色
  2931. * @default [0,1,0,1]
  2932. * @type color
  2933. */
  2934. ht.Default.graph3dViewAxisYColor = {};
  2935. /**
  2936. * Graph3dView组件显示z轴线颜色
  2937. * @default [0,0,1,1]
  2938. * @type color
  2939. */
  2940. ht.Default.graph3dViewAxisZColor = {};
  2941. /**
  2942. * Graph3dView组件在编辑状态图元拉伸标识颜色
  2943. * @default [1,1,0,1]
  2944. * @type color
  2945. */
  2946. ht.Default.graph3dViewEditSizeColor = {};
  2947. /**
  2948. * Graph3dView组件是否显示为正交投影方式
  2949. * @default false
  2950. * @type Boolean
  2951. */
  2952. ht.Default.graph3dViewOrtho = {};
  2953. /**
  2954. * Graph3dView组件正交投影方式下屏幕宽度内显示的逻辑宽度值
  2955. * @default 2000
  2956. * @type Number
  2957. */
  2958. ht.Default.graph3dViewOrthoWidth = {};
  2959. /**
  2960. * Graph3dView组件在透视投影方式下的y轴张角弧度(Field of view)
  2961. * @default 0.7853981633974483
  2962. * @type Number
  2963. */
  2964. ht.Default.graph3dViewFovy = {};
  2965. /**
  2966. * Graph3dView组件投影呈现内容的最近距离,该值在可接受的范围内尽量设置较大值有利于呈现精度
  2967. * @default 10
  2968. * @type Number
  2969. */
  2970. ht.Default.graph3dViewNear = {};
  2971. /**
  2972. * Graph3dView组件投影呈现内容的最远距离,该值可根据场景最远范围进行调节设置
  2973. * @default 10000
  2974. * @type Number
  2975. */
  2976. ht.Default.graph3dViewFar = {};
  2977. /**
  2978. * Graph3dView组件投影呈现时,眼睛观察点所在位置
  2979. * @default [0,300,1000]
  2980. * @type Array
  2981. */
  2982. ht.Default.graph3dViewEye = {};
  2983. /**
  2984. * Graph3dView组件投影呈现时,眼睛最终锁定的目标中心位置
  2985. * @default [0,0,0]
  2986. * @type Array
  2987. */
  2988. ht.Default.graph3dViewCenter = {};
  2989. /**
  2990. * Graph3dView组件投影呈现时,摄像镜头垂直朝上方向
  2991. * @default [0,1,-1e-7]
  2992. * @type Array
  2993. */
  2994. ht.Default.graph3dViewUp = {};
  2995. /**
  2996. * 头灯影响范围,默认为`0`代表可照射到无穷远处,如果设置了值则光照射效果随物体远离光影而衰减
  2997. * @default 0
  2998. * @type Number
  2999. */
  3000. ht.Default.graph3dViewHeadlightRange = {};
  3001. /**
  3002. * 头灯影响范围,默认为`0`代表可照射到无穷远处,如果设置了值则光照射效果随物体远离光影而衰减
  3003. * @default 0
  3004. * @type Number
  3005. */
  3006. ht.Default.graph3dViewHeadlightRange = {};
  3007. /**
  3008. * 头灯颜色
  3009. * @default [1,1,1,1]
  3010. * @type Array
  3011. */
  3012. ht.Default.graph3dViewHeadlightColor = {};
  3013. /**
  3014. * 头灯强度,默认为1,大于1增强,小于1减弱
  3015. * @default 1
  3016. * @type Number
  3017. */
  3018. ht.Default.graph3dViewHeadlightIntensity = {};
  3019. /**
  3020. * 是否关闭头灯效果
  3021. * @default false
  3022. * @type Boolean
  3023. */
  3024. ht.Default.graph3dViewHeadlightDisabled = {};
  3025. /**
  3026. * 是否关闭雾化效果
  3027. * @default true
  3028. * @type Boolean
  3029. */
  3030. ht.Default.graph3dViewFogDisabled = {};
  3031. /**
  3032. * 雾颜色
  3033. * @default white
  3034. * @type color
  3035. */
  3036. ht.Default.graph3dViewFogColor = {};
  3037. /**
  3038. * 代表从该距离起物体开始受雾效果影响
  3039. * @default 1
  3040. * @type Number
  3041. */
  3042. ht.Default.graph3dViewFogNear = {};
  3043. /**
  3044. * 代表从该距离之后物体完全看不清
  3045. * @default 2000
  3046. * @type Number
  3047. */
  3048. ht.Default.graph3dViewFogFar = {};
  3049. /**
  3050. * 折叠组件展开状态图标
  3051. * @type String
  3052. */
  3053. ht.Default.accordionViewExpandIcon = {};
  3054. /**
  3055. * 折叠组件关闭状态图标
  3056. * @type String
  3057. */
  3058. ht.Default.accordionViewCollapseIcon = {};
  3059. /**
  3060. * 折叠组件文字颜色
  3061. * @default #FFF
  3062. * @type color
  3063. */
  3064. ht.Default.accordionViewLabelColor = {};
  3065. /**
  3066. * 折叠组件文字字体
  3067. * @default 12px arial, sans-serif
  3068. * @type String
  3069. */
  3070. ht.Default.accordionViewLabelFont = {};
  3071. /**
  3072. * 折叠组件抬头背景
  3073. * @default #2C3E50
  3074. * @type color
  3075. */
  3076. ht.Default.accordionViewTitleBackground = {};
  3077. /**
  3078. * 折叠组件选中背景
  3079. * @default #1ABC9C
  3080. * @type color
  3081. */
  3082. ht.Default.accordionViewSelectBackground = {};
  3083. /**
  3084. * 折叠组件选中宽度
  3085. * @default 3
  3086. * @type Number
  3087. */
  3088. ht.Default.accordionViewSelectWidth = {};
  3089. /**
  3090. * 折叠组件分隔条颜色
  3091. * @type color
  3092. */
  3093. ht.Default.accordionViewSeparatorColor = {};
  3094. /**
  3095. * 分割组件分隔条宽度
  3096. * @default 1
  3097. * @type Number
  3098. */
  3099. ht.Default.splitViewDividerSize = {};
  3100. /**
  3101. * 分割组件分隔条背景
  3102. * @default #2C3E50
  3103. * @type color
  3104. */
  3105. ht.Default.splitViewDividerBackground = {};
  3106. /**
  3107. * 分割组件分隔条拖拽过程透明度
  3108. * @default 0.5
  3109. * @type Number
  3110. */
  3111. ht.Default.splitViewDragOpacity = {};
  3112. /**
  3113. * 分割组件展开合并图标
  3114. * @type String
  3115. */
  3116. ht.Default.splitViewToggleIcon = {};
  3117. /**
  3118. * 属性组件文字颜色
  3119. * @default #000
  3120. * @type color
  3121. */
  3122. ht.Default.propertyViewLabelColor = {};
  3123. /**
  3124. * 属性组件文字选中颜色
  3125. * @default #FFF
  3126. * @type color
  3127. */
  3128. ht.Default.propertyViewLabelSelectColor = {};
  3129. /**
  3130. * 属性组件文字字体
  3131. * @default 12px arial, sans-serif
  3132. * @type String
  3133. */
  3134. ht.Default.propertyViewLabelFont = {};
  3135. /**
  3136. * 属性组件展开图标
  3137. * @type String
  3138. */
  3139. ht.Default.propertyViewExpandIcon = {};
  3140. /**
  3141. * 属性组件合并图标
  3142. * @type String
  3143. */
  3144. ht.Default.propertyViewCollapseIcon = {};
  3145. /**
  3146. * 属性组件背景
  3147. * @default #ECF0F1
  3148. * @type color
  3149. */
  3150. ht.Default.propertyViewBackground = {};
  3151. /**
  3152. * 属性组件行线是否可见
  3153. * @default true
  3154. * @type Boolean
  3155. */
  3156. ht.Default.propertyViewRowLineVisible = {};
  3157. /**
  3158. * 属性组件列线是否可见
  3159. * @default true
  3160. * @type Boolean
  3161. */
  3162. ht.Default.propertyViewColumnLineVisible = {};
  3163. /**
  3164. * 属性组件行线颜色
  3165. * @default #D9D9D9
  3166. * @type color
  3167. */
  3168. ht.Default.propertyViewRowLineColor = {};
  3169. /**
  3170. * 属性组件列线颜色
  3171. * @default #D9D9D9
  3172. * @type color
  3173. */
  3174. ht.Default.propertyViewColumnLineColor = {};
  3175. /**
  3176. * 属性组件选中背景色
  3177. * @default #1ABC9C
  3178. * @type color
  3179. */
  3180. ht.Default.propertyViewSelectBackground = {};
  3181. /**
  3182. * 列表组件文字颜色
  3183. * @default #000
  3184. * @type color
  3185. */
  3186. ht.Default.listViewLabelColor = {};
  3187. /**
  3188. * 列表组件文字选中颜色
  3189. * @default #FFF
  3190. * @type color
  3191. */
  3192. ht.Default.listViewLabelSelectColor = {};
  3193. /**
  3194. * 列表组件文字字体
  3195. * @default 12px arial, sans-serif
  3196. * @type String
  3197. */
  3198. ht.Default.listViewLabelFont = {};
  3199. /**
  3200. * 列表组件行线是否可见
  3201. * @default false
  3202. * @type Boolean
  3203. */
  3204. ht.Default.listViewRowLineVisible = {};
  3205. /**
  3206. * 列表组件行线颜色
  3207. * @default #D9D9D9
  3208. * @type color
  3209. */
  3210. ht.Default.listViewRowLineColor = {};
  3211. /**
  3212. * 列表组件选中背景色
  3213. * @default #1ABC9C
  3214. * @type color
  3215. */
  3216. ht.Default.listViewSelectBackground = {};
  3217. /**
  3218. * 树组件文字颜色
  3219. * @default #000
  3220. * @type color
  3221. */
  3222. ht.Default.treeViewLabelColor = {};
  3223. /**
  3224. * 树组件文字选中颜色
  3225. * @default #FFF
  3226. * @type color
  3227. */
  3228. ht.Default.treeViewLabelSelectColor = {};
  3229. /**
  3230. * 树组件文字字体
  3231. * @default 12px arial, sans-serif
  3232. * @type String
  3233. */
  3234. ht.Default.treeViewLabelFont = {};
  3235. /**
  3236. * 树组件展开状态图标
  3237. * @type String
  3238. */
  3239. ht.Default.treeViewExpandIcon = {};
  3240. /**
  3241. * 树组件关闭状态图标
  3242. * @type String
  3243. */
  3244. ht.Default.treeViewCollapseIcon = {};
  3245. /**
  3246. * 树组件行线是否可见
  3247. * @default false
  3248. * @type Boolean
  3249. */
  3250. ht.Default.treeViewRowLineVisible = {};
  3251. /**
  3252. * 树组件行线颜色
  3253. * @default #D9D9D9
  3254. * @type color
  3255. */
  3256. ht.Default.treeViewRowLineColor = {};
  3257. /**
  3258. * 树组件选中背景色
  3259. * @default #1ABC9C
  3260. * @type color
  3261. */
  3262. ht.Default.treeViewSelectBackground = {};
  3263. /**
  3264. * 表格组件文字颜色
  3265. * @default #000
  3266. * @type color
  3267. */
  3268. ht.Default.tableViewLabelColor = {};
  3269. /**
  3270. * 表格组件文字选中颜色
  3271. * @default #FFF
  3272. * @type color
  3273. */
  3274. ht.Default.tableViewLabelSelectColor = {};
  3275. /**
  3276. * 表格组件文字字体
  3277. * @default 12px arial, sans-serif
  3278. * @type String
  3279. */
  3280. ht.Default.tableViewLabelFont = {};
  3281. /**
  3282. * 表格组件行线是否可见
  3283. * @default true
  3284. * @type Boolean
  3285. */
  3286. ht.Default.tableViewRowLineVisible = {};
  3287. /**
  3288. * 表格组件列线是否可见
  3289. * @default true
  3290. * @type Boolean
  3291. */
  3292. ht.Default.tableViewColumnLineVisible = {};
  3293. /**
  3294. * 表格组件行线颜色
  3295. * @default #D9D9D9
  3296. * @type color
  3297. */
  3298. ht.Default.tableViewRowLineColor = {};
  3299. /**
  3300. * 表格组件列线颜色
  3301. * @default #D9D9D9
  3302. * @type color
  3303. */
  3304. ht.Default.tableViewColumnLineColor = {};
  3305. /**
  3306. * 表格组件选中背景色
  3307. * @default #1ABC9C
  3308. * @type color
  3309. */
  3310. ht.Default.tableViewSelectBackground = {};
  3311. /**
  3312. * 树表组件文字颜色
  3313. * @default #000
  3314. * @type color
  3315. */
  3316. ht.Default.treeTableViewLabelColor = {};
  3317. /**
  3318. * 树表组件文字选中颜色
  3319. * @default #FFF
  3320. * @type color
  3321. */
  3322. ht.Default.treeTableViewLabelSelectColor = {};
  3323. /**
  3324. * 树表组件文字字体
  3325. * @default 12px arial, sans-serif
  3326. * @type String
  3327. */
  3328. ht.Default.treeTableViewLabelFont = {};
  3329. /**
  3330. * 树表格组件展开状态图标
  3331. * @type String
  3332. */
  3333. ht.Default.treeTableViewExpandIcon = {};
  3334. /**
  3335. * 树表格组件关闭状态图标
  3336. * @type String
  3337. */
  3338. ht.Default.treeTableViewCollapseIcon = {};
  3339. /**
  3340. * 树表格组件行线是否可见
  3341. * @default true
  3342. * @type Boolean
  3343. */
  3344. ht.Default.treeTableViewRowLineVisible = {};
  3345. /**
  3346. * 树表格组件列线是否可见
  3347. * @default true
  3348. * @type Boolean
  3349. */
  3350. ht.Default.treeTableViewColumnLineVisible = {};
  3351. /**
  3352. * 树表格组件行线颜色
  3353. * @default #D9D9D9
  3354. * @type color
  3355. */
  3356. ht.Default.treeTableViewRowLineColor = {};
  3357. /**
  3358. * 树表格组件列线颜色
  3359. * @default #D9D9D9
  3360. * @type color
  3361. */
  3362. ht.Default.treeTableViewColumnLineColor = {};
  3363. /**
  3364. * 树表组件选中背景色
  3365. * @default #1ABC9C
  3366. * @type color
  3367. */
  3368. ht.Default.treeTableViewSelectBackground = {};
  3369. /**
  3370. * 表头组件文字颜色
  3371. * @default #000
  3372. * @type color
  3373. */
  3374. ht.Default.tableHeaderLabelColor = {};
  3375. /**
  3376. * 表头组件文字字体
  3377. * @default 12px arial, sans-serif
  3378. * @type String
  3379. */
  3380. ht.Default.tableHeaderLabelFont = {};
  3381. /**
  3382. * 表头组件列线是否可见
  3383. * @default true
  3384. * @type Boolean
  3385. */
  3386. ht.Default.tableHeaderColumnLineVisible = {};
  3387. /**
  3388. * 表头组件列线颜色
  3389. * @default #D9D9D9
  3390. * @type color
  3391. */
  3392. ht.Default.tableHeaderColumnLineColor = {};
  3393. /**
  3394. * 表头组件背景
  3395. * @default #ECF0F1
  3396. * @type color
  3397. */
  3398. ht.Default.tableHeaderBackground = {};
  3399. /**
  3400. * 表头组件移动状态背景
  3401. * @default rgba(0,0,0,0.35)
  3402. * @type color
  3403. */
  3404. ht.Default.tableHeaderMoveBackground = {};
  3405. /**
  3406. * 表头组件插入状态颜色
  3407. * @default #1ABC9C
  3408. * @type color
  3409. */
  3410. ht.Default.tableHeaderInsertColor = {};
  3411. /**
  3412. * 表头组件降序图标
  3413. * @type String
  3414. */
  3415. ht.Default.tableHeaderSortDescIcon = {};
  3416. /**
  3417. * 表头组件升序图标
  3418. * @type String
  3419. */
  3420. ht.Default.tableHeaderSortAscIcon = {};
  3421. /**
  3422. * 页签组件间距
  3423. * @default 1
  3424. * @type Number
  3425. */
  3426. ht.Default.tabViewTabGap = {};
  3427. /**
  3428. * 页签组件文字颜色
  3429. * @default #FFF
  3430. * @type color
  3431. */
  3432. ht.Default.tabViewLabelColor = {};
  3433. /**
  3434. * 页签组件文字字体
  3435. * @default 12px arial, sans-serif
  3436. * @type String
  3437. */
  3438. ht.Default.tabViewLabelFont = {};
  3439. /**
  3440. * 页签组件背景
  3441. * @default #2C3E50
  3442. * @type color
  3443. */
  3444. ht.Default.tabViewTabBackground = {};
  3445. /**
  3446. * 页签组件选中宽度
  3447. * @default 3
  3448. * @type Number
  3449. */
  3450. ht.Default.tabViewSelectWidth = {};
  3451. /**
  3452. * 页签组件选中背景
  3453. * @default #1ABC9C
  3454. * @type color
  3455. */
  3456. ht.Default.tabViewSelectBackground = {};
  3457. /**
  3458. * 页签组件移动状态背景
  3459. * @default rgba(0,0,0,0.35)
  3460. * @type color
  3461. */
  3462. ht.Default.tabViewMoveBackground = {};
  3463. /**
  3464. * 页签组件插入状态颜色
  3465. * @default #1ABC9C
  3466. * @type color
  3467. */
  3468. ht.Default.tabViewInsertColor = {};
  3469. /**
  3470. * 工具条组件文字颜色
  3471. * @default #000
  3472. * @type color
  3473. */
  3474. ht.Default.toolbarLabelColor = {};
  3475. /**
  3476. * 工具条组件文字选中颜色
  3477. * @default #FFF
  3478. * @type color
  3479. */
  3480. ht.Default.toolbarLabelSelectColor = {};
  3481. /**
  3482. * 工具条组件文字字体
  3483. * @default 12px arial, sans-serif
  3484. * @type String
  3485. */
  3486. ht.Default.toolbarLabelFont = {};
  3487. /**
  3488. * 工具条组件背景
  3489. * @default #ECF0F1
  3490. * @type color
  3491. */
  3492. ht.Default.toolbarBackground = {};
  3493. /**
  3494. * 工具条组件选中背景色
  3495. * @default #1ABC9C
  3496. * @type color
  3497. */
  3498. ht.Default.toolbarSelectBackground = {};
  3499. /**
  3500. * 工具条组件Item的间距
  3501. * @default 8
  3502. * @type Number
  3503. */
  3504. ht.Default.toolbarItemGap = {};
  3505. /**
  3506. * 工具条组件的分隔条颜色
  3507. * @default #868686
  3508. * @type color
  3509. */
  3510. ht.Default.toolbarSeparatorColor = {};
  3511. /**
  3512. * 数字类型监听器,该监听器将使得input文本输入框只允许输入数学相关字符
  3513. * @type Function
  3514. * @example
  3515. * numberListener: (function(){
  3516. * var map = {
  3517. * 46: 1,
  3518. * 8: 1,
  3519. * 9: 1,
  3520. * 27: 1,
  3521. * 13: 1,
  3522. * 109: 1,
  3523. * 110: 1,
  3524. * 189: 1,
  3525. * 190: 1
  3526. * };
  3527. * return function(e){
  3528. * var keyCode = e.keyCode;
  3529. * if(map[keyCode] || (keyCode === 65 && Default.isCtrlDown(e)) || (keyCode >= 35 && keyCode <= 39)){
  3530. * return;
  3531. * }
  3532. * if ((e.shiftKey || (keyCode < 48 || keyCode > 57)) && (keyCode < 96 || keyCode > 105)) {
  3533. * e.preventDefault();
  3534. * }
  3535. * };
  3536. * })()
  3537. */
  3538. ht.Default.numberListener = {}
  3539. /**
  3540. * 无法加载图片资源时会调用该函数,默认访问空,可自定义返回一个默认的图片
  3541. * @type Function
  3542. * @example
  3543. * ht.Default.handleImageLoaded = function(name, url) {
  3544. *
  3545. * }
  3546. */
  3547. ht.Default.handleUnfoundImage = {}
  3548. /**
  3549. * 图片在加载之后的回调函数
  3550. * @type Function
  3551. * @example
  3552. * ht.Default.handleImageLoaded = function(name, img) {
  3553. *
  3554. * }
  3555. */
  3556. ht.Default.handleImageLoaded = {}
  3557. /**
  3558. * 默认排序函数
  3559. * @type Function
  3560. * @example
  3561. * ht.Default.sortFunc = function(v1, v2) {
  3562. *
  3563. * }
  3564. */
  3565. ht.Default.sortFunc = {}
  3566. /**
  3567. * 获得HT的版本号
  3568. * @return {String} 版本号
  3569. */
  3570. ht.Default.getVersion = function() {}
  3571. /**
  3572. * 注册矢量组件类型
  3573. * @param {String} type 类型名称
  3574. * @param {Function} func 绘制函数,例:function(g, rect, comp, data, view){}
  3575. */
  3576. ht.Default.setCompType = function(type, func) {}
  3577. /**
  3578. * 获得注册的矢量组件类型
  3579. * @param {String} type 类型名称
  3580. */
  3581. ht.Default.getCompType = function(type) {}
  3582. /**
  3583. * 阻止事件的默认行为,常用于屏蔽触屏上默认DoubleTap缩放等行为
  3584. * @param {Event} e 事件对象
  3585. */
  3586. ht.Default.preventDefault = function(e) {}
  3587. /**
  3588. * 获取当前窗口left|top|width|height的参数信息
  3589. *
  3590. * 返回的对象格式如下:
  3591. * @example {
  3592. * left: 0,
  3593. * top: 0,
  3594. * width: 1280
  3595. * height: 768
  3596. * }
  3597. */
  3598. ht.Default.getWindowInfo = function() {}
  3599. /**
  3600. * 判断目前是否处于拖拽状态
  3601. * @return {boolean} 是否处于拖拽状态
  3602. */
  3603. ht.Default.isDragging = function() {}
  3604. /**
  3605. * 判断是否鼠标左键被按下
  3606. * @param {Event} e 事件对象
  3607. * @return {boolean} 鼠标左键是否被按下
  3608. */
  3609. ht.Default.isLeftButton = function(e) {}
  3610. /**
  3611. * 获取当前Touch手指个数
  3612. * @param {Event} e 事件对象
  3613. * @return {Number} Touch手指个数
  3614. */
  3615. ht.Default.getTouchCount = function(e) {}
  3616. /**
  3617. * 判断是否为双击事件
  3618. * @param {Event} e 事件对象
  3619. * @return {boolean} 是否是双击
  3620. */
  3621. ht.Default.isDoubleClick = function(e) {}
  3622. /**
  3623. * 判断Shift键是否被按下
  3624. * @param {Event} e 事件对象
  3625. * @return {boolean} Shift键是否被按下
  3626. */
  3627. ht.Default.isShiftDown = function(e) {}
  3628. /**
  3629. * 判断Ctrl键是否被按下
  3630. * @param {Event} e 事件对象
  3631. * @return {boolean} Ctrl键是否被按下
  3632. */
  3633. ht.Default.isCtrlDown = function(e) {}
  3634. /**
  3635. * 返回client属性坐标
  3636. * @param {Event} e 事件对象
  3637. * @return {Object} client坐标对象
  3638. * @example //返回值示例:
  3639. * {
  3640. * x: 100,
  3641. * y: 100
  3642. * }
  3643. */
  3644. ht.Default.getClientPoint = function(e) {}
  3645. /**
  3646. * 返回page属性坐标
  3647. * @param {Event} e 事件对象
  3648. * @return {Object} page坐标对象
  3649. * @example //返回值示例:
  3650. * {
  3651. * x: 100,
  3652. * y: 100
  3653. * }
  3654. */
  3655. ht.Default.getPagePoint = function(e) {}
  3656. /**
  3657. * 注册图片
  3658. * @param {String} name 图片名
  3659. * @param {Number} [width] 图片宽度
  3660. * @param {Number} [height] 图片高度
  3661. * @param {HTMLImageElement|HTMLCanvasElement|String|Object} img img、canvas对象或图片url或base64字符串或矢量对象
  3662. */
  3663. ht.Default.setImage = function(name, width, height, img) {}
  3664. /**
  3665. * 获得已注册的图片
  3666. * @param {String} name 图片名
  3667. * @param {color} [color] 染色
  3668. * @return {HTMLImageElement|HTMLCanvasElement|Object} 返回已经注册的图片
  3669. */
  3670. ht.Default.getImage = function(name, color) {}
  3671. /**
  3672. * 获取全局下一个id编号
  3673. * @return {Number} id
  3674. */
  3675. ht.Default.getId = function() {}
  3676. /**
  3677. * 获取全局下一个id编号
  3678. * @param {Function} func 回调函数
  3679. * @param {Object} scope 函数域
  3680. * @param {Array} args 函数参数列表
  3681. * @param {Number} delay 延迟时间(毫秒)
  3682. */
  3683. ht.Default.callLater = function(func, scope, args, delay) {}
  3684. /**
  3685. * 传入一个对象参数,以浅拷贝的方式返回一个新的复制对象
  3686. * @param {Object} obj 要复制的对象
  3687. * @return {Object} 新复制的对象
  3688. */
  3689. ht.Default.clone = function(obj) {}
  3690. /**
  3691. * 返回所有HT预定义类的json结构信息,key为类全路径名,value为类声明(构造函数)
  3692. * @return {Object} 类结构信息
  3693. */
  3694. ht.Default.getClassMap = function() {}
  3695. /**
  3696. * 传入全路径类字符串名称,返回类定义(构造函数)
  3697. * @param {String} name 类名
  3698. * @return {Function} 类定义(构造函数)
  3699. */
  3700. ht.Default.getClass = function(name) {}
  3701. /**
  3702. * 定义类
  3703. * @param {String|Object} className 类名,如果为字符串,自动注册到HT的classMap中,一般使用函数(构造函数)即可
  3704. * @param {Object} superClass 要继承的父类
  3705. * @param {Object} methods 方法和变量声明
  3706. * @example
  3707. * function MyData() {
  3708. * MyData.superClass.constructor.call(this);
  3709. * }
  3710. * ht.Default.def(MyData, ht.Data, {
  3711. * sayHello: function() {
  3712. * console.log('hello');
  3713. * }
  3714. * });
  3715. */
  3716. ht.Default.def = function(className, superClass, methods) {}
  3717. /**
  3718. * 启动动画
  3719. * @param {Object} paramObj 动画配置对象,请参考入门手册中的动画属性
  3720. * @example
  3721. * ht.Default.startAnim({
  3722. * frames: 60,
  3723. * interval: 16,
  3724. * finishFunc: function() {
  3725. * console.log('finish');
  3726. * },
  3727. * action: function(t) {
  3728. * console.log(t);
  3729. * }
  3730. * });
  3731. */
  3732. ht.Default.startAnim = function(paramObj) {}
  3733. /**
  3734. * 计算文字的尺寸
  3735. * @param {String} font 文字字体,如:12px Arial
  3736. * @param {String} text 文字内容
  3737. * @return {Object} 文字尺寸
  3738. * @example //返回值示例:
  3739. * {
  3740. * width: 100,
  3741. * height: 100
  3742. * }
  3743. *
  3744. */
  3745. ht.Default.getTextSize = function(font, text) {}
  3746. /**
  3747. * 绘制文字
  3748. * @param {CanvasRenderingContext2D} g 画笔对象
  3749. * @param {String} value 文字内容
  3750. * @param {String} font 文字字体
  3751. * @param {color} color 文字颜色
  3752. * @param {Number} x 绘制开始的x坐标
  3753. * @param {Number} y 绘制开始的y坐标
  3754. * @param {Number} width 绘制的宽度
  3755. * @param {Number} height 绘制的高度
  3756. * @param {String} align 文字水平对齐方式,可选值为left|center|right
  3757. * @param {String} vAlign 文字垂直对齐方式,可选值为top|middle|bottom
  3758. * @example ht.Default.drawText(g, 'Hello, HT', '12px Arial', 0, 0, 200, 100, 'center', 'middle');
  3759. */
  3760. ht.Default.drawText = function(g, value, font, color, x, y, width, height, align, vAlign) {}
  3761. /**
  3762. * 获取两点之间距离,或向量长度
  3763. * @param {Object|Array} p1 第一个点的坐标(格式:{x: x, y: y})或第一个向量(格式:[x, y, z])
  3764. * @param {Object|Array} p2 第二个点的坐标(格式:{x: x, y: y})或第二个向量(格式:[x, y, z])
  3765. * @return {Number} 距离
  3766. * @example //二维两点距离
  3767. * var distance = ht.Default.getDistance({x: 0, y: 0}, {x: 10, y: 0});// distance equals 10
  3768. * //三维两点距离
  3769. * var distance3d = ht.Default.getDistance([0, 0, 0], [0, 10, 0]);// distance3d equals 10
  3770. */
  3771. ht.Default.getDistance = function(p1, p2) {}
  3772. /**
  3773. * 返回比color更亮的颜色
  3774. * @param {color} color 原始颜色
  3775. * @param {Number} factor 变化因子,默认为40,允许值0~100
  3776. * @example
  3777. * var newColor = ht.Default.brighter('#f00');
  3778. * @return {color} 新的颜色
  3779. */
  3780. ht.Default.brighter = function(color, factor) {}
  3781. /**
  3782. * 返回比color更暗的颜色
  3783. * @param {color} color 原始颜色
  3784. * @param {Number} factor 变化因子,默认为40,允许值0~100
  3785. * @return {color} 新的颜色
  3786. * @example
  3787. * var newColor = ht.Default.darker('#f00');
  3788. */
  3789. ht.Default.darker = function(color, factor) {}
  3790. /**
  3791. * 将点组合成矩形
  3792. * @param {Object} p1 第一个点或点数组
  3793. * @param {Object} p2 第二个点
  3794. * @return {Object} 组合的矩形
  3795. * @example //组合两点:
  3796. * var rect = ht.Default.unionPoint({x: 0, y: 0}, {x: 100, y: 100});
  3797. * //rect结果:
  3798. * {
  3799. * x: 0,
  3800. * y: 0,
  3801. * width: 100,
  3802. * height: 100
  3803. * }
  3804. * 组合多点:
  3805. * var rect = ht.Default.unionPoint([{x: 0, y: 0}, {x: 50, y: 50}, {x: 100, y: 100}]);
  3806. * //rect结果:
  3807. * {
  3808. * x: 0,
  3809. * y: 0,
  3810. * width: 100,
  3811. * height: 100
  3812. * }
  3813. */
  3814. ht.Default.unionPoint = function(p1, p2) {}
  3815. /**
  3816. * 将两个矩形区域union融合成新的矩形区域
  3817. * @param {Object} rect1 第一个矩形区域
  3818. * @param {Object} rect2 第二个矩形区域
  3819. * @return {Object} 新的矩形区域
  3820. * @example var rect = ht.Default.unionRect(
  3821. * {x: 0, y: 0, width: 100, height: 100},
  3822. * {x: 0, y: 0, width: 200, height: 200});
  3823. * //rect结果:
  3824. * {
  3825. * x: 0,
  3826. * y: 0,
  3827. * width: 200,
  3828. * height: 200
  3829. * }
  3830. */
  3831. ht.Default.unionRect = function(rect1, rect2) {}
  3832. /**
  3833. * 判断point是否包含在rect的矩形区域里
  3834. * @param {Object} rect 矩形
  3835. * @param {Object} point 点
  3836. * @return {Boolean} 矩形是否包含点
  3837. * @example ht.Default.containsPoint({x: 0, y: 0, width: 100, height: 100}, {x: 50, y: 50})//true
  3838. */
  3839. ht.Default.containsPoint = function(rect, point) {}
  3840. /**
  3841. * 判断矩形区域rect1是否包含矩形区域rect2
  3842. * @param {Object} rect1 矩形1
  3843. * @param {Object} rect2 矩形2
  3844. * @return {Boolean} 矩形1是否包含矩形2
  3845. * @example ht.Default.containsRect({x: 0, y: 0, width: 100, height: 100}, {x: 0, y: 0, width: 10, height: 10})//true
  3846. */
  3847. ht.Default.containsRect = function(rect1, rect2) {}
  3848. /**
  3849. * 判断矩形区域rect1和矩形区域rect2是否相交
  3850. * @param {Object} rect1 矩形1
  3851. * @param {Object} rect2 矩形2
  3852. * @return {Boolean} 两个矩形是否相交
  3853. * @example ht.Default.intersectsRect({x: 0, y: 0, width: 100, height: 100}, {x: 0, y: 0, width: 200, height: 200})//true
  3854. */
  3855. ht.Default.intersectsRect = function(rect1, rect2) {}
  3856. /**
  3857. * 获得两个矩形的相交区域
  3858. * @param {Object} rect1 矩形1
  3859. * @param {Object} rect2 矩形2
  3860. * @return {Object} 相交的矩形区域,如果没有相交,返回null
  3861. * @example var rect = ht.Default.intersection({x: 0, y: 0, width: 100, height: 100}, {x: 50, y: 50, width: 200, height: 200})
  3862. * //rect结果:
  3863. * {
  3864. * x: 50,
  3865. * y: 50,
  3866. * width: 50,
  3867. * height: 50
  3868. * }
  3869. */
  3870. ht.Default.intersection = function(rect1, rect2) {}
  3871. /**
  3872. * 改变rect大小,上下左右分别扩展extend的大小
  3873. * @param {Object} rect 原始矩形
  3874. * @param {Number} extend 扩展大小
  3875. * @example var rect = {x: 0, y: 0, width: 100, height: 100};
  3876. * ht.Default.grow(rect, 2)
  3877. * //rect结果:
  3878. * {
  3879. * x: -2,
  3880. * y: -2,
  3881. * width: 104,
  3882. * height: 104
  3883. * }
  3884. */
  3885. ht.Default.grow = function(rect, extend) {}
  3886. /**
  3887. * 获取交互点的逻辑坐标,使用视图对象上的此方法更为便捷
  3888. * @param {Event} e 事件对象
  3889. * @param {Object} view 视图对象
  3890. * @param {Number} translateX 水平偏移
  3891. * @param {Number} translateY 垂直偏移
  3892. * @param {Number} zoomX 水平缩放
  3893. * @param {Number} zoomY 垂直缩放
  3894. * @return {Object} 逻辑点坐标
  3895. */
  3896. ht.Default.getLogicalPoint = function(e, view, translateX, translateY, zoomX, zoomY) {}
  3897. /**
  3898. * 删除指定的DOM对象
  3899. * @param {Element} domElement DOM对象
  3900. * @return {Boolean} 操作是否成功
  3901. */
  3902. ht.Default.removeHTML = function(domElement) {}
  3903. /**
  3904. * 返回ToolTip的相应div对象,可获取进行风格自定义
  3905. * @return {Element} ToolTip相应的div对象
  3906. */
  3907. ht.Default.getToolTipDiv = function() {}
  3908. /**
  3909. * 判断ToolTip是否正在显示状态
  3910. * @return {Boolean} ToolTip是否显示
  3911. */
  3912. ht.Default.isToolTipShowing = function() {}
  3913. /**
  3914. * 隐藏正在显示的ToolTip
  3915. */
  3916. ht.Default.hideToolTip = function() {}
  3917. /**
  3918. * 显示ToolTip
  3919. * @param {Event|Object} eventOrPoint 鼠标事件对象或点坐标
  3920. * @param {String} innerHTML ToolTip的内容
  3921. */
  3922. ht.Default.showToolTip = function(eventOrPoint, innerHTML) {}
  3923. /**
  3924. * 启动拖拽,自定义交互时可能用到
  3925. * @param {Object} interactor 交互器
  3926. * @param {Event} e 事件对象
  3927. */
  3928. ht.Default.startDragging = function(interactor, e) {}
  3929. /**
  3930. * 获得所有注册图片的信息对象
  3931. * @return {Object} 已注册图片的映射表
  3932. */
  3933. ht.Default.getImageMap = function() {}
  3934. /**
  3935. * 将不连续曲线转化成Graph3dView#setBoundaries(bs)需要的参数格式
  3936. * @param {Array} points 曲线上的点坐标数组
  3937. * @param {Array} segmets 曲线上的线段类型数组
  3938. * @param {Number} resolution 曲线微分数
  3939. * @return {Array} 适合Graph3dView#setBoundaries(bs)需要的参数格式
  3940. */
  3941. ht.Default.toBoundaries = function(points, segments, resolution) {}
  3942. /**
  3943. * 返回当前键盘按键信息,key为键的keyCode,如果按下则值为true
  3944. * @return {Object} 键盘按键信息
  3945. */
  3946. ht.Default.getCurrentKeyCodeMap = function() {}
  3947. /**
  3948. * 以x,y为中心绘制img图片
  3949. * @param {CanvasRenderingContext2D} g 画笔对象
  3950. * @param {HTMLImageElement|HTMLCanvasElement|Object} img 要绘制的图片(img对象、canvas对象或矢量对象)
  3951. * @param {Number} x 中心点x坐标
  3952. * @param {Number} y 中心点y坐标
  3953. * @param {ht.Data} data 要绑定的Data对象
  3954. * @param {Object} view 要绑定的视图对象
  3955. * @param {color} color 染色
  3956. */
  3957. ht.Default.drawCenterImage = function(g, img, x, y, data, view, color) {}
  3958. /**
  3959. * 在矩形位置内绘制图片
  3960. * @param {CanvasRenderingContext2D} g 画笔对象
  3961. * @param {HTMLImageElement|HTMLCanvasElement|Object} img 要绘制的图片(img对象、canvas对象或矢量对象)
  3962. * @param {String} stretch 拉伸类型(uniform/centerUniform/fill)
  3963. * @param {Number} x 矩形左上角x坐标
  3964. * @param {Number} y 矩形左上角y坐标
  3965. * @param {Number} w 矩形宽度
  3966. * @param {Number} h 矩形高度
  3967. * @param {ht.Data} data 要绑定的Data对象
  3968. * @param {Object} view 要绑定的视图对象
  3969. * @param {color} color 染色
  3970. */
  3971. ht.Default.drawStretchImage = function(g, img, stretch, x, y, w, h, data, view, color) {}
  3972. /**
  3973. * 将图片转换成Canvas对象
  3974. * @param {HTMLImageElement|Object} image 要转换的图片(img对象或矢量对象)
  3975. * @param {Number} width 新canvas的宽度
  3976. * @param {Number} height 新canvas的高度
  3977. * @param {String} stretch 拉伸类型(uniform/centerUniform/fill)
  3978. * @param {ht.Data} data 要绑定的Data对象
  3979. * @param {Object} view 要绑定的视图对象
  3980. * @param {color} color 染色
  3981. * @return {HTMLCanvasElement} canvas对象
  3982. */
  3983. ht.Default.toCanvas = function(image, width, height, stretch, data, view, color) {}
  3984. /**
  3985. * 创建DOM对象
  3986. * @param {String} tagName DOM类型(如div、a、span等)
  3987. * @param {String} borderColor 边框颜色
  3988. * @param {String} font 字体
  3989. * @param {String} value 内容
  3990. * @return {Element} DOM对象
  3991. */
  3992. ht.Default.createElement = function(tagName, borderColor, font, value) {}
  3993. /**
  3994. * 判断交互事件所处位置是否在View组件之上,一般用于Drog And Drop的拖拽操作判断
  3995. * @param {Event} event 事件对象
  3996. * @param {Object} view 视图对象
  3997. * @return {Boolean}
  3998. */
  3999. ht.Default.containedInView = function(event, view) {}
  4000. /**
  4001. * 判断目前系统是否处于隔离状态,处于隔离状态时host吸附和Group组等图元间的联动关系将会被停止
  4002. * @return {Boolean} 是否处于隔离状态
  4003. */
  4004. ht.Default.isIsolating = function() {}
  4005. /**
  4006. * 设置系统的隔离状态,处于隔离状态时host吸附和Group组等图元间的联动关系将会被停止
  4007. * @param {Boolean} isolating 新的状态
  4008. */
  4009. ht.Default.setIsolating = function(isolating) {}
  4010. /**
  4011. * 将颜色转换为rgba格式
  4012. * @param {color} color 旧格式的颜色
  4013. * @return {Array} rgba格式的颜色
  4014. */
  4015. ht.Default.toColorData = function(color) {}
  4016. /**
  4017. * 绘制图片
  4018. * @param {CanvasRenderingContext2D} g 画笔对象
  4019. * @param {HTMLImageElement|HTMLCanvasElement|Object} image 要绘制的图片(img对象、canvas对象或矢量对象)
  4020. * @param {Number} x 绘制范围左上角x坐标
  4021. * @param {Number} y 绘制范围左上角y坐标
  4022. * @param {Number} width 绘制范围宽度
  4023. * @param {Number} height 绘制范围高度
  4024. * @param {ht.Data} data 要绑定的Data对象
  4025. * @param {Object} view 要绑定的视图对象
  4026. * @param {color} blendColor 染色
  4027. */
  4028. ht.Default.drawImage = function(g, image, x, y, width, height, data, view, blendColor) {}
  4029. /**
  4030. * 返回当前矢量组件comp,即ht.Default.compStack[0],一般用于矢量值绑定func动态调用时使用
  4031. * @return {Object} 矢量组件comp
  4032. */
  4033. ht.Default.getCurrentComp = function() {}
  4034. /**
  4035. * 返回当前矢量组件上一层comp,即ht.Default.compStack[1],一般用于矢量值绑定func动态调用时使用
  4036. * @return {Object} 矢量组件comp
  4037. */
  4038. ht.Default.getParentComp = function() {}
  4039. /**
  4040. * 注册连线类型
  4041. * @param {String} type 连线类型名
  4042. * @param {Function} func 决定连线走向的函数
  4043. * @example ht.Default.setEdgeType('customEdge', function(edge, gap, graphView) {
  4044. * return {
  4045. * points: points;
  4046. * segments: segments;
  4047. * }
  4048. * })
  4049. */
  4050. ht.Default.setEdgeType = function(type, func) {}
  4051. /**
  4052. * 获取连线类型函数
  4053. * @param {String} type 连线类型名
  4054. * @return {Function} 连线类型函数
  4055. */
  4056. ht.Default.getEdgeType = function(type) {}
  4057. /**
  4058. * 注册3D模型,请参考modeling建模手册
  4059. * @param {String} name 模型名
  4060. * @param {Object} model 模型内容
  4061. */
  4062. ht.Default.setShape3dModel = function(name, model) {}
  4063. /**
  4064. * 返回所注册的3D模型
  4065. * @param {String} name 模型名
  4066. * @return {Object} 模型
  4067. */
  4068. ht.Default.getShape3dModel = function(name) {}
  4069. /**
  4070. * 将一组JSON描述的缩放、移动和旋转等操作转换成对应的变化矩阵
  4071. */
  4072. ht.Default.createMatrix = function(array, matrix) {}
  4073. /**
  4074. * 将指定矢量或顶点,通过矩阵转换运算出变化后的新矢量或顶点位置
  4075. */
  4076. ht.Default.transformVec = function(vec, matrix) {}
  4077. /**
  4078. * 构建六面体模型,该模型的六个面显示的颜色和贴图都将一样
  4079. */
  4080. ht.Default.createBoxModel = function() {}
  4081. /**
  4082. * 构建圆角矩形体模型
  4083. */
  4084. ht.Default.createRoundRectModel = function(top, bottom) {}
  4085. /**
  4086. * 构建星形体模型
  4087. */
  4088. ht.Default.createStarModel = function(top, bottom) {}
  4089. /**
  4090. * 构建矩形体模型
  4091. */
  4092. ht.Default.createRectModel = function(top, bottom) {}
  4093. /**
  4094. * 构建三角形体模型
  4095. */
  4096. ht.Default.createTriangleModel = function(top, bottom) {}
  4097. /**
  4098. * 构建直角三角形体模型
  4099. */
  4100. ht.Default.createRightTriangleModel = function(top, bottom) {}
  4101. /**
  4102. * 构建平行四边形体模型
  4103. */
  4104. ht.Default.createParallelogramModel = function(top, bottom) {}
  4105. /**
  4106. * 构建梯形体模型
  4107. */
  4108. ht.Default.createTrapezoidModel = function(top, bottom) {}
  4109. /**
  4110. * 构建光滑球体模型
  4111. */
  4112. ht.Default.createSmoothSphereModel = function(hResolution, vResolution, hStart, hArc, vStart, vArc, radius) {}
  4113. /**
  4114. * 构建球体模型
  4115. */
  4116. ht.Default.createSphereModel = function(side, sideFrom, sideTo, from, to, resolution) {}
  4117. /**
  4118. * 构建光滑圆锥体模型
  4119. */
  4120. ht.Default.createSmoothConeModel = function(bottom, resolution, start, arc, radius) {}
  4121. /**
  4122. * 构建圆锥体模型
  4123. */
  4124. ht.Default.createConeModel = function(side, sideFrom, sideTo, from, to, bottom) {}
  4125. /**
  4126. * 构建光滑圆柱体模型
  4127. */
  4128. ht.Default.createSmoothCylinderModel = function(resolution, top, bottom, topRadius, bottomRadius, start, arc, height) {}
  4129. /**
  4130. * 构建圆柱体模型
  4131. */
  4132. ht.Default.createCylinderModel = function(side, sideFrom, sideTo, from, to, top, bottom) {}
  4133. /**
  4134. * 构建光滑圆环体模型
  4135. */
  4136. ht.Default.createSmoothTorusModel = function(radius, tubeRadius, hResolution, vResolution, start, arc) {}
  4137. /**
  4138. * 构建圆环体模型
  4139. */
  4140. ht.Default.createTorusModel = function(side, sideFrom, sideTo, from, to, radius, resolution) {}
  4141. /**
  4142. * 根据xz平面多边形,挤压形成3D模型
  4143. */
  4144. ht.Default.createExtrusionModel = function(array, segments, top, bottom, resolution, repeatUVLength, tall, elevation) {}
  4145. /**
  4146. * 根据xy平面的曲线,环绕一周形成光滑3D模型
  4147. */
  4148. ht.Default.createSmoothRingModel = function(array, segments, vResolution, start, arc, hResolution) {}
  4149. /**
  4150. * 根据xy平面的曲线,环绕一周形成3D模型
  4151. */
  4152. ht.Default.createRingModel = function(array, segments, resolution, top, bottom, side, sideFrom, sideTo, from, to) {}
  4153. /**
  4154. * 注册3d图元的批量信息,用于优化大数据量图元绘制性能,详细用法请参考批量手册
  4155. * @param {String} name 批量名
  4156. * @param {Object} batchInfo 批量信息
  4157. */
  4158. ht.Default.setBatchInfo = function(name, batchInfo) {}
  4159. /**
  4160. * 获取已注册的批量信息
  4161. * @param {String} name 批量名
  4162. * @return {Oject} 批量信息
  4163. */
  4164. ht.Default.getBatchInfo = function(name) {}
  4165. /**
  4166. * 拓扑图形组件ht.graph.GraphView是HT框架中2D功能最丰富的组件,其相关类库都在ht.graph包下。<br>
  4167. * GraphView具有基本图形的呈现和编辑、拓扑节点连线及自动布局功能;
  4168. * 封装了电力和电信等行业预定义对象,具有动画渲染等特效, 因此其应用面很广泛,可作为监控领域的绘图工具和人机界面,或作为一般性的图形化编辑工具,或扩展成工作流和组织图等企业应用。
  4169. * @param {ht.DataModel} dataModel 绑定的数据模型
  4170. * @constructor
  4171. */
  4172. ht.graph.GraphView = function(dataModel) {};
  4173. /**
  4174. * 增加底层Painter<br>
  4175. * 拓扑组件上提供Painter接口,开发者可以使用Canvas的画笔对象自由绘制任意形状,底层Painter绘制在拓扑最下面
  4176. * @param {Function} painter Painter类
  4177. * @example //Painter示例:
  4178. * function MyBottomPainter() {
  4179. * }
  4180. * ht.Default.def(MyBottomPainter, Object, {
  4181. * draw: function(g) {
  4182. * g.save();
  4183. * //draw...
  4184. * g.restore();
  4185. * }
  4186. * });
  4187. * graphView.addBottomPainter(MyBottomPainter);
  4188. */
  4189. ht.graph.GraphView.prototype.addBottomPainter = function(painter) {}
  4190. /**
  4191. * 增加交互事件监听器
  4192. * @param {Function} listener 监听器函数
  4193. * @param {Object} [scope] 监听器函数域
  4194. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  4195. * @see {@link ht.graph.GraphView#mi mi}
  4196. * @example //示例:
  4197. * graphView.addInteractorListener(function(event) {
  4198. * //event格式:
  4199. * {
  4200. * //clickData, doubleClickData, clickBackground, doubleClickBackground,
  4201. * //beginRectSelect, betweenRectSelect, endRectSelect, beginMove, betweenMove, endMove,
  4202. * //beginPan, betweenPan, endPan, beginEditRect, betweenEditRect, endEditRect, beginEditPoint, betweenEditPoint, endEditPoint
  4203. * //beginEditRotation, betweenEditRotation, endEditRotation, moveLeft, moveRight, moveUp, moveDown, toggleNote, toggleNote2
  4204. * kind: 'clickData',//事件类型
  4205. * data: data,//事件相关的数据元素
  4206. * part: "part",//事件的区域,icon、label等
  4207. * event: e//html原生事件
  4208. * }
  4209. * });
  4210. */
  4211. ht.graph.GraphView.prototype.addInteractorListener = function(listener, scope, ahead) {}
  4212. /**
  4213. * 增加自身属性变化事件监听器
  4214. * @param {Function} listener 监听器函数
  4215. * @param {Object} [scope] 监听器函数域
  4216. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  4217. * @see {@link ht.graph.GraphView#mp mp}
  4218. */
  4219. ht.graph.GraphView.prototype.addPropertyChangeListener = function (listener, scope, ahead){};
  4220. /**
  4221. * 增加顶层Painter<br>
  4222. * 拓扑组件上提供Painter接口,开发者可以使用Canvas的画笔对象自由绘制任意形状,顶层Painter绘制在拓扑最上面
  4223. * @param {Function} painter Painter类
  4224. * @example //Painter示例:
  4225. * function MyTopPainter() {
  4226. * }
  4227. * ht.Default.def(MyTopPainter, Object, {
  4228. * draw: function(g) {
  4229. * g.save();
  4230. * //draw...
  4231. * g.restore();
  4232. * }
  4233. * });
  4234. * graphView.addTopPainter(MyTopPainter);
  4235. */
  4236. ht.graph.GraphView.prototype.addTopPainter = function (painter){};
  4237. /**
  4238. * 监听视图事件,如布局、刷新等
  4239. * @param {Function} listener 监听器函数
  4240. * @param {Object} [scope] 监听器函数域
  4241. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  4242. */
  4243. ht.graph.GraphView.prototype.addViewListener = function (listener, scope, ahead){};
  4244. /**
  4245. * 传入即将设置的水平平移值,返回最终设置值,可重载限制水平平移范围
  4246. * @param {Number} value 原始水平平移值
  4247. * @return {Number} 新的水平平移值
  4248. */
  4249. ht.graph.GraphView.prototype.adjustTranslateX = function (value){};
  4250. /**
  4251. * 传入即将设置的垂直平移值,返回最终设置值,可重载限制垂直平移范围
  4252. * @param {Number} value 原始垂直平移值
  4253. * @return {Number} 新的垂直平移值
  4254. */
  4255. ht.graph.GraphView.prototype.adjustTranslateY = function (value){};
  4256. /**
  4257. * 传入即将修改的缩放值,返回最终运行设置的缩放值,可重载进行自定义
  4258. * @param {Number} value 原始缩放值
  4259. * @return {Number} 最终缩放值
  4260. */
  4261. ht.graph.GraphView.prototype.adjustZoom = function (value){};
  4262. /**
  4263. * 关闭ToolTip功能
  4264. */
  4265. ht.graph.GraphView.prototype.disableToolTip = function (){};
  4266. /**
  4267. * 获取或设置数据模型,没有参数时相当于{@link ht.graph.GraphView#getDataModel getDataModel},有参数时相当于{@link ht.graph.GraphView#setDataModel setDataModel}
  4268. * @param {ht.DataModel} [dataModel] 数据模型
  4269. * @return {ht.DataModel} dataModel
  4270. */
  4271. ht.graph.GraphView.prototype.dm = function (dataModel){};
  4272. /**
  4273. * 提供一个回调函数遍历此拓扑中的图元,与DataModel上的each方法不同,此方法还考虑了拓扑中的Layer,从低Layer向高Layer遍历
  4274. * @param {Function} func 遍历函数
  4275. * @param {Object} [scope] 函数域
  4276. * @example graphView.each(function(data) {
  4277. * console.log(data);
  4278. * });
  4279. */
  4280. ht.graph.GraphView.prototype.each = function (func, scope){};
  4281. /**
  4282. * 启用ToolTip
  4283. */
  4284. ht.graph.GraphView.prototype.enableToolTip = function (){};
  4285. /**
  4286. * 缩放平移整个拓扑以展示所有的图元
  4287. * @param {Boolean} [anim] 是否使用动画
  4288. * @param {Number} [padding] 缩放后图元区域与拓扑边缘的距离,默认为20
  4289. * @param {Boolean} [notZoomIn] 是否将最小缩放值限定为1
  4290. */
  4291. ht.graph.GraphView.prototype.fitContent = function (anim, padding, notZoomIn){};
  4292. /**
  4293. * 缩放平移整个拓扑以展示参数Data
  4294. * @param {ht.Data} data 要显示的data
  4295. * @param {Boolean} [anim] 是否使用动画
  4296. * @param {Number} [padding] 缩放后图元区域与拓扑边缘的距离,默认为20
  4297. * @param {Boolean} [notZoomIn] 是否将最小缩放值限定为1
  4298. * @param {Boolean} [retry] 当拓扑状态异常时,是否延时重试fitData,默认为true
  4299. */
  4300. ht.graph.GraphView.prototype.fitData = function (data, anim, padding, notZoomIn, retry){};
  4301. /**
  4302. * 缩放平移整个拓扑以展示矩形范围内的图元
  4303. * @param {Object} rect 矩形范围
  4304. * @param {Boolean} [anim] 是否使用动画
  4305. * @param {Boolean} [notZoomIn] 是否将最小缩放值限定为1
  4306. */
  4307. ht.graph.GraphView.prototype.fitRect = function (rect, anim, notZoomIn){};
  4308. /**
  4309. * 获取自动滚动区域,当鼠标距离拓扑边缘小于这个值时,拓扑自动滚动(调整translateX或translateY)
  4310. * @return {Number} 自动滚动区域
  4311. */
  4312. ht.graph.GraphView.prototype.getAutoScrollZone = function (){};
  4313. /**
  4314. * 获取图元body的染色,可重载此方法返回自定义的颜色
  4315. * @param {ht.Data} data 要染色的图元
  4316. * @return {color} 最终颜色,默认为data.s('body.color')
  4317. */
  4318. ht.graph.GraphView.prototype.getBodyColor = function (data){};
  4319. /**
  4320. * 获取图元边框颜色,可重载此方法返回自定义的颜色
  4321. * @param {ht.Data} data 要染色的图元
  4322. * @return {color} 最终颜色,默认为data.s('border.color')
  4323. */
  4324. ht.graph.GraphView.prototype.getBorderColor = function (data){};
  4325. /**
  4326. * 获取Group内child的尺寸范围,这个尺寸参与计算Group的大小
  4327. * @param {ht.Data} child 子节点
  4328. * @return {Object} 子节点的尺寸范围
  4329. */
  4330. ht.graph.GraphView.prototype.getBoundsForGroup = function (child){};
  4331. /**
  4332. * 获取拓扑的画布
  4333. * @return {HTMLCanvasElement} 画布
  4334. */
  4335. ht.graph.GraphView.prototype.getCanvas = function (){};
  4336. /**
  4337. * 获取拓扑中所有图元占用的矩形区域
  4338. * @return {Object} 内容区域
  4339. */
  4340. ht.graph.GraphView.prototype.getContentRect = function (){};
  4341. /**
  4342. * 获取当前子网
  4343. * @return {ht.SubGraph} 子网对象
  4344. */
  4345. ht.graph.GraphView.prototype.getCurrentSubGraph = function (){};
  4346. /**
  4347. * 传入逻辑坐标点或者交互event事件参数,返回当前点下的图元,filter可进行过滤
  4348. * @param {Object|Event} pointOrEvent 逻辑坐标点或交互事件对象(如鼠标事件对象)
  4349. * @param {Functoin} [filter] 过滤器函数,传入data,自定义逻辑返回true或false判断此data是否可被getDataAt返回
  4350. * @param {Number} [range] 扩大点范围
  4351. * @return {ht.Data} 点下的图元
  4352. */
  4353. ht.graph.GraphView.prototype.getDataAt = function (pointOrEvent, filter, range){};
  4354. /**
  4355. * 获取绑定的数据模型
  4356. * @return {ht.DataModel} 数据模型
  4357. */
  4358. ht.graph.GraphView.prototype.getDataModel = function (){};
  4359. /**
  4360. * 获取逻辑坐标区域内的图元
  4361. * @param {rect} rect 逻辑坐标区域
  4362. * @param {Boolean} [intersects] 指定相交选中还是包含选中,true表示相交,false表示包含。
  4363. * @param {Boolean} [selectable] 是否只返回可被选中的图元,可否被选中通过isSelectable判断
  4364. * @return {ht.List}
  4365. */
  4366. ht.graph.GraphView.prototype.getDatasInRect = function (rect, intersects, selectable){};
  4367. /**
  4368. * 获取图元的UI类
  4369. * @param {ht.Data} data 图元
  4370. * @return {Object}
  4371. */
  4372. ht.graph.GraphView.prototype.getDataUI = function (data){};
  4373. /**
  4374. * 获取图元UI的绘制范围
  4375. * @param {ht.Data} data 图元
  4376. * @return {Object}
  4377. */
  4378. ht.graph.GraphView.prototype.getDataUIBounds = function (data){};
  4379. /**
  4380. * 获取编辑过滤器函数
  4381. * @return {Function}
  4382. */
  4383. ht.graph.GraphView.prototype.getEditableFunc = function (){};
  4384. /**
  4385. * 获取编辑交互器
  4386. * @return {ht.graph.EditInteractor|ht.graph.XEditInteractor}
  4387. */
  4388. ht.graph.GraphView.prototype.getEditInteractor = function (){};
  4389. /**
  4390. * 获取编辑交互器中编辑点的背景色
  4391. * @return {color}
  4392. */
  4393. ht.graph.GraphView.prototype.getEditPointBackground = function (){};
  4394. /**
  4395. * 获取编辑交互器中编辑点的边框颜色
  4396. * @return {color}
  4397. */
  4398. ht.graph.GraphView.prototype.getEditPointBorderColor = function (){};
  4399. /**
  4400. * 获取编辑交互器中编辑点的尺寸
  4401. * @return {Object}
  4402. */
  4403. ht.graph.GraphView.prototype.getEditPointSize = function (){};
  4404. /**
  4405. * 获取拓扑组件的布局高度
  4406. * @return {Number}
  4407. */
  4408. ht.graph.GraphView.prototype.getHeight = function (){};
  4409. /**
  4410. * 传入逻辑坐标点或者交互event事件参数、图元对象,判断当前点下的icon信息
  4411. * @param {Object|Event} pointOrEvent 逻辑坐标点或交互事件对象(如鼠标事件对象)
  4412. * @example //返回值示例:
  4413. * {
  4414. * data: data,//相关数据元素
  4415. * key: 'key',//styleIcon名
  4416. * index: 0,//styleIcon中第几个icon
  4417. * name: 'name'//styleIcon中相应icon的名字
  4418. * }
  4419. *
  4420. * @return {Object}
  4421. */
  4422. ht.graph.GraphView.prototype.getIconInfoAt = function (pointOrEvent, data){};
  4423. /**
  4424. * 获取交互器
  4425. * @return {ht.List}
  4426. */
  4427. ht.graph.GraphView.prototype.getInteractors = function (){};
  4428. /**
  4429. * 获取图元的label,用于在拓扑上显示文字信息,可重载返回自定义文字
  4430. * @param {ht.Data} data 图元
  4431. * @return {String} 图元label文字,默认返回data.s('label')||data.getName();
  4432. */
  4433. ht.graph.GraphView.prototype.getLabel = function (data){};
  4434. /**
  4435. * 获取图元的第二个label,用于在拓扑上显示文字,可重载返回自定义文字
  4436. * @param {ht.Data} data 图元
  4437. * @return {String} 图元第二个label的文字,默认返回data.s('label2')
  4438. */
  4439. ht.graph.GraphView.prototype.getLabel2 = function (data){};
  4440. /**
  4441. * 获取图元的第二个label的背景色,可重载返回自定义颜色
  4442. * @param {ht.Data} data 图元
  4443. * @return {color} 图元第二个label的背景色,默认返回data.s('label2.background')
  4444. */
  4445. ht.graph.GraphView.prototype.getLabel2Background = function (data){};
  4446. /**
  4447. * 获取图元的第二个label的文字颜色,可重载返回自定义颜色
  4448. * @param {ht.Data} data 图元
  4449. * @return {color} 图元第二个label的文字颜色,默认返回data.s('label2.color')
  4450. */
  4451. ht.graph.GraphView.prototype.getLabel2Color = function (data){};
  4452. /**
  4453. * 获取图元label的背景色,可重载返回自定义颜色
  4454. * @param {ht.Data} data 图元
  4455. * @return {color} 图元label的背景色,默认返回data.s('label.background')
  4456. */
  4457. ht.graph.GraphView.prototype.getLabelBackground = function (data){};
  4458. /**
  4459. * 获取图元label的文字颜色,可重载返回自定义颜色
  4460. * @param {ht.Data} data 图元
  4461. * @return {color} 图元label的文字颜色,默认返回data.s('label.color')
  4462. */
  4463. ht.graph.GraphView.prototype.getLabelColor = function (data){};
  4464. /**
  4465. * 获取拓扑中已定义的层
  4466. * @return {Array}
  4467. */
  4468. ht.graph.GraphView.prototype.getLayers = function (){};
  4469. /**
  4470. * 传入HTML事件对象,将事件坐标转换为拓扑中的逻辑坐标
  4471. * @param {Event} event 事件对象
  4472. * @return {Object}
  4473. * @see {@link ht.graph.GraphView#lp lp}
  4474. */
  4475. ht.graph.GraphView.prototype.getLogicalPoint = function (event){};
  4476. /**
  4477. * 获取移动过滤器函数
  4478. * @return {Function}
  4479. */
  4480. ht.graph.GraphView.prototype.getMovableFunc = function (){};
  4481. /**
  4482. * 获取图元的note,用于在拓扑上显示标注信息,可重载返回自定义文字
  4483. * @param {ht.Data} data 图元
  4484. * @return {String} 图元note文字,默认返回data.s('note')
  4485. */
  4486. ht.graph.GraphView.prototype.getNote = function (){data};
  4487. /**
  4488. * 获取图元的第二个note,用于在拓扑上显示标注信息,可重载返回自定义文字
  4489. * @param {ht.Data} data 图元
  4490. * @return {String} 图元第二个note文字,默认返回data.s('note2')
  4491. */
  4492. ht.graph.GraphView.prototype.getNote2 = function (){data};
  4493. /**
  4494. * 获取图元的第二个note的背景色,可重载返回自定义颜色
  4495. * @param {ht.Data} data 图元
  4496. * @return {color} 图元第二个note的背景色,默认返回data.s('note2.background')
  4497. */
  4498. ht.graph.GraphView.prototype.getNote2Background = function (){data};
  4499. /**
  4500. * 获取图元note的文字颜色,可重载返回自定义颜色
  4501. * @param {ht.Data} data 图元
  4502. * @return {color} 图元note的文字颜色,默认返回data.s('note.background')
  4503. */
  4504. ht.graph.GraphView.prototype.getNoteBackground = function (data){};
  4505. /**
  4506. * 获取图元的透明度,可重载返回自定义透明度
  4507. * @param {ht.Data} data 图元
  4508. * @return {Number} 图元透明度,默认返回data.s('opacity')
  4509. */
  4510. ht.graph.GraphView.prototype.getOpacity = function (data){};
  4511. /**
  4512. * 获取点编辑(Shape、Edge等)过滤器函数
  4513. * @return {Function}
  4514. */
  4515. ht.graph.GraphView.prototype.getPointEditableFunc = function (){};
  4516. /**
  4517. * 获取大小编辑过滤器函数
  4518. * @return {Function}
  4519. */
  4520. ht.graph.GraphView.prototype.getRectEditableFunc = function (){};
  4521. /**
  4522. * 获取框选选择框的背景色
  4523. * @return {color}
  4524. */
  4525. ht.graph.GraphView.prototype.getRectSelectBackground = function (){};
  4526. /**
  4527. * 获取框选选择框的边框颜色
  4528. * @return {color}
  4529. */
  4530. ht.graph.GraphView.prototype.getRectSelectBorderColor = function (){};
  4531. /**
  4532. * 获取旋转编辑过滤器函数
  4533. * @return {Function}
  4534. */
  4535. ht.graph.GraphView.prototype.getRotationEditableFunc = function (){};
  4536. /**
  4537. * 获取图元编辑时的旋转控制点坐标
  4538. * @param {ht.Data} data 图元
  4539. * @return {Object} 旋转控制点坐标
  4540. */
  4541. ht.graph.GraphView.prototype.getRotationPoint = function (data){};
  4542. /**
  4543. * 获取滚动条颜色
  4544. * @return {color}
  4545. */
  4546. ht.graph.GraphView.prototype.getScrollBarColor = function (){};
  4547. /**
  4548. * 获取滚动条宽度
  4549. * @return {Number}
  4550. */
  4551. ht.graph.GraphView.prototype.getScrollBarSize = function (){};
  4552. /**
  4553. * 获取拓扑的滚动区域,即contentRect + viewRect
  4554. * @return {Object} 矩形区域
  4555. */
  4556. ht.graph.GraphView.prototype.getScrollRect = function (){};
  4557. /**
  4558. * 获取选择过滤器函数
  4559. * @return {Function}
  4560. */
  4561. ht.graph.GraphView.prototype.getSelectableFunc = function (){};
  4562. /**
  4563. * 传入逻辑坐标点或者交互event事件参数,返回当前点下已选中的图元
  4564. * @param {Object|Event} pointOrEvent 逻辑坐标点或交互事件对象(如鼠标事件对象)
  4565. * @return {ht.Data}
  4566. */
  4567. ht.graph.GraphView.prototype.getSelectedDataAt = function (pointOrEvent){};
  4568. /**
  4569. * 获取选中模型
  4570. * @return {ht.SelectionModel}
  4571. * @see {@link ht.graph.GraphView#sm sm}
  4572. */
  4573. ht.graph.GraphView.prototype.getSelectionModel = function (){};
  4574. /**
  4575. * 获取ToolTip文字,可重载返回自定义的toolTip文字
  4576. * @param {Event} e 鼠标或Touch事件对象
  4577. * @return {String} toolTip文字,默认取出鼠标下的图元,然后返回其getToolTip()
  4578. */
  4579. ht.graph.GraphView.prototype.getToolTip = function (e){};
  4580. /**
  4581. * 获取水平平移值
  4582. * @return {Number} 水平平移值
  4583. * @see {@link ht.graph.GraphView#tx tx}
  4584. */
  4585. ht.graph.GraphView.prototype.getTranslateX = function (){};
  4586. /**
  4587. * 获取垂直平移值
  4588. * @return {Number} 垂直平移值
  4589. * @see {@link ht.graph.GraphView#ty ty}
  4590. */
  4591. ht.graph.GraphView.prototype.getTranslateY = function (){};
  4592. /**
  4593. * 获取拓扑组件的根层div
  4594. * @return {HTMLDivElement}
  4595. */
  4596. ht.graph.GraphView.prototype.getView = function (){};
  4597. /**
  4598. * 获取拓扑组件中可见区域的逻辑尺寸
  4599. * @return {Object}
  4600. */
  4601. ht.graph.GraphView.prototype.getViewRect = function (){};
  4602. /**
  4603. * 获取可见过滤器函数
  4604. * @return {Function}
  4605. */
  4606. ht.graph.GraphView.prototype.getVisibleFunc = function (){};
  4607. /**
  4608. * 获取拓扑组件的布局宽度
  4609. * @return {Number}
  4610. */
  4611. ht.graph.GraphView.prototype.getWidth = function (){};
  4612. /**
  4613. * 获取拓扑整体缩放值
  4614. * @return {Number}
  4615. */
  4616. ht.graph.GraphView.prototype.getZoom = function (){};
  4617. /**
  4618. * 无效拓扑,并调用延时刷新
  4619. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  4620. * @see {@link ht.graph.GraphView#iv iv}
  4621. */
  4622. ht.graph.GraphView.prototype.invalidate = function (delay){};
  4623. /**
  4624. * 无效拓扑中的所有图元
  4625. */
  4626. ht.graph.GraphView.prototype.invalidateAll = function (){};
  4627. /**
  4628. * 无效拓扑中的图元
  4629. * @param {ht.Data} data 要无效的图元
  4630. */
  4631. ht.graph.GraphView.prototype.invalidateData = function (data){};
  4632. /**
  4633. * 无效选中模型中的图元
  4634. */
  4635. ht.graph.GraphView.prototype.invalidateSelection = function (){};
  4636. /**
  4637. * 是否自动隐藏滚动条
  4638. * @return {Boolean}
  4639. */
  4640. ht.graph.GraphView.prototype.isAutoHideScrollBar = function (){};
  4641. /**
  4642. * 选中图元时,是否自动平移拓扑以确保该图元出现在可见区域内
  4643. * @return {Boolean}
  4644. */
  4645. ht.graph.GraphView.prototype.isAutoMakeVisible = function (){};
  4646. /**
  4647. * 组件是否处于不可用状态,处于此状态时不能进行任何操作并且会遮挡一层蒙板
  4648. * @return {Boolean}
  4649. */
  4650. ht.graph.GraphView.prototype.isDisabled = function (){};
  4651. /**
  4652. * 判断图元是否可被编辑
  4653. * @param {ht.Data} data 图元
  4654. * @return {Boolean}
  4655. */
  4656. ht.graph.GraphView.prototype.isEditable = function (data){};
  4657. /**
  4658. * 图元编辑点是否可见,默认当拓扑缩放值大于0.15时可见
  4659. * @param {ht.Data} data 图元
  4660. * @return {Boolean}
  4661. */
  4662. ht.graph.GraphView.prototype.isEditVisible = function (data){};
  4663. /**
  4664. * 判断图元label是否可见,默认当拓扑缩放值大于0.15时可见
  4665. * @param {ht.Data} data 图元
  4666. * @return {Boolean}
  4667. */
  4668. ht.graph.GraphView.prototype.isLabelVisible = function (data){};
  4669. /**
  4670. * 判断图元是否可移动
  4671. * @param {ht.Data} data 图元
  4672. * @return {Boolean}
  4673. */
  4674. ht.graph.GraphView.prototype.isMovable = function (data){};
  4675. /**
  4676. * 判断图元note是否可见,默认当拓扑缩放值大于0.15时可见
  4677. * @param {ht.Data} data 图元
  4678. * @return {Boolean}
  4679. */
  4680. ht.graph.GraphView.prototype.isNoteVisible = function (data){};
  4681. /**
  4682. * 拓扑是否可以通过鼠标拖拽进行平移操作
  4683. * @return {Boolean}
  4684. */
  4685. ht.graph.GraphView.prototype.isPannable = function (){};
  4686. /**
  4687. * 判断图元(Shape、Edge等)的点是否可编辑
  4688. * @param {ht.Data} data 图元
  4689. * @return {Boolean}
  4690. */
  4691. ht.graph.GraphView.prototype.isPointEditable = function (data){};
  4692. /**
  4693. * 判断图元大小是否可编辑
  4694. * @param {ht.Data} data 图元
  4695. * @return {Boolean}
  4696. */
  4697. ht.graph.GraphView.prototype.isRectEditable = function (data){};
  4698. /**
  4699. * 判断拓扑上是否允许框选操作
  4700. * @return {Boolean}
  4701. */
  4702. ht.graph.GraphView.prototype.isRectSelectable = function (){};
  4703. /**
  4704. * 判断拓扑上是否允许通过空格将拓扑的缩放和平移值复位
  4705. * @return {Boolean}
  4706. */
  4707. ht.graph.GraphView.prototype.isResettable = function (){};
  4708. /**
  4709. * 判断图元是否可编辑旋转
  4710. * @param {ht.Data} data 图元
  4711. * @return {Boolean}
  4712. */
  4713. ht.graph.GraphView.prototype.isRotationEditable = function (data){};
  4714. /**
  4715. * 判断拓扑滚动条是否可见
  4716. * @return {Boolean}
  4717. */
  4718. ht.graph.GraphView.prototype.isScrollBarVisible = function (){};
  4719. /**
  4720. * 判断图元是否可被选中
  4721. * @param {ht.Data} data 图元
  4722. * @return {Boolean}
  4723. */
  4724. ht.graph.GraphView.prototype.isSelectable = function (data){};
  4725. /**
  4726. * 判断图元是否被选中
  4727. * @param {ht.Data} data 图元
  4728. * @return {Boolean}
  4729. */
  4730. ht.graph.GraphView.prototype.isSelected = function (data){};
  4731. /**
  4732. * 根据id判断图元是否被选中
  4733. * @param {String|Number} id 图元id
  4734. * @return {Boolean}
  4735. */
  4736. ht.graph.GraphView.prototype.isSelectedById = function (id){};
  4737. /**
  4738. * 当前拓扑是否共享选中模型
  4739. * @return {Boolean}
  4740. */
  4741. ht.graph.GraphView.prototype.isSelectionModelShared = function (){};
  4742. /**
  4743. * 拓扑中的图元的选中边框是否可见,默认当拓扑缩放值大于0.15时可见
  4744. * @param {ht.Data} data 图元
  4745. * @return {Boolean}
  4746. */
  4747. ht.graph.GraphView.prototype.isSelectVisible = function (data){};
  4748. /**
  4749. * 判断图元是否可见
  4750. * @param {ht.Data} data 图元
  4751. * @return {Boolean}
  4752. */
  4753. ht.graph.GraphView.prototype.isVisible = function (data){};
  4754. /**
  4755. * 无效拓扑,并调用延时刷新,{@link ht.graph.GraphView#invalidate invalidate}的缩写
  4756. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  4757. * @see {@link ht.graph.GraphView#invalidate invalidate}
  4758. */
  4759. ht.graph.GraphView.prototype.iv = function (delay){};
  4760. /**
  4761. * 传入HTML事件对象,将事件坐标转换为拓扑中的逻辑坐标,{@link ht.graph.GraphView#getLogicalPoint getLogicalPoint}的缩写
  4762. * @param {Event} event 事件对象
  4763. * @return {Object}
  4764. * @see {@link ht.graph.GraphView#getLogicalPoint getLogicalPoint}
  4765. */
  4766. ht.graph.GraphView.prototype.lp = function (event){};
  4767. /**
  4768. * 平移拓扑以确保该图元在可见区域内
  4769. * @param {ht.Data} data 图元
  4770. */
  4771. ht.graph.GraphView.prototype.makeVisible = function (data){};
  4772. /**
  4773. * 增加交互事件监听器,{@link ht.graph.GraphView#addInteractorListener addInteractorListener}的缩写
  4774. * @param {Function} listener 监听器函数
  4775. * @param {Object} [scope] 监听器函数域
  4776. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  4777. * @see {@link ht.graph.GraphView#addInteractorListener addInteractorListener}
  4778. * @example //示例:
  4779. * graphView.mi(function(event) {
  4780. * //event格式:
  4781. * {
  4782. * //clickData, doubleClickData, clickBackground, doubleClickBackground,
  4783. * //beginRectSelect, betweenRectSelect, endRectSelect, beginMove, betweenMove, endMove,
  4784. * //beginPan, betweenPan, endPan, beginEditRect, betweenEditRect, endEditRect, beginEditPoint, betweenEditPoint, endEditPoint
  4785. * //beginEditRotation, betweenEditRotation, endEditRotation, moveLeft, moveRight, moveUp, moveDown, toggleNote, toggleNote2
  4786. * kind: 'clickData',//事件类型
  4787. * data: data,//事件相关的数据元素
  4788. * part: "part",//事件的区域,icon、label等
  4789. * event: e//html原生事件
  4790. * }
  4791. * });
  4792. */
  4793. ht.graph.GraphView.prototype.mi = function (listener, scope, ahead){};
  4794. /**
  4795. * 移动选中模型中图元的位置
  4796. * @param {Number} offsetX 水平移动值
  4797. * @param {Number} offsetY 垂直移动值
  4798. */
  4799. ht.graph.GraphView.prototype.moveSelection = function (offsetX, offsetY){};
  4800. /**
  4801. * 增加自身属性变化事件监听器,{@link ht.graph.GraphView#addPropertyChangeListener addPropertyChangeListener}的缩写
  4802. * @param {Function} listener 监听器函数
  4803. * @param {Object} [scope] 监听器函数域
  4804. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  4805. * @see {@link ht.graph.GraphView#addPropertyChangeListener addPropertyChangeListener}
  4806. */
  4807. ht.graph.GraphView.prototype.mp = function (listener, scope, ahead){};
  4808. /**
  4809. * 自动布局动画结束后时回调,可重载做后续处理
  4810. */
  4811. ht.graph.GraphView.prototype.onAutoLayoutEnded = function (){};
  4812. /**
  4813. * 单击拓扑背景时回调,可重载做后续处理
  4814. * @param {Event} event 事件对象
  4815. */
  4816. ht.graph.GraphView.prototype.onBackgroundClicked = function (event){};
  4817. /**
  4818. * 双击拓扑背景时回调,默认调用upSubGraph()进入上一层子网,可重载改变默认逻辑或做后续处理
  4819. * @param {Event} event 事件对象
  4820. */
  4821. ht.graph.GraphView.prototype.onBackgroundDoubleClicked = function (event){};
  4822. /**
  4823. * 当前子网变化时回调,默认实现调用reset()恢复默认缩放和平移值,可重载改变默认逻辑或做后续处理
  4824. * @param {Event} event 事件对象
  4825. */
  4826. ht.graph.GraphView.prototype.onCurrentSubGraphChanged = function (event){};
  4827. /**
  4828. * 图元被点击时回调,可重载做后续处理
  4829. * @param {ht.Data} data 被点击的图元
  4830. * @param {Event} e 事件对象
  4831. */
  4832. ht.graph.GraphView.prototype.onDataClicked = function (data, e){};
  4833. /**
  4834. * 图元被双击时回调,可重载做后续处理
  4835. * @param {ht.Data} data 双击的图元
  4836. * @param {Event} e 事件对象
  4837. */
  4838. ht.graph.GraphView.prototype.onDataDoubleClicked = function (data, e){};
  4839. /**
  4840. * 连线图元被双击时回调,默认调用edge.toggle(),可重载改变默认逻辑或做后续处理
  4841. * @param {ht.Edge} edge 连线
  4842. * @param {Event} e 事件对象
  4843. */
  4844. ht.graph.GraphView.prototype.onEdgeDoubleClicked = function (edge, e){};
  4845. /**
  4846. * 组类型图元被双击时回调,默认实现调用group.toggle(),可重载改变默认逻辑或做后续处理
  4847. * @param {ht.Group} group Group对象
  4848. * @param {Event} e 事件对象
  4849. */
  4850. ht.graph.GraphView.prototype.onGroupDoubleClicked = function (group, e){};
  4851. /**
  4852. * 移动图元位置结束时回调,可重载做后续处理
  4853. */
  4854. ht.graph.GraphView.prototype.onMoveEnded = function (){};
  4855. /**
  4856. * 手抓图平移拓扑图结束时回调,可重载做后续处理
  4857. */
  4858. ht.graph.GraphView.prototype.onPanEnded = function (){};
  4859. /**
  4860. * 触屏进行双指缩放结束时回调,可重载做后续处理
  4861. */
  4862. ht.graph.GraphView.prototype.onPinchEnded = function (){};
  4863. /**
  4864. * 框选结束时回调,可重载做后续处理
  4865. */
  4866. ht.graph.GraphView.prototype.onRectSelectEnded = function (){};
  4867. /**
  4868. * 选中变化时回调,默认实现会使得该选中图元出现在拓扑图上的可见范围
  4869. * @param {Event} event 选中变化事件对象
  4870. */
  4871. ht.graph.GraphView.prototype.onSelectionChanged = function (event){};
  4872. /**
  4873. * 子网图元被双击时回调,默认实现进入子网
  4874. * @param {ht.SubGraph} subGraph 子网对象
  4875. * @param {Event} event 事件对象
  4876. */
  4877. ht.graph.GraphView.prototype.onSubGraphDoubleClicked = function (subGraph, event){};
  4878. /**
  4879. * 平移动画结束时回调,可重载做后续处理
  4880. */
  4881. ht.graph.GraphView.prototype.onTranslateEnded = function (){};
  4882. /**
  4883. * 图元可见状态发生变化时回调,可重载做后续处理
  4884. * @param {ht.Data} data 图元
  4885. * @param {Boolean} newVisible 新的可见状态
  4886. */
  4887. ht.graph.GraphView.prototype.onVisibleChanged = function (data, newVisible){};
  4888. /**
  4889. * 缩放动画结束时回调
  4890. */
  4891. ht.graph.GraphView.prototype.onZoomEnded = function (){};
  4892. /**
  4893. * 判断图元是否在矩形范围内
  4894. * @param {ht.Data} data 图元
  4895. * @param {Object} rect 矩形
  4896. * @return {Boolean}
  4897. */
  4898. ht.graph.GraphView.prototype.rectContains = function (data, rect){};
  4899. /**
  4900. * 判断图元与矩形范围是否相交
  4901. * @param {ht.Data} data 图元
  4902. * @param {Object} rect 矩形
  4903. * @return {Boolean}
  4904. */
  4905. ht.graph.GraphView.prototype.rectIntersects = function (data, rect){};
  4906. /**
  4907. * 重绘拓扑,rect参数为空时重绘拓扑中的所有图元,否则重绘矩形范围内的图元
  4908. * @param {Object} [rect] 矩形范围
  4909. */
  4910. ht.graph.GraphView.prototype.redraw = function (rect){};
  4911. /**
  4912. * 删除底层Painter
  4913. * @param {Object} painter Painter类
  4914. */
  4915. ht.graph.GraphView.prototype.removeBottomPainter = function (painter){};
  4916. /**
  4917. * 删除交互事件监听器
  4918. * @param {Function} listener 监听器函数
  4919. * @param {Object} [scope] 监听器函数域
  4920. * @see {@link ht.graph.GraphView#umi umi}
  4921. */
  4922. ht.graph.GraphView.prototype.removeInteractorListener = function (listener, scope){};
  4923. /**
  4924. * 删除自身属性变化事件监听器
  4925. * @param {Function} listener 监听器函数
  4926. * @param {Object} [scope] 监听器函数域
  4927. */
  4928. ht.graph.GraphView.prototype.removePropertyChangeListener = function (listener, scope){};
  4929. /**
  4930. * 删除所有选中的图元
  4931. */
  4932. ht.graph.GraphView.prototype.removeSelection = function (){};
  4933. /**
  4934. * 删除顶层Painter
  4935. * @param {Object} painter Painter类
  4936. */
  4937. ht.graph.GraphView.prototype.removeTopPainter = function (painter){};
  4938. /**
  4939. * 删除视图事件监听器
  4940. * @param {Function} listener 监听器函数
  4941. * @param {Object} [scope] 监听器函数域
  4942. */
  4943. ht.graph.GraphView.prototype.removeViewListener = function (listener, scope){};
  4944. /**
  4945. * 重置拓扑状态,将zoom设为1,translate设为0
  4946. */
  4947. ht.graph.GraphView.prototype.reset = function (){};
  4948. /**
  4949. * 提供一个回调函数倒序遍历此拓扑中的图元,与DataModel上的each方法不同,此方法还考虑了拓扑中的Layer,从高Layer向低Layer遍历
  4950. * @param {Function} func 遍历函数
  4951. * @param {Object} [scope] 函数域
  4952. * @example graphView.reverseEach(function(data) {
  4953. * console.log(data);
  4954. * });
  4955. */
  4956. ht.graph.GraphView.prototype.reverseEach = function (func, scope){};
  4957. /**
  4958. * 选中拓扑中所有图元
  4959. */
  4960. ht.graph.GraphView.prototype.selectAll = function (){};
  4961. /**
  4962. * 设置是否自动隐藏滚动条
  4963. * @param {Boolean} v
  4964. */
  4965. ht.graph.GraphView.prototype.setAutoHideScrollBar = function (v){};
  4966. /**
  4967. * 设置当选中图元时,是否自动平移拓扑以确保该图元出现在可见区域内
  4968. * @param {Boolean} v
  4969. */
  4970. ht.graph.GraphView.prototype.setAutoMakeVisible = function (v){};
  4971. /**
  4972. * 设置自动滚动区域大小,当鼠标距离拓扑边缘小于这个值时,拓扑自动滚动(调整translateX或translateY)
  4973. * @param {Boolean} v
  4974. */
  4975. ht.graph.GraphView.prototype.setAutoScrollZone = function (v){};
  4976. /**
  4977. * 设置当前子网
  4978. * @param {ht.SubGraph} subGraph 子网对象
  4979. */
  4980. ht.graph.GraphView.prototype.setCurrentSubGraph = function (subGraph){};
  4981. /**
  4982. * 设置绑定的数据模型
  4983. * @return {ht.DataModel} 数据模型
  4984. */
  4985. ht.graph.GraphView.prototype.setDataModel = function (dataModel){};
  4986. /**
  4987. * 设置组件是否处于不可用状态,处于不可用状态时不能进行任何操作并且会遮挡一层蒙板
  4988. * @param {Boolean} value 是否禁用组件
  4989. * @param {String} [iconUrl] 蒙板上显示的icon的路径
  4990. */
  4991. ht.graph.GraphView.prototype.setDisabled = function (value, iconUrl){};
  4992. /**
  4993. * 设置拓扑中的图元是否可编辑
  4994. * @param {Boolean} editable
  4995. */
  4996. ht.graph.GraphView.prototype.setEditable = function (editable){};
  4997. /**
  4998. * 设置编辑过滤器函数
  4999. * @param {Function} func 过滤器函数
  5000. */
  5001. ht.graph.GraphView.prototype.setEditableFunc = function (func){};
  5002. /**
  5003. * 设置编辑交互器中编辑点的背景色
  5004. * @param {color} color 颜色值
  5005. */
  5006. ht.graph.GraphView.prototype.setEditPointBackground = function (color){};
  5007. /**
  5008. * 设置编辑交互器中编辑点的边框颜色
  5009. * @param {color} color 颜色值
  5010. */
  5011. ht.graph.GraphView.prototype.setEditPointBorderColor = function (color){};
  5012. /**
  5013. * 设置编辑交互器中编辑点的尺寸
  5014. * @param {Number} size 编辑点尺寸
  5015. */
  5016. ht.graph.GraphView.prototype.setEditPointSize = function (size){};
  5017. /**
  5018. * 设置布局高度
  5019. * @param {Number} height 高度值
  5020. */
  5021. ht.graph.GraphView.prototype.setHeight = function (height){};
  5022. /**
  5023. * 设置交互器
  5024. * @param {ht.List} interactors 交互器对象集合
  5025. */
  5026. ht.graph.GraphView.prototype.setInteractors = function (interactors){};
  5027. /**
  5028. * 定义拓扑中的层,参数为数组,数组中每个元素代表一个层,层在数组中的索引越大,在拓扑中就越靠上显示<br>
  5029. * 注意,图元的默认layer是0,因此如果定义的层中不包含0,所有的图元默认将不可见
  5030. * @param {Array} layers 层数组
  5031. * @example
  5032. * graphView.setLayers([0, 1, 'Layer2']);
  5033. * node.setLayer(1);
  5034. * node2.setLayer('Layer2');
  5035. */
  5036. ht.graph.GraphView.prototype.setLayers = function (layers){};
  5037. /**
  5038. * 设置移动过滤器函数
  5039. * @param {Function} func 过滤器函数
  5040. */
  5041. ht.graph.GraphView.prototype.setMovableFunc = function (func){};
  5042. /**
  5043. * 设置是否可以通过鼠标拖拽进行平移操作
  5044. * @param {Boolean} v 是否可平移
  5045. */
  5046. ht.graph.GraphView.prototype.setPannable = function (v){};
  5047. /**
  5048. * 设置点编辑(Shape、Edge等)过滤器函数
  5049. * @param {Function} func 过滤器函数
  5050. */
  5051. ht.graph.GraphView.prototype.setPointEditableFunc = function (func){};
  5052. /**
  5053. * 设置大小编辑过滤器函数
  5054. * @param {Function} func 过滤器函数
  5055. */
  5056. ht.graph.GraphView.prototype.setRectEditableFunc = function (func){};
  5057. /**
  5058. * 设置拓扑上是否允许框选操作
  5059. * @param {Boolean} v
  5060. */
  5061. ht.graph.GraphView.prototype.setRectSelectable = function (v){};
  5062. /**
  5063. * 设置框选选择框的背景色
  5064. * @param {color} color 颜色值
  5065. */
  5066. ht.graph.GraphView.prototype.setRectSelectBackground = function (color){};
  5067. /**
  5068. * 设置框选选择框的边框颜色
  5069. * @param {color} color 颜色值
  5070. */
  5071. ht.graph.GraphView.prototype.setRectSelectBorder = function (color){};
  5072. /**
  5073. * 设置拓扑上是否允许通过空格将拓扑的缩放和平移值复位
  5074. * @param {Boolean} v
  5075. */
  5076. ht.graph.GraphView.prototype.setResettable = function (v){};
  5077. /**
  5078. * 设置旋转编辑过滤器函数
  5079. * @param {Function} func 过滤器函数
  5080. */
  5081. ht.graph.GraphView.prototype.setRotationEditableFunc = function (func){};
  5082. /**
  5083. * 设置滚动条颜色
  5084. * @param {color} color 颜色值
  5085. */
  5086. ht.graph.GraphView.prototype.setScrollBarColor = function (color){};
  5087. /**
  5088. * 设置滚动条宽度
  5089. * @param {Number} size 宽度值
  5090. */
  5091. ht.graph.GraphView.prototype.setScrollBarSize = function (size){};
  5092. /**
  5093. * 设置滚动条是否可见
  5094. * @param {Boolean} visible
  5095. */
  5096. ht.graph.GraphView.prototype.setScrollBarVisible = function (visible){};
  5097. /**
  5098. * 设置选择过滤器函数
  5099. * @param {Function} func 过滤器函数
  5100. */
  5101. ht.graph.GraphView.prototype.setSelectableFunc = function (func){};
  5102. /**
  5103. * 设置拓扑是否共享选中模型
  5104. * @param {Boolean} v
  5105. */
  5106. ht.graph.GraphView.prototype.setSelectionModelShared = function (v){};
  5107. /**
  5108. * 设置拓扑水平和垂直平移值
  5109. * @param {Number} x 水平平移值
  5110. * @param {Number} y 垂直平移值
  5111. * @param {Boolean} [anim] 是否使用动画
  5112. */
  5113. ht.graph.GraphView.prototype.setTranslate = function (x, y, anim){};
  5114. /**
  5115. * 设置拓扑水平平移值
  5116. * @param {Number} x 水平平移值
  5117. */
  5118. ht.graph.GraphView.prototype.setTranslateX = function (x){};
  5119. /**
  5120. * 设置拓扑垂直平移值
  5121. * @param {Number} y 垂直平移值
  5122. */
  5123. ht.graph.GraphView.prototype.setTranslateY = function (y){};
  5124. /**
  5125. * 设置可见过滤器
  5126. * @param {Function} func 过滤器函数
  5127. */
  5128. ht.graph.GraphView.prototype.setVisibleFunc = function (func){};
  5129. /**
  5130. * 设置布局宽度
  5131. * @param {Number} width 宽度值
  5132. */
  5133. ht.graph.GraphView.prototype.setWidth = function (width){};
  5134. /**
  5135. * 设置拓扑缩放值
  5136. * @param {Number} value 缩放值
  5137. * @param {Boolean} [anim] 是否使用动画
  5138. * @param {Object} [point] 缩放中心点的坐标
  5139. */
  5140. ht.graph.GraphView.prototype.setZoom = function (value, anim, point){};
  5141. /**
  5142. * 显示滚动条
  5143. */
  5144. ht.graph.GraphView.prototype.showScrollBar = function (){};
  5145. /**
  5146. * 获取选中模型,{@link ht.graph.GraphView#getSelectionModel getSelectionModel}的缩写
  5147. * @see {@link ht.graph.GraphView#getSelectionModel getSelectionModel}
  5148. * @return {ht.SelectionModel}
  5149. */
  5150. ht.graph.GraphView.prototype.sm = function (){};
  5151. /**
  5152. * 将拓扑导出为canvas
  5153. * @param {color} background 背景色
  5154. * @return {HTMLCanvasElement}
  5155. */
  5156. ht.graph.GraphView.prototype.toCanvas = function (background){};
  5157. /**
  5158. * 将拓扑导出为base64格式字符串
  5159. * @param {color} background 背景色
  5160. * @return {String}
  5161. */
  5162. ht.graph.GraphView.prototype.toDataURL = function (background){};
  5163. /**
  5164. * 在当前值基础上增加水平和垂直平移值
  5165. * @param {Number} x 新增的水平平移值
  5166. * @param {Number} y 新增的垂直平移值
  5167. * @param {Boolean} [anim] 是否使用动画
  5168. */
  5169. ht.graph.GraphView.prototype.translate = function (x, y, anim){};
  5170. /**
  5171. * 获取或设置水平平移值,没有参数时相当于{@link ht.graph.GraphView#getTranslateX getTranslateX},有参数时相当于{@link ht.graph.GraphView#setTranslateX setTranslateX}
  5172. * @param {Number} value 平移值
  5173. */
  5174. ht.graph.GraphView.prototype.tx = function (value){};
  5175. /**
  5176. * 获取或设置垂直平移值,没有参数时相当于{@link ht.graph.GraphView#getTranslateY getTranslateY},有参数时相当于{@link ht.graph.GraphView#setTranslateY setTranslateY}
  5177. * @param {Number} value 平移值
  5178. */
  5179. ht.graph.GraphView.prototype.ty = function (value){};
  5180. /**
  5181. * 删除交互事件监听器,{@link ht.graph.GraphView#removeInteractorListener removeInteractorListener}的缩写
  5182. * @param {Function} listener 监听器函数
  5183. * @param {Object} [scope] 监听器函数域
  5184. * @see {@link ht.graph.GraphView#removeInteractorListener removeInteractorListener}
  5185. */
  5186. ht.graph.GraphView.prototype.umi = function (listener, scope){};
  5187. /**
  5188. * 删除自身属性变化事件监听器,{@link ht.graph.GraphView#removePropertyChangeListener removePropertyChangeListener}的缩写
  5189. * @param {Function} listener 监听器函数
  5190. * @param {Object} [scope] 监听器函数域
  5191. * @see {@link ht.graph.GraphView#removePropertyChangeListener removePropertyChangeListener}
  5192. */
  5193. ht.graph.GraphView.prototype.ump = function (listener, scope){};
  5194. /**
  5195. * 立刻刷新拓扑
  5196. */
  5197. ht.graph.GraphView.prototype.validate = function (){};
  5198. /**
  5199. * 放大拓扑
  5200. * @param {Boolean} [anim] 是否使用动画
  5201. * @param {Object} [point] 缩放中心点的坐标
  5202. */
  5203. ht.graph.GraphView.prototype.zoomIn = function (anim, point){};
  5204. /**
  5205. * 缩小拓扑
  5206. * @param {Boolean} [anim] 是否使用动画
  5207. * @param {Object} [point] 缩放中心点的坐标
  5208. */
  5209. ht.graph.GraphView.prototype.zoomOut = function (anim, point){};
  5210. /**
  5211. * 将拓扑缩放值改为1
  5212. * @param {Boolean} [anim] 是否使用动画
  5213. * @param {Object} [point] 缩放中心点的坐标
  5214. */
  5215. ht.graph.GraphView.prototype.zoomReset = function (anim, point){};
  5216. /**
  5217. * 拓扑组件上交互器基类,封装了交互的基础功能
  5218. * @param {ht.graph.GraphView} graphView 绑定拓扑组件
  5219. * @constructor
  5220. */
  5221. ht.graph.Interactor = function(graphView) {};
  5222. /**
  5223. * 实现GraphView手抓图、Group双击展开合并、进出SubGraph、EdgeGroup展开合并等基本交互功能
  5224. * @param {ht.graph.GraphView} graphView 绑定拓扑组件
  5225. * @constructor
  5226. * @extends {ht.graph.Interactor}
  5227. */
  5228. ht.graph.DefaultInteractor = function(graphView) {};
  5229. /**
  5230. * 实现拖拽移动图元的交互功能
  5231. * @param {ht.graph.GraphView} graphView 绑定拓扑组件
  5232. * @constructor
  5233. * @extends {ht.graph.Interactor}
  5234. */
  5235. ht.graph.MoveInteractor = function(graphView) {};
  5236. /**
  5237. * 实现单击选择和拖拽框选功能
  5238. * @param {ht.graph.GraphView} graphView 绑定拓扑组件
  5239. * @constructor
  5240. * @extends {ht.graph.Interactor}
  5241. */
  5242. ht.graph.SelectInteractor = function(graphView) {};
  5243. /**
  5244. * 实现对图元的大小、旋转以及多边形编辑功能
  5245. * @param {ht.graph.GraphView} graphView 绑定拓扑组件
  5246. * @constructor
  5247. * @extends {ht.graph.Interactor}
  5248. */
  5249. ht.graph.EditInteractor = function(graphView) {};
  5250. /**
  5251. * 实现触摸屏上Touch交互
  5252. * @param {ht.graph.GraphView} graphView 绑定拓扑组件
  5253. * @param {Object} params 交互参数
  5254. * @constructor
  5255. * @extends {ht.graph.Interactor}
  5256. * @example //params参数格式:
  5257. * {
  5258. * selectable: true|false,//是否启用选择功能
  5259. * movable: true|false,//是否启用移动功能
  5260. * pannable: true|false,//是否启用pan功能
  5261. * pinchable: true|false,//是否启用双指pinch缩放
  5262. * editable: true|false,//是否启用编辑功能
  5263. * }
  5264. *
  5265. */
  5266. ht.graph.TouchInteractor = function(graphView, params) {};
  5267. /**
  5268. * 折叠组件,用于多组件的折叠展开效果,提供水平和垂直两种布局方式
  5269. * @constructor
  5270. */
  5271. ht.widget.AccordionView = function() {};
  5272. /**
  5273. * 添加组件
  5274. * @param {String} title 组件的标题文字信息,不同组件不得相同
  5275. * @param {Object|HTMLElement} content 组件内容,可为HT框架提供的组件对象,也可为原生HTML元素
  5276. * @param {Boolean} expand 组件是否展开,默认为false
  5277. * @param {String} icon 组件标题中显示的图标
  5278. */
  5279. ht.widget.AccordionView.prototype.add = function (title, content, expand, icon){};
  5280. /**
  5281. * 增加自身属性变化事件监听器
  5282. * @param {Function} listener 监听器函数
  5283. * @param {Object} [scope] 监听器函数域
  5284. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  5285. * @see {@link ht.widget.AccordionView#mp mp}
  5286. */
  5287. ht.widget.AccordionView.prototype.addPropertyChangeListener = function (listener, scope, ahead){};
  5288. /**
  5289. * 监听视图事件,如布局、刷新等
  5290. * @param {Function} listener 监听器函数
  5291. * @param {Object} [scope] 监听器函数域
  5292. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  5293. */
  5294. ht.widget.AccordionView.prototype.addViewListener = function (listener, scope, ahead){};
  5295. /**
  5296. * 清除所有组件
  5297. */
  5298. ht.widget.AccordionView.prototype.clear = function (){};
  5299. /**
  5300. * 合并当前展开的组件
  5301. */
  5302. ht.widget.AccordionView.prototype.collapse = function (){};
  5303. /**
  5304. * 根据标题找到组件并展开
  5305. * @param {String} title 标题文字
  5306. */
  5307. ht.widget.AccordionView.prototype.expand = function (title){};
  5308. /**
  5309. * 获取合并图标
  5310. * @return {String}
  5311. */
  5312. ht.widget.AccordionView.prototype.getCollapseIcon = function (){};
  5313. /**
  5314. * 获取当前展开组件的标题
  5315. * @return {String}
  5316. */
  5317. ht.widget.AccordionView.prototype.getCurrentTitle = function (){};
  5318. /**
  5319. * 获取展开图标
  5320. * @return {String}
  5321. */
  5322. ht.widget.AccordionView.prototype.getExpandIcon = function (){};
  5323. /**
  5324. * 获取布局高度
  5325. * @return {Number}
  5326. */
  5327. ht.widget.AccordionView.prototype.getHeight = function (){};
  5328. /**
  5329. * 获取标题文字颜色
  5330. * @return {color}
  5331. */
  5332. ht.widget.AccordionView.prototype.getLabelColor = function (){};
  5333. /**
  5334. * 获取标题文字字体
  5335. * @return {String}
  5336. */
  5337. ht.widget.AccordionView.prototype.getLabelFont = function (){};
  5338. /**
  5339. * 获取布局方式,默认为vertical或v,可设置为horizontal或h
  5340. * @return {String}
  5341. */
  5342. ht.widget.AccordionView.prototype.getOrientation = function (){};
  5343. /**
  5344. * 获取标题选中背景色
  5345. * @return {color}
  5346. */
  5347. ht.widget.AccordionView.prototype.getSelectBackground = function (){};
  5348. /**
  5349. * 获取标题选中边框宽度
  5350. * @return {Number}
  5351. */
  5352. ht.widget.AccordionView.prototype.getSelectWidth = function (){};
  5353. /**
  5354. * 获取分割线的颜色
  5355. * @return {color}
  5356. */
  5357. ht.widget.AccordionView.prototype.getSeparatorColor = function (){};
  5358. /**
  5359. * 获取标题背景色
  5360. * @return {color}
  5361. */
  5362. ht.widget.AccordionView.prototype.getTitleBackground = function (){};
  5363. /**
  5364. * 获取标题高度
  5365. * @return {Number}
  5366. */
  5367. ht.widget.AccordionView.prototype.getTitleHeight = function (){};
  5368. /**
  5369. * 获取所有标题
  5370. * @return {ht.List}
  5371. */
  5372. ht.widget.AccordionView.prototype.getTitles = function (){};
  5373. /**
  5374. * 获取组件的根层div
  5375. * @return {HTMLDivElement}
  5376. */
  5377. ht.widget.AccordionView.prototype.getView = function (){};
  5378. /**
  5379. * 获取布局宽度
  5380. * @return {Number}
  5381. */
  5382. ht.widget.AccordionView.prototype.getWidth = function (){};
  5383. /**
  5384. * 无效组件,并调用延时刷新
  5385. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  5386. * @see {@link ht.widget.AccordionView#iv iv}
  5387. */
  5388. ht.widget.AccordionView.prototype.invalidate = function (delay){};
  5389. /**
  5390. * 组件是否处于不可用状态,处于此状态时不能进行任何操作并且会遮挡一层蒙板
  5391. * @return {Boolean}
  5392. */
  5393. ht.widget.AccordionView.prototype.isDisabled = function (){};
  5394. /**
  5395. * 判断指定的title是否处于展开状态
  5396. * @param {String} title 标题文字
  5397. * @return {Boolean}
  5398. */
  5399. ht.widget.AccordionView.prototype.isExpanded = function (title){};
  5400. /**
  5401. * 无效组件,并调用延时刷新
  5402. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  5403. * @see {@link ht.widget.AccordionView#invalidate invalidate}
  5404. */
  5405. ht.widget.AccordionView.prototype.iv = function (delay){};
  5406. /**
  5407. * 增加自身属性变化事件监听器,{@link ht.widget.AccordionView#addPropertyChangeListener addPropertyChangeListener}的缩写
  5408. * @param {Function} listener 监听器函数
  5409. * @param {Object} [scope] 监听器函数域
  5410. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  5411. * @see {@link ht.widget.AccordionView#addPropertyChangeListener addPropertyChangeListener}
  5412. */
  5413. ht.widget.AccordionView.prototype.mp = function (listener, scope, ahead){};
  5414. /**
  5415. * 合并标题时调用,可重载做后续处理
  5416. * @param {String} title 标题
  5417. */
  5418. ht.widget.AccordionView.prototype.onCollapsed = function (title){};
  5419. /**
  5420. * 展开标题时调用,可重载做后续处理
  5421. * @param {String} title 标题
  5422. */
  5423. ht.widget.AccordionView.prototype.onExpanded = function (title){};
  5424. /**
  5425. * 根据标题找到组件并删除
  5426. * @param {String} title 标题
  5427. */
  5428. ht.widget.AccordionView.prototype.remove = function (title){};
  5429. /**
  5430. * 删除自身属性变化事件监听器
  5431. * @param {Function} listener 监听器函数
  5432. * @param {Object} [scope] 监听器函数域
  5433. */
  5434. ht.widget.AccordionView.prototype.removePropertyChangeListener = function (listener, scope){};
  5435. /**
  5436. * 删除视图事件监听器
  5437. * @param {Function} listener 监听器函数
  5438. * @param {Object} [scope] 监听器函数域
  5439. */
  5440. ht.widget.AccordionView.prototype.removeViewListener = function (listener, scope){};
  5441. /**
  5442. * 设置合并图标
  5443. * @param {String} icon 图标
  5444. */
  5445. ht.widget.AccordionView.prototype.setCollapseIcon = function (icon){};
  5446. /**
  5447. * 设置组件是否处于不可用状态,处于不可用状态时不能进行任何操作并且会遮挡一层蒙板
  5448. * @param {Boolean} value 是否禁用组件
  5449. * @param {String} [iconUrl] 蒙板上显示的icon的路径
  5450. */
  5451. ht.widget.AccordionView.prototype.setDisabled = function (value, iconUrl){};
  5452. /**
  5453. * 设置展开图标
  5454. * @param {String} icon 图标
  5455. */
  5456. ht.widget.AccordionView.prototype.setExpandIcon = function (icon){};
  5457. /**
  5458. * 设置布局高度
  5459. * @param {Number} v 高度值
  5460. */
  5461. ht.widget.AccordionView.prototype.setHeight = function (v){};
  5462. /**
  5463. * 设置标题文字颜色
  5464. * @param {color} color 颜色值
  5465. */
  5466. ht.widget.AccordionView.prototype.setLabelColor = function (color){};
  5467. /**
  5468. * 设置标题文字字体
  5469. * @param {String} font 字体
  5470. */
  5471. ht.widget.AccordionView.prototype.setLabelFont = function (font){};
  5472. /**
  5473. * 设置布局方式,默认为vertical或v,可设置为horizontal或h
  5474. * @param {String} v 布局方式
  5475. */
  5476. ht.widget.AccordionView.prototype.setOrientation = function (v){};
  5477. /**
  5478. * 设置标题选中背景色
  5479. * @param {color} color 颜色值
  5480. */
  5481. ht.widget.AccordionView.prototype.setSelectBackground = function (color){};
  5482. /**
  5483. * 设置标题选中边框宽度
  5484. * @param {Number} v
  5485. */
  5486. ht.widget.AccordionView.prototype.setSelectWidth = function (v){};
  5487. /**
  5488. * 设置分割线颜色
  5489. * @param {color} color 颜色值
  5490. */
  5491. ht.widget.AccordionView.prototype.setSeparatorColor = function (color){};
  5492. /**
  5493. * 设置标题背景色
  5494. * @param {color} color 颜色值
  5495. */
  5496. ht.widget.AccordionView.prototype.setTitleBackground = function (color){};
  5497. /**
  5498. * 设置标题高度
  5499. * @param {Number} v 高度值
  5500. */
  5501. ht.widget.AccordionView.prototype.setTitleHeight = function (v){};
  5502. /**
  5503. * 设置布局宽度
  5504. * @param {Number} v 宽度值
  5505. */
  5506. ht.widget.AccordionView.prototype.setWidth = function (v){};
  5507. /**
  5508. * 删除自身属性变化事件监听器,{@link ht.widget.AccordionView#removePropertyChangeListener removePropertyChangeListener}的缩写
  5509. * @param {Function} listener 监听器函数
  5510. * @param {Object} [scope] 监听器函数域
  5511. * @see {@link ht.widget.AccordionView#removePropertyChangeListener removePropertyChangeListener}
  5512. */
  5513. ht.widget.AccordionView.prototype.ump = function (listener, scope){};
  5514. /**
  5515. * 刷新组件
  5516. */
  5517. ht.widget.AccordionView.prototype.validate = function (){};
  5518. /**
  5519. * 边框面板是一种组件布局容器,可在上、下、左、右、中的五个区域位置摆放子组件,
  5520. * 子组件可为HT框架提供的组件,也可为HTML元素,子组件以position为absolute方式进行绝对定位。
  5521. * @constructor
  5522. */
  5523. ht.widget.BorderPane = function() {};
  5524. /**
  5525. * 增加自身属性变化事件监听器
  5526. * @param {Function} listener 监听器函数
  5527. * @param {Object} [scope] 监听器函数域
  5528. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  5529. * @see {@link ht.widget.BorderPane#mp mp}
  5530. */
  5531. ht.widget.BorderPane.prototype.addPropertyChangeListener = function (listener, scope, ahead){};
  5532. /**
  5533. * 监听视图事件,如布局、刷新等
  5534. * @param {Function} listener 监听器函数
  5535. * @param {Object} [scope] 监听器函数域
  5536. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  5537. */
  5538. ht.widget.BorderPane.prototype.addViewListener = function (listener, scope, ahead){};
  5539. /**
  5540. * 获取底部组件高度
  5541. * @return {Number}
  5542. */
  5543. ht.widget.BorderPane.prototype.getBottomHeight = function (){};
  5544. /**
  5545. * 获取底部组件
  5546. * @return {Object|HTMLElement}
  5547. */
  5548. ht.widget.BorderPane.prototype.getBottomView = function (){};
  5549. /**
  5550. * 获取中间组件
  5551. * @return {Object|HTMLElement}
  5552. */
  5553. ht.widget.BorderPane.prototype.getCenterView = function (){};
  5554. /**
  5555. * 获取布局高度
  5556. * @return {Number}
  5557. */
  5558. ht.widget.BorderPane.prototype.getHeight = function (){};
  5559. /**
  5560. * 获取左侧组件
  5561. * @return {Object|HTMLElement}
  5562. */
  5563. ht.widget.BorderPane.prototype.getLeftView = function (){};
  5564. /**
  5565. * 获取左侧组件宽度
  5566. * @return {Number}
  5567. */
  5568. ht.widget.BorderPane.prototype.getLeftWidth = function (){};
  5569. /**
  5570. * 获取右侧组件
  5571. * @return {Object|HTMLElement}
  5572. */
  5573. ht.widget.BorderPane.prototype.getRightView = function (){};
  5574. /**
  5575. * 获取右侧组件宽度
  5576. * @return {Number}
  5577. */
  5578. ht.widget.BorderPane.prototype.getRightWidth = function (){};
  5579. /**
  5580. * 获取顶部组件高度
  5581. * @return {Number}
  5582. */
  5583. ht.widget.BorderPane.prototype.getTopHeight = function (){};
  5584. /**
  5585. * 获取顶部组件
  5586. * @return {Object|HTMLElement}
  5587. */
  5588. ht.widget.BorderPane.prototype.getTopView = function (){};
  5589. /**
  5590. * 获取组件的根层div
  5591. * @return {HTMLDivElement}
  5592. */
  5593. ht.widget.BorderPane.prototype.getView = function (){};
  5594. /**
  5595. * 获取布局宽度
  5596. * @return {Number}
  5597. */
  5598. ht.widget.BorderPane.prototype.getWidth = function (){};
  5599. /**
  5600. * 无效组件,并调用延时刷新
  5601. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  5602. * @see {@link ht.widget.BorderPane#iv iv}
  5603. */
  5604. ht.widget.BorderPane.prototype.invalidate = function (delay){};
  5605. /**
  5606. * 组件是否处于不可用状态,处于此状态时不能进行任何操作并且会遮挡一层蒙板
  5607. * @return {Boolean}
  5608. */
  5609. ht.widget.BorderPane.prototype.isDisabled = function (){};
  5610. /**
  5611. * 无效组件,并调用延时刷新
  5612. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  5613. * @see {@link ht.widget.BorderPane#invalidate invalidate}
  5614. */
  5615. ht.widget.BorderPane.prototype.iv = function (delay){};
  5616. /**
  5617. * 增加自身属性变化事件监听器,{@link ht.widget.BorderPane#addPropertyChangeListener addPropertyChangeListener}的缩写
  5618. * @param {Function} listener 监听器函数
  5619. * @param {Object} [scope] 监听器函数域
  5620. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  5621. * @see {@link ht.widget.BorderPane#addPropertyChangeListener addPropertyChangeListener}
  5622. */
  5623. ht.widget.BorderPane.prototype.mp = function (listener, scope, ahead){};
  5624. /**
  5625. * 删除自身属性变化事件监听器
  5626. * @param {Function} listener 监听器函数
  5627. * @param {Object} [scope] 监听器函数域
  5628. */
  5629. ht.widget.BorderPane.prototype.removePropertyChangeListener = function (listener, scope){};
  5630. /**
  5631. * 删除视图事件监听器
  5632. * @param {Function} listener 监听器函数
  5633. * @param {Object} [scope] 监听器函数域
  5634. */
  5635. ht.widget.BorderPane.prototype.removeViewListener = function (listener, scope){};
  5636. /**
  5637. * 设置底部组件高度
  5638. * @param {Number} v
  5639. */
  5640. ht.widget.BorderPane.prototype.setBottomHeight = function (v){};
  5641. /**
  5642. * 设置底部组件
  5643. * @param {Object|HTMLElement} v
  5644. */
  5645. ht.widget.BorderPane.prototype.setBottomView = function (v){};
  5646. /**
  5647. * 设置中间组件
  5648. * @param {Object|HTMLElement} v
  5649. */
  5650. ht.widget.BorderPane.prototype.setCenterView = function (v){};
  5651. /**
  5652. * 设置组件是否处于不可用状态,处于不可用状态时不能进行任何操作并且会遮挡一层蒙板
  5653. * @param {Boolean} value 是否禁用组件
  5654. * @param {String} [iconUrl] 蒙板上显示的icon的路径
  5655. */
  5656. ht.widget.BorderPane.prototype.setDisabled = function (value, iconUrl){};
  5657. /**
  5658. * 设置布局高度
  5659. * @param {Number} v
  5660. */
  5661. ht.widget.BorderPane.prototype.setHeight = function (v){};
  5662. /**
  5663. * 设置左侧组件
  5664. * @param {Object|HTMLElement} v
  5665. */
  5666. ht.widget.BorderPane.prototype.setLeftView = function (v){};
  5667. /**
  5668. * 设置左侧组件宽度
  5669. * @param {Number} v
  5670. */
  5671. ht.widget.BorderPane.prototype.setleftWidth = function (v){};
  5672. /**
  5673. * 设置右侧组件
  5674. * @param {Object|HTMLElement} v
  5675. */
  5676. ht.widget.BorderPane.prototype.setRightView = function (v){};
  5677. /**
  5678. * 设置右侧组件宽度
  5679. * @param {Number} v
  5680. */
  5681. ht.widget.BorderPane.prototype.setRightWidth = function (v){};
  5682. /**
  5683. * 设置顶部组件高度
  5684. * @param {Number} v
  5685. */
  5686. ht.widget.BorderPane.prototype.setTopHeight = function (v){};
  5687. /**
  5688. * 设置顶部组件
  5689. * @param {Object|HTMLElement} v
  5690. */
  5691. ht.widget.BorderPane.prototype.setTopView = function (v){};
  5692. /**
  5693. * 设置布局宽度
  5694. * @param {Number} v
  5695. */
  5696. ht.widget.BorderPane.prototype.setWidth = function (v){};
  5697. /**
  5698. * 删除自身属性变化事件监听器,{@link ht.widget.BorderPane#removePropertyChangeListener removePropertyChangeListener}的缩写
  5699. * @param {Function} listener 监听器函数
  5700. * @param {Object} [scope] 监听器函数域
  5701. * @see {@link ht.widget.BorderPane#removePropertyChangeListener removePropertyChangeListener}
  5702. */
  5703. ht.widget.BorderPane.prototype.ump = function (listener, scope){};
  5704. /**
  5705. * 刷新组件
  5706. */
  5707. ht.widget.BorderPane.prototype.validate = function (){};
  5708. /**
  5709. * 列表组件类,用列表的方式呈现DataModel中的数据
  5710. * @param {ht.DataModel} dataModel 绑定的数据模型
  5711. * @constructor
  5712. */
  5713. ht.widget.ListView = function(dataModel) {};
  5714. /**
  5715. * 增加底层Painter<br>
  5716. * 组件上提供Painter接口,开发者可以使用Canvas的画笔对象自由绘制任意形状,底层Painter绘制在组件最下面
  5717. * @param {Function} painter Painter类
  5718. * @example //Painter示例:
  5719. * function MyBottomPainter() {
  5720. * }
  5721. * ht.Default.def(MyBottomPainter, Object, {
  5722. * draw: function(g) {
  5723. * g.save();
  5724. * //draw...
  5725. * g.restore();
  5726. * }
  5727. * });
  5728. * listView.addBottomPainter(MyBottomPainter);
  5729. */
  5730. ht.widget.ListView.prototype.addBottomPainter = function(painter) {}
  5731. /**
  5732. * 增加自身属性变化事件监听器
  5733. * @param {Function} listener 监听器函数
  5734. * @param {Object} [scope] 监听器函数域
  5735. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  5736. * @see {@link ht.widget.ListView#mp mp}
  5737. */
  5738. ht.widget.ListView.prototype.addPropertyChangeListener = function (listener, scope, ahead){};
  5739. /**
  5740. * 增加顶层Painter<br>
  5741. * 组件上提供Painter接口,开发者可以使用Canvas的画笔对象自由绘制任意形状,顶层Painter绘制在组件最上面
  5742. * @param {Function} painter Painter类
  5743. * @example //Painter示例:
  5744. * function MyTopPainter() {
  5745. * }
  5746. * ht.Default.def(MyTopPainter, Object, {
  5747. * draw: function(g) {
  5748. * g.save();
  5749. * //draw...
  5750. * g.restore();
  5751. * }
  5752. * });
  5753. * listView.addTopPainter(MyTopPainter);
  5754. */
  5755. ht.widget.ListView.prototype.addTopPainter = function (painter){};
  5756. /**
  5757. * 监听视图事件,如布局、刷新等
  5758. * @param {Function} listener 监听器函数
  5759. * @param {Object} [scope] 监听器函数域
  5760. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  5761. */
  5762. ht.widget.ListView.prototype.addViewListener = function (listener, scope, ahead){};
  5763. /**
  5764. * 关闭ToolTip功能
  5765. */
  5766. ht.widget.ListView.prototype.disableToolTip = function (){};
  5767. /**
  5768. * 获取或设置数据模型,没有参数时相当于{@link ht.widget.ListView#getDataModel getDataModel},有参数时相当于{@link ht.widget.ListView#setDataModel setDataModel}
  5769. * @param {ht.DataModel} [dataModel] 数据模型
  5770. * @return {ht.DataModel} dataModel
  5771. */
  5772. ht.widget.ListView.prototype.dm = function (dataModel){};
  5773. /**
  5774. * 绘制图标,可重载自定义
  5775. * @param {CanvasRenderingContext2D} g 画笔对象
  5776. * @param {ht.Data} data 数据元素
  5777. * @param {Number} x 左上角x坐标
  5778. * @param {Number} y 左上角y坐标
  5779. * @param {Number} width 绘制的宽度
  5780. * @param {Number} height 绘制的高度
  5781. */
  5782. ht.widget.ListView.prototype.drawIcon = function (g, data, x, y, width, height){};
  5783. /**
  5784. * 绘制文本,可重载自定义,label一般绘制在最后因此没有width参数限制
  5785. * @param {CanvasRenderingContext2D} g 画笔对象
  5786. * @param {ht.Data} data 数据元素
  5787. * @param {Number} x 左上角x坐标
  5788. * @param {Number} y 左上角y坐标
  5789. * @param {Number} height 绘制的高度
  5790. */
  5791. ht.widget.ListView.prototype.drawLabel = function (g, data, x, y, height){};
  5792. /**
  5793. * 绘制行内容,可重载自定义,默认调用drawIcon和drawLabel,如果返回值为HTML元素,则使用HTML元素当作Renderer
  5794. * @param {CanvasRenderingContext2D} g 画笔对象
  5795. * @param {ht.Data} data 数据元素
  5796. * @param {Boolean} selected 数据元素是否选中
  5797. * @param {Number} x 左上角x坐标
  5798. * @param {Number} y 左上角y坐标
  5799. * @param {Number} width 绘制的宽度
  5800. * @param {Number} height 绘制的高度
  5801. * @return {HTMLElement}
  5802. */
  5803. ht.widget.ListView.prototype.drawRow = function (g, data, selected, x, y, width, height){};
  5804. /**
  5805. * 绘制行背景色,默认仅在选中该行时填充选中背景色,可重载自定义
  5806. * @param {CanvasRenderingContext2D} g 画笔对象
  5807. * @param {ht.Data} data 数据元素
  5808. * @param {Boolean} selected 数据元素是否选中
  5809. * @param {Number} x 左上角x坐标
  5810. * @param {Number} y 左上角y坐标
  5811. * @param {Number} width 绘制的宽度
  5812. * @param {Number} height 绘制的高度
  5813. */
  5814. ht.widget.ListView.prototype.drawRowBackground = function (g, data, selected, x, y, width, height){};
  5815. /**
  5816. * 启用ToolTip
  5817. */
  5818. ht.widget.ListView.prototype.enableToolTip = function (){};
  5819. /**
  5820. * 获取数据元素icon的背景色,可重载自定义
  5821. * @param {ht.Data} data 数据元素
  5822. * @return {color} 颜色值,默认返回data.s('body.color')
  5823. */
  5824. ht.widget.ListView.prototype.getBodyColor = function (data){};
  5825. /**
  5826. * 获取数据元素icon的边框色,可重载自定义
  5827. * @param {ht.Data} data 数据元素
  5828. * @return {color} 颜色值,默认返回data.s('border.color')
  5829. */
  5830. ht.widget.ListView.prototype.getBorderColor = function (data){};
  5831. /**
  5832. * 返回数据元素对应的check图标,可重载自定义check图标,该函数在checkMode模式下有效
  5833. * @param {ht.Data} data 数据元素
  5834. * @return {String}
  5835. */
  5836. ht.widget.ListView.prototype.getCheckIcon = function (data){};
  5837. /**
  5838. * 传入逻辑坐标点或者交互event事件参数,返回当前点下的数据元素
  5839. * @param {Object|Event} pointOrEvent 逻辑坐标点或交互事件对象(如鼠标事件对象)
  5840. * @return {ht.Data} 点下的数据元素
  5841. */
  5842. ht.widget.ListView.prototype.getDataAt = function (pointOrEvent){};
  5843. /**
  5844. * 获取绑定的数据模型
  5845. * @return {ht.DataModel} 数据模型
  5846. */
  5847. ht.widget.ListView.prototype.getDataModel = function (){};
  5848. /**
  5849. * 获取当前可见区域的结束行索引
  5850. * @return {Number}
  5851. */
  5852. ht.widget.ListView.prototype.getEndRowIndex = function (){};
  5853. /**
  5854. * 在checkMode模式下数据除了被选中有check状态外,还可以有被点击行的focus状态<br>
  5855. * 此方法获取focus数据元素
  5856. * @return {ht.Data}
  5857. */
  5858. ht.widget.ListView.prototype.getFocusData = function (){};
  5859. /**
  5860. * 获取布局高度
  5861. * @return {Number}
  5862. */
  5863. ht.widget.ListView.prototype.getHeight = function (){};
  5864. /**
  5865. * 获取data对象对应的icon图标,可重载自定义
  5866. * @param {ht.Data} data 数据元素
  5867. * @return {String}
  5868. */
  5869. ht.widget.ListView.prototype.getIcon = function (data){};
  5870. /**
  5871. * 返回data对象对应的图标宽度,默认如果有图标则以indent值为宽度,可重载自定义
  5872. * @param {ht.Data} data 数据元素
  5873. * @return {Number}
  5874. */
  5875. ht.widget.ListView.prototype.getIconWidth = function (data){};
  5876. /**
  5877. * 获取indent缩进,该值一般当作图标的宽度
  5878. * @param {ht.Data} data 数据元素
  5879. * @return {Number}
  5880. */
  5881. ht.widget.ListView.prototype.getIndent = function (data){};
  5882. /**
  5883. * 获取data对象显示的文字,默认返回data.toLabel(),可重载自定义
  5884. * @param {ht.Data} data 数据元素
  5885. * @return {String}
  5886. */
  5887. ht.widget.ListView.prototype.getLabel = function (data){};
  5888. /**
  5889. * 获取data对象的文本颜色,可重载自定义
  5890. * @param {ht.Data} data 数据元素
  5891. * @return {color}
  5892. */
  5893. ht.widget.ListView.prototype.getLabelColor = function (data){};
  5894. /**
  5895. * 获取data对象的文本字体,可重载自定义
  5896. * @param {ht.Data} data 数据元素
  5897. * @return {String}
  5898. */
  5899. ht.widget.ListView.prototype.getLabelFont = function (data){};
  5900. /**
  5901. * 获取选中文本的颜色
  5902. * @return {color}
  5903. */
  5904. ht.widget.ListView.prototype.getLabelSelectColor = function (){};
  5905. /**
  5906. * 传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标
  5907. * @param {Event} event 事件对象
  5908. * @return {Object}
  5909. * @see {@link ht.widget.ListView#lp lp}
  5910. */
  5911. ht.widget.ListView.prototype.getLogicalPoint = function (event){};
  5912. /**
  5913. * 获取当前显示的Data对象集合,该集合已被排序和过滤
  5914. * @return {ht.List}
  5915. */
  5916. ht.widget.ListView.prototype.getRowDatas = function (){};
  5917. /**
  5918. * 获取行高
  5919. * @return {Number}
  5920. */
  5921. ht.widget.ListView.prototype.getRowHeight = function (){};
  5922. /**
  5923. * 获取data对象所在的行索引
  5924. * @param {ht.Data} data 数据元素
  5925. * @return {Number}
  5926. */
  5927. ht.widget.ListView.prototype.getRowIndex = function (data){};
  5928. /**
  5929. * 获取行线颜色
  5930. * @return {color}
  5931. */
  5932. ht.widget.ListView.prototype.getRowLineColor = function (){};
  5933. /**
  5934. * 返回当前可见行总行数
  5935. * @return {Number}
  5936. */
  5937. ht.widget.ListView.prototype.getRowSize = function (){};
  5938. /**
  5939. * 获取滚动条颜色
  5940. * @return {color}
  5941. */
  5942. ht.widget.ListView.prototype.getScrollBarColor = function (){};
  5943. /**
  5944. * 获取滚动条宽度
  5945. * @return {Number}
  5946. */
  5947. ht.widget.ListView.prototype.getScrollBarSize = function (){};
  5948. /**
  5949. * 获取选择过滤器函数
  5950. * @return {Function}
  5951. */
  5952. ht.widget.ListView.prototype.getSelectableFunc = function (){};
  5953. /**
  5954. * 获取行选中背景颜色
  5955. * @return {color}
  5956. */
  5957. ht.widget.ListView.prototype.getSelectBackground = function (){};
  5958. /**
  5959. * 获取选中模型
  5960. * @return {ht.SelectionModel}
  5961. * @see {@link ht.widget.ListView#sm sm}
  5962. */
  5963. ht.widget.ListView.prototype.getSelectionModel = function (){};
  5964. /**
  5965. * 获取排序函数
  5966. * @return {Function}
  5967. */
  5968. ht.widget.ListView.prototype.getSortFunc = function (){};
  5969. /**
  5970. * 获取当前可见区域的起始行索引
  5971. * @return {Number}
  5972. */
  5973. ht.widget.ListView.prototype.getStartRowIndex = function (){};
  5974. /**
  5975. * 获取ToolTip文字,可重载返回自定义的toolTip文字
  5976. * @param {Event} e 鼠标或Touch事件对象
  5977. * @return {String} toolTip文字,默认取出鼠标下的图元,然后返回其getToolTip()
  5978. */
  5979. ht.widget.ListView.prototype.getToolTip = function (e){};
  5980. /**
  5981. * 获取垂直平移值
  5982. * @return {Number} 垂直平移值
  5983. * @see {@link ht.widget.ListView#ty ty}
  5984. */
  5985. ht.widget.ListView.prototype.getTranslateY = function (){};
  5986. /**
  5987. * 获取组件的根层div
  5988. * @return {HTMLDivElement}
  5989. */
  5990. ht.widget.ListView.prototype.getView = function (){};
  5991. /**
  5992. * 获取组件中可见区域的逻辑尺寸
  5993. * @return {Object}
  5994. */
  5995. ht.widget.ListView.prototype.getViewRect = function (){};
  5996. /**
  5997. * 获取可见过滤器函数
  5998. * @return {Function}
  5999. */
  6000. ht.widget.ListView.prototype.getVisibleFunc = function (){};
  6001. /**
  6002. * 获取布局宽度
  6003. * @return {Function}
  6004. */
  6005. ht.widget.ListView.prototype.getWidth = function (){};
  6006. /**
  6007. * 无效组件,并调用延时刷新
  6008. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  6009. * @see {@link ht.widget.ListView#iv iv}
  6010. */
  6011. ht.widget.ListView.prototype.invalidate = function (delay){};
  6012. /**
  6013. * 无效数据元素
  6014. * @param {ht.Data} data 要无效的数据元素
  6015. */
  6016. ht.widget.ListView.prototype.invalidateData = function (data){};
  6017. /**
  6018. * 无效模型,最彻底的刷新方式
  6019. * @see {@link ht.widget.ListView#ivm ivm}
  6020. */
  6021. ht.widget.ListView.prototype.invalidateModel = function (){};
  6022. /**
  6023. * 是否自动隐藏滚动条
  6024. * @return {Boolean}
  6025. */
  6026. ht.widget.ListView.prototype.isAutoHideScrollBar = function (){};
  6027. /**
  6028. * 选中数据元素时,是否自动平移组件以确保该元素出现在可见区域内
  6029. * @return {Boolean}
  6030. */
  6031. ht.widget.ListView.prototype.isAutoMakeVisible = function (){};
  6032. /**
  6033. * 是否是check模式
  6034. * @return {Boolean}
  6035. */
  6036. ht.widget.ListView.prototype.isCheckMode = function (){};
  6037. /**
  6038. * 组件是否处于不可用状态,处于此状态时不能进行任何操作并且会遮挡一层蒙板
  6039. * @return {Boolean}
  6040. */
  6041. ht.widget.ListView.prototype.isDisabled = function (){};
  6042. /**
  6043. * 获取行线是否可见,默认为true
  6044. * @return {Boolean}
  6045. */
  6046. ht.widget.ListView.prototype.isRowLineVisible = function (){};
  6047. /**
  6048. * 判断data对象是否可被选中
  6049. * @param {ht.Data} data 数据元素
  6050. * @return {Boolean}
  6051. */
  6052. ht.widget.ListView.prototype.isSelectable = function (data){};
  6053. /**
  6054. * 判断data对象是否被选中
  6055. * @param {ht.Data} data 图元
  6056. * @return {Boolean}
  6057. */
  6058. ht.widget.ListView.prototype.isSelected = function (data){};
  6059. /**
  6060. * 根据id判断data对象是否被选中
  6061. * @param {String|Number} id 数据元素id
  6062. * @return {Boolean}
  6063. */
  6064. ht.widget.ListView.prototype.isSelectedById = function (id){};
  6065. /**
  6066. * 当前组件是否共享选中模型
  6067. * @return {Boolean}
  6068. */
  6069. ht.widget.ListView.prototype.isSelectionModelShared = function (){};
  6070. /**
  6071. * 判断数据元素是否可见
  6072. * @param {ht.Data} data 数据元素
  6073. * @return {Boolean}
  6074. */
  6075. ht.widget.ListView.prototype.isVisible = function (data){};
  6076. /**
  6077. * 无效组件,并调用延时刷新,{@link ht.widget.ListView#invalidate invalidate}的缩写
  6078. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  6079. * @see {@link ht.widget.ListView#invalidate invalidate}
  6080. */
  6081. ht.widget.ListView.prototype.iv = function (delay){};
  6082. /**
  6083. * 无效模型,重新构造内部的rows数据,最彻底的刷新方式,{@link ht.widget.ListView#invalidateModel invalidateModel}的缩写
  6084. * @see {@link ht.widget.ListView#invalidateModel invalidateModel}
  6085. */
  6086. ht.widget.ListView.prototype.ivm = function (){};
  6087. /**
  6088. * 传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标,{@link ht.widget.ListView#getLogicalPoint getLogicalPoint}的缩写
  6089. * @param {Event} event 事件对象
  6090. * @return {Object}
  6091. * @see {@link ht.widget.ListView#getLogicalPoint getLogicalPoint}
  6092. */
  6093. ht.widget.ListView.prototype.lp = function (event){};
  6094. /**
  6095. * 平移组件以确保数据元素在可见区域内
  6096. * @param {ht.Data} data 数据元素
  6097. */
  6098. ht.widget.ListView.prototype.makeVisible = function (data){};
  6099. /**
  6100. * 增加自身属性变化事件监听器,{@link ht.widget.ListView#addPropertyChangeListener addPropertyChangeListener}的缩写
  6101. * @param {Function} listener 监听器函数
  6102. * @param {Object} [scope] 监听器函数域
  6103. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  6104. * @see {@link ht.widget.ListView#addPropertyChangeListener addPropertyChangeListener}
  6105. */
  6106. ht.widget.ListView.prototype.mp = function (listener, scope, ahead){};
  6107. /**
  6108. * 数据元素被点击时回调,可重载做后续处理
  6109. * @param {ht.Data} data 被点击的数据元素
  6110. * @param {Event} e 事件对象
  6111. */
  6112. ht.widget.ListView.prototype.onDataClicked = function (data, e){};
  6113. /**
  6114. * 数据元素被双击时回调,可重载做后续处理
  6115. * @param {ht.Data} data 双击的数据元素
  6116. * @param {Event} e 事件对象
  6117. */
  6118. ht.widget.ListView.prototype.onDataDoubleClicked = function (data, e){};
  6119. /**
  6120. * 平移动画结束时回调,可重载做后续处理
  6121. */
  6122. ht.widget.ListView.prototype.onTranslateEnded = function (){};
  6123. /**
  6124. * 重绘组件中所有行,仅次于invalidateModel的彻底刷新方式
  6125. */
  6126. ht.widget.ListView.prototype.redraw = function (){};
  6127. /**
  6128. * 删除底层Painter
  6129. * @param {Object} painter Painter类
  6130. */
  6131. ht.widget.ListView.prototype.removeBottomPainter = function (painter){};
  6132. /**
  6133. * 删除自身属性变化事件监听器
  6134. * @param {Function} listener 监听器函数
  6135. * @param {Object} [scope] 监听器函数域
  6136. */
  6137. ht.widget.ListView.prototype.removePropertyChangeListener = function (listener, scope){};
  6138. /**
  6139. * 删除所有选中的图元
  6140. */
  6141. ht.widget.ListView.prototype.removeSelection = function (){};
  6142. /**
  6143. * 删除顶层Painter
  6144. * @param {Object} painter Painter类
  6145. */
  6146. ht.widget.ListView.prototype.removeTopPainter = function (painter){};
  6147. /**
  6148. * 删除视图事件监听器
  6149. * @param {Function} listener 监听器函数
  6150. * @param {Object} [scope] 监听器函数域
  6151. */
  6152. ht.widget.ListView.prototype.removeViewListener = function (listener, scope){};
  6153. /**
  6154. * 平移(滚动)组件至指定的行号
  6155. * @param {Number} index 行号
  6156. */
  6157. ht.widget.ListView.prototype.scrollToIndex = function (index){};
  6158. /**
  6159. * 选中所有数据元素
  6160. */
  6161. ht.widget.ListView.prototype.selectAll = function (){};
  6162. /**
  6163. * 设置是否自动隐藏滚动条
  6164. * @param {Boolean} v
  6165. */
  6166. ht.widget.ListView.prototype.setAutoHideScrollBar = function (v){};
  6167. /**
  6168. * 设置当选中数据元素,是否自动平移(滚动)组件以确保该数据元素出现在可见区域内
  6169. * @param {Boolean} v
  6170. */
  6171. ht.widget.ListView.prototype.setAutoMakeVisible = function (v){};
  6172. /**
  6173. * 设置check模式
  6174. * @param {Boolean} v
  6175. */
  6176. ht.widget.ListView.prototype.setCheckMode = function (v){};
  6177. /**
  6178. * 设置绑定的数据模型
  6179. * @return {ht.DataModel} 数据模型
  6180. */
  6181. ht.widget.ListView.prototype.setDataModel = function (dataModel){};
  6182. /**
  6183. * 设置组件是否处于不可用状态,处于不可用状态时不能进行任何操作并且会遮挡一层蒙板
  6184. * @param {Boolean} value 是否禁用组件
  6185. * @param {String} [iconUrl] 蒙板上显示的icon的路径
  6186. */
  6187. ht.widget.ListView.prototype.setDisabled = function (value, iconUrl){};
  6188. /**
  6189. * 在checkMode模式下数据除了被选中有check状态外,还可以有被点击行的focus状态<br>
  6190. * 此方法设置focus的数据元素
  6191. * @param {ht.Data} data 数据元素
  6192. */
  6193. ht.widget.ListView.prototype.setFocusData = function (data){};
  6194. /**
  6195. * 在checkMode模式下数据除了被选中有check状态外,还可以有被点击行的focus状态<br>
  6196. * 此方法设置focus的数据元素
  6197. * @param {String|Number} id 数据元素的id
  6198. */
  6199. ht.widget.ListView.prototype.setFocusDataById = function (id){};
  6200. /**
  6201. * 设置布局高度
  6202. * @param {Number} v 高度值
  6203. */
  6204. ht.widget.ListView.prototype.setHeight = function (v){};
  6205. /**
  6206. * 设置indent缩进,该值一般当作图标的宽度
  6207. * @param {Number} v
  6208. */
  6209. ht.widget.ListView.prototype.setIndent = function (v){};
  6210. /**
  6211. * 设置行label文字颜色
  6212. * @param {color} v
  6213. */
  6214. ht.widget.ListView.prototype.setLabelColor = function (v){};
  6215. /**
  6216. * 设置行label文字字体
  6217. * @param {String} v
  6218. */
  6219. ht.widget.ListView.prototype.setLabelFont = function (v){};
  6220. /**
  6221. * 设置行label文字选中颜色
  6222. * @param {color} v
  6223. */
  6224. ht.widget.ListView.prototype.setLabelSelectColor = function (v){};
  6225. /**
  6226. * 设置行高
  6227. * @param {Number} v
  6228. */
  6229. ht.widget.ListView.prototype.setRowHeight = function (v){};
  6230. /**
  6231. * 设置行线颜色
  6232. * @param {color} color
  6233. */
  6234. ht.widget.ListView.prototype.setRowLineColor = function (color){};
  6235. /**
  6236. * 设置行线是否可见
  6237. * @param {Boolean} v
  6238. */
  6239. ht.widget.ListView.prototype.setRowLineVisible = function (v){};
  6240. /**
  6241. * 设置滚动条颜色
  6242. * @param {color} color 颜色值
  6243. */
  6244. ht.widget.ListView.prototype.setScrollBarColor = function (color){};
  6245. /**
  6246. * 设置滚动条宽度
  6247. * @param {Number} size 宽度值
  6248. */
  6249. ht.widget.ListView.prototype.setScrollBarSize = function (size){};
  6250. /**
  6251. * 设置选择过滤器函数
  6252. * @param {Function} func 过滤器函数
  6253. */
  6254. ht.widget.ListView.prototype.setSelectableFunc = function (func){};
  6255. /**
  6256. * 设置行选中背景颜色
  6257. * @param {color} color
  6258. */
  6259. ht.widget.ListView.prototype.setSelectBackground = function (color){};
  6260. /**
  6261. * 设置组件是否共享选中模型
  6262. * @param {Boolean} v
  6263. */
  6264. ht.widget.ListView.prototype.setSelectionModelShared = function (v){};
  6265. /**
  6266. * 设置排序函数
  6267. * @param {Function} func
  6268. */
  6269. ht.widget.ListView.prototype.setSortFunc = function (func){};
  6270. /**
  6271. * 设置垂直平移值(水平平移值无效)
  6272. * @param {Number} x 水平平移值,此参数无效
  6273. * @param {Number} y 垂直平移值
  6274. * @param {Boolean} anim 是否使用动画
  6275. */
  6276. ht.widget.ListView.prototype.setTranslate = function (x, y, anim){};
  6277. /**
  6278. * 设置垂直平移值
  6279. * @param {Number} v 垂直平移值
  6280. */
  6281. ht.widget.ListView.prototype.setTranslateY = function (v){};
  6282. /**
  6283. * 设置可见过滤器
  6284. * @param {Function} func 过滤器函数
  6285. */
  6286. ht.widget.ListView.prototype.setVisibleFunc = function (func){};
  6287. /**
  6288. * 设置布局宽度
  6289. * @param {Function} func 过滤器函数
  6290. */
  6291. ht.widget.ListView.prototype.setWidth = function (v){};
  6292. /**
  6293. * 显示垂直滚动条
  6294. */
  6295. ht.widget.ListView.prototype.showVBar = function (){};
  6296. /**
  6297. * 获取选中模型,{@link ht.widget.ListView#getSelectionModel getSelectionModel}的缩写
  6298. * @see {@link ht.widget.ListView#getSelectionModel getSelectionModel}
  6299. * @return {ht.SelectionModel}
  6300. */
  6301. ht.widget.ListView.prototype.sm = function (){};
  6302. /**
  6303. * 在当前值基础上增加垂直平移值(水平无效)
  6304. * @param {Number} x 新增的水平平移值,此参数无效
  6305. * @param {Number} y 新增的垂直平移值
  6306. * @param {Boolean} [anim] 是否使用动画
  6307. */
  6308. ht.widget.ListView.prototype.translate = function (x, y, anim){};
  6309. /**
  6310. * 获取或设置垂直平移值,没有参数时相当于{@link ht.widget.ListView#getTranslateY getTranslateY},有参数时相当于{@link ht.widget.ListView#setTranslateY setTranslateY}
  6311. * @param {Number} value 平移值
  6312. */
  6313. ht.widget.ListView.prototype.ty = function (value){};
  6314. /**
  6315. * 删除自身属性变化事件监听器,{@link ht.widget.ListView#removePropertyChangeListener removePropertyChangeListener}的缩写
  6316. * @param {Function} listener 监听器函数
  6317. * @param {Object} [scope] 监听器函数域
  6318. * @see {@link ht.widget.ListView#removePropertyChangeListener removePropertyChangeListener}
  6319. */
  6320. ht.widget.ListView.prototype.ump = function (listener, scope){};
  6321. /**
  6322. * 立刻刷新组件
  6323. */
  6324. ht.widget.ListView.prototype.validate = function (){};
  6325. /**
  6326. * 树形组件,以树形的方式呈现DataModel中Data数据的父子关系
  6327. * @param {ht.DataModel} dataModel 绑定的数据模型
  6328. * @constructor
  6329. */
  6330. ht.widget.TreeView = function(dataModel) {};
  6331. /**
  6332. * 增加底层Painter<br>
  6333. * 组件上提供Painter接口,开发者可以使用Canvas的画笔对象自由绘制任意形状,底层Painter绘制在组件最下面
  6334. * @param {Function} painter Painter类
  6335. * @example //Painter示例:
  6336. * function MyBottomPainter() {
  6337. * }
  6338. * ht.Default.def(MyBottomPainter, Object, {
  6339. * draw: function(g) {
  6340. * g.save();
  6341. * //draw...
  6342. * g.restore();
  6343. * }
  6344. * });
  6345. * treeView.addBottomPainter(MyBottomPainter);
  6346. */
  6347. ht.widget.TreeView.prototype.addBottomPainter = function(painter) {}
  6348. /**
  6349. * 增加自身属性变化事件监听器
  6350. * @param {Function} listener 监听器函数
  6351. * @param {Object} [scope] 监听器函数域
  6352. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  6353. * @see {@link ht.widget.TreeView#mp mp}
  6354. */
  6355. ht.widget.TreeView.prototype.addPropertyChangeListener = function (listener, scope, ahead){};
  6356. /**
  6357. * 增加顶层Painter<br>
  6358. * 组件上提供Painter接口,开发者可以使用Canvas的画笔对象自由绘制任意形状,顶层Painter绘制在组件最上面
  6359. * @param {Function} painter Painter类
  6360. * @example //Painter示例:
  6361. * function MyTopPainter() {
  6362. * }
  6363. * ht.Default.def(MyTopPainter, Object, {
  6364. * draw: function(g) {
  6365. * g.save();
  6366. * //draw...
  6367. * g.restore();
  6368. * }
  6369. * });
  6370. * treeView.addTopPainter(MyTopPainter);
  6371. */
  6372. ht.widget.TreeView.prototype.addTopPainter = function (painter){};
  6373. /**
  6374. * 监听视图事件,如布局、刷新等
  6375. * @param {Function} listener 监听器函数
  6376. * @param {Object} [scope] 监听器函数域
  6377. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  6378. */
  6379. ht.widget.TreeView.prototype.addViewListener = function (listener, scope, ahead){};
  6380. /**
  6381. * 合并data对象
  6382. * @param {ht.Data} data 数据元素
  6383. */
  6384. ht.widget.TreeView.prototype.collapse = function (data){};
  6385. /**
  6386. * 合并所有对象
  6387. */
  6388. ht.widget.TreeView.prototype.collapseAll = function (){};
  6389. /**
  6390. * 关闭ToolTip功能
  6391. */
  6392. ht.widget.TreeView.prototype.disableToolTip = function (){};
  6393. /**
  6394. * 获取或设置数据模型,没有参数时相当于{@link ht.widget.TreeView#getDataModel getDataModel},有参数时相当于{@link ht.widget.TreeView#setDataModel setDataModel}
  6395. * @param {ht.DataModel} [dataModel] 数据模型
  6396. * @return {ht.DataModel} dataModel
  6397. */
  6398. ht.widget.TreeView.prototype.dm = function (dataModel){};
  6399. /**
  6400. * 绘制图标,可重载自定义
  6401. * @param {CanvasRenderingContext2D} g 画笔对象
  6402. * @param {ht.Data} data 数据元素
  6403. * @param {Number} x 左上角x坐标
  6404. * @param {Number} y 左上角y坐标
  6405. * @param {Number} width 绘制的宽度
  6406. * @param {Number} height 绘制的高度
  6407. */
  6408. ht.widget.TreeView.prototype.drawIcon = function (g, data, x, y, width, height){};
  6409. /**
  6410. * 绘制文本,可重载自定义,label一般绘制在最后因此没有width参数限制
  6411. * @param {CanvasRenderingContext2D} g 画笔对象
  6412. * @param {ht.Data} data 数据元素
  6413. * @param {Number} x 左上角x坐标
  6414. * @param {Number} y 左上角y坐标
  6415. * @param {Number} height 绘制的高度
  6416. */
  6417. ht.widget.TreeView.prototype.drawLabel = function (g, data, x, y, height){};
  6418. /**
  6419. * 绘制行内容,可重载自定义,默认调用drawIcon和drawLabel,如果返回值为HTML元素,则使用HTML元素当作Renderer
  6420. * @param {CanvasRenderingContext2D} g 画笔对象
  6421. * @param {ht.Data} data 数据元素
  6422. * @param {Boolean} selected 数据元素是否选中
  6423. * @param {Number} x 左上角x坐标
  6424. * @param {Number} y 左上角y坐标
  6425. * @param {Number} width 绘制的宽度
  6426. * @param {Number} height 绘制的高度
  6427. * @return {HTMLElement}
  6428. */
  6429. ht.widget.TreeView.prototype.drawRow = function (g, data, selected, x, y, width, height){};
  6430. /**
  6431. * 绘制行背景色,默认仅在选中该行时填充选中背景色,可重载自定义
  6432. * @param {CanvasRenderingContext2D} g 画笔对象
  6433. * @param {ht.Data} data 数据元素
  6434. * @param {Boolean} selected 数据元素是否选中
  6435. * @param {Number} x 左上角x坐标
  6436. * @param {Number} y 左上角y坐标
  6437. * @param {Number} width 绘制的宽度
  6438. * @param {Number} height 绘制的高度
  6439. */
  6440. ht.widget.TreeView.prototype.drawRowBackground = function (g, data, selected, x, y, width, height){};
  6441. /**
  6442. * 启用ToolTip
  6443. */
  6444. ht.widget.TreeView.prototype.enableToolTip = function (){};
  6445. /**
  6446. * 展开data对象
  6447. * @param {ht.Data} data 数据元素
  6448. */
  6449. ht.widget.TreeView.prototype.expand = function (data){};
  6450. /**
  6451. * 展开所有对象
  6452. */
  6453. ht.widget.TreeView.prototype.expandAll = function (){};
  6454. /**
  6455. * 获取数据元素icon的背景色,可重载自定义
  6456. * @param {ht.Data} data 数据元素
  6457. * @return {color} 颜色值,默认返回data.s('body.color')
  6458. */
  6459. ht.widget.TreeView.prototype.getBodyColor = function (data){};
  6460. /**
  6461. * 获取数据元素icon的边框色,可重载自定义
  6462. * @param {ht.Data} data 数据元素
  6463. * @return {color} 颜色值,默认返回data.s('border.color')
  6464. */
  6465. ht.widget.TreeView.prototype.getBorderColor = function (data){};
  6466. /**
  6467. * 返回数据元素对应的check图标,可重载自定义check图标,该函数在checkMode模式下有效
  6468. * @param {ht.Data} data 数据元素
  6469. * @return {String}
  6470. */
  6471. ht.widget.TreeView.prototype.getCheckIcon = function (data){};
  6472. /**
  6473. * 获取check模式
  6474. * <ul>
  6475. * <li>null:默认值,不启用check选择模式</li>
  6476. * <li>default:check模式的默认选择方式,即单击选中或取消选中,只影响当前点击中的data对象</li>
  6477. * <li>children:该check模式将同时影响点击中的data对象,以及其孩子对象</li>
  6478. * <li>descendant:该check模式将同时影响点击中的data对象,以及其所有子孙对象</li>
  6479. * <li>all:该check模式将同时影响点击中的data对象,以及其所有父辈和子孙对象</li>
  6480. * </ul>
  6481. * @return {String}
  6482. */
  6483. ht.widget.TreeView.prototype.getCheckMode = function (){};
  6484. /**
  6485. * 获取toggle的关闭图标
  6486. * @return {String}
  6487. */
  6488. ht.widget.TreeView.prototype.getCollapseIcon = function (){};
  6489. /**
  6490. * 传入逻辑坐标点或者交互event事件参数,返回当前点下的数据元素
  6491. * @param {Object|Event} pointOrEvent 逻辑坐标点或交互事件对象(如鼠标事件对象)
  6492. * @return {ht.Data} 点下的数据元素
  6493. */
  6494. ht.widget.TreeView.prototype.getDataAt = function (pointOrEvent){};
  6495. /**
  6496. * 获取绑定的数据模型
  6497. * @return {ht.DataModel} 数据模型
  6498. */
  6499. ht.widget.TreeView.prototype.getDataModel = function (){};
  6500. /**
  6501. * 获取当前可见区域的结束行索引
  6502. * @return {Number}
  6503. */
  6504. ht.widget.TreeView.prototype.getEndRowIndex = function (){};
  6505. /**
  6506. * 获取toggle的展开图标
  6507. * @return {String}
  6508. */
  6509. ht.widget.TreeView.prototype.getExpandIcon = function (){};
  6510. /**
  6511. * 在checkMode模式下数据除了被选中有check状态外,还可以有被点击行的focus状态<br>
  6512. * 此方法获取focus数据元素
  6513. * @return {ht.Data}
  6514. */
  6515. ht.widget.TreeView.prototype.getFocusData = function (){};
  6516. /**
  6517. * 获取布局高度
  6518. * @return {Number}
  6519. */
  6520. ht.widget.TreeView.prototype.getHeight = function (){};
  6521. /**
  6522. * 获取data对象对应的icon图标,可重载自定义
  6523. * @param {ht.Data} data 数据元素
  6524. * @return {String}
  6525. */
  6526. ht.widget.TreeView.prototype.getIcon = function (data){};
  6527. /**
  6528. * 返回data对象对应的图标宽度,默认如果有图标则以indent值为宽度,可重载自定义
  6529. * @param {ht.Data} data 数据元素
  6530. * @return {Number}
  6531. */
  6532. ht.widget.TreeView.prototype.getIconWidth = function (data){};
  6533. /**
  6534. * 获取indent缩进,该值一般当作图标的宽度
  6535. * @param {ht.Data} data 数据元素
  6536. * @return {Number}
  6537. */
  6538. ht.widget.TreeView.prototype.getIndent = function (data){};
  6539. /**
  6540. * 获取data对象显示的文字,默认返回data.toLabel(),可重载自定义
  6541. * @param {ht.Data} data 数据元素
  6542. * @return {String}
  6543. */
  6544. ht.widget.TreeView.prototype.getLabel = function (data){};
  6545. /**
  6546. * 获取data对象的文本颜色,可重载自定义
  6547. * @param {ht.Data} data 数据元素
  6548. * @return {color}
  6549. */
  6550. ht.widget.TreeView.prototype.getLabelColor = function (data){};
  6551. /**
  6552. * 获取data对象的文本字体,可重载自定义
  6553. * @param {ht.Data} data 数据元素
  6554. * @return {String}
  6555. */
  6556. ht.widget.TreeView.prototype.getLabelFont = function (data){};
  6557. /**
  6558. * 获取选中文本的颜色
  6559. * @return {color}
  6560. */
  6561. ht.widget.TreeView.prototype.getLabelSelectColor = function (){};
  6562. /**
  6563. * 获取当前data的缩减层次,一般结合indent参数用于绘制
  6564. * @param {ht.Data} data 数据元素
  6565. * @return {Number}
  6566. */
  6567. ht.widget.TreeView.prototype.getLevel = function (data){};
  6568. /**
  6569. * 获取延迟加载器
  6570. * @return {Object}
  6571. */
  6572. ht.widget.TreeView.prototype.getLoader = function (){};
  6573. /**
  6574. * 传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标
  6575. * @param {Event} event 事件对象
  6576. * @return {Object}
  6577. * @see {@link ht.widget.TreeView#lp lp}
  6578. */
  6579. ht.widget.TreeView.prototype.getLogicalPoint = function (event){};
  6580. /**
  6581. * 获取根节点,默认为空,从DataModel#getRoots()的对象开始展示
  6582. * @return {ht.Data}
  6583. */
  6584. ht.widget.TreeView.prototype.getRootData = function (){};
  6585. /**
  6586. * 获取当前显示的Data对象集合,该集合已被排序和过滤
  6587. * @return {ht.List}
  6588. */
  6589. ht.widget.TreeView.prototype.getRowDatas = function (){};
  6590. /**
  6591. * 获取行高
  6592. * @return {Number}
  6593. */
  6594. ht.widget.TreeView.prototype.getRowHeight = function (){};
  6595. /**
  6596. * 获取data对象所在的行索引
  6597. * @param {ht.Data} data 数据元素
  6598. * @return {Number}
  6599. */
  6600. ht.widget.TreeView.prototype.getRowIndex = function (data){};
  6601. /**
  6602. * 获取行线颜色
  6603. * @return {color}
  6604. */
  6605. ht.widget.TreeView.prototype.getRowLineColor = function (){};
  6606. /**
  6607. * 返回当前可见行总行数
  6608. * @return {Number}
  6609. */
  6610. ht.widget.TreeView.prototype.getRowSize = function (){};
  6611. /**
  6612. * 获取滚动条颜色
  6613. * @return {color}
  6614. */
  6615. ht.widget.TreeView.prototype.getScrollBarColor = function (){};
  6616. /**
  6617. * 获取滚动条宽度
  6618. * @return {Number}
  6619. */
  6620. ht.widget.TreeView.prototype.getScrollBarSize = function (){};
  6621. /**
  6622. * 获取选择过滤器函数
  6623. * @return {Function}
  6624. */
  6625. ht.widget.TreeView.prototype.getSelectableFunc = function (){};
  6626. /**
  6627. * 获取行选中背景颜色
  6628. * @return {color}
  6629. */
  6630. ht.widget.TreeView.prototype.getSelectBackground = function (){};
  6631. /**
  6632. * 获取选中模型
  6633. * @return {ht.SelectionModel}
  6634. * @see {@link ht.widget.TreeView#sm sm}
  6635. */
  6636. ht.widget.TreeView.prototype.getSelectionModel = function (){};
  6637. /**
  6638. * 获取排序函数
  6639. * @return {Function}
  6640. */
  6641. ht.widget.TreeView.prototype.getSortFunc = function (){};
  6642. /**
  6643. * 获取当前可见区域的起始行索引
  6644. * @return {Number}
  6645. */
  6646. ht.widget.TreeView.prototype.getStartRowIndex = function (){};
  6647. /**
  6648. * 返回当前data对象对应的展开或合并图标,可重载自定义
  6649. * @param {ht.Data} data 数据元素
  6650. * @return {String}
  6651. */
  6652. ht.widget.TreeView.prototype.getToggleIcon = function (data){};
  6653. /**
  6654. * 获取ToolTip文字,可重载返回自定义的toolTip文字
  6655. * @param {Event} e 鼠标或Touch事件对象
  6656. * @return {String} toolTip文字,默认取出鼠标下的图元,然后返回其getToolTip()
  6657. */
  6658. ht.widget.TreeView.prototype.getToolTip = function (e){};
  6659. /**
  6660. * 获取垂直平移值
  6661. * @return {Number} 垂直平移值
  6662. * @see {@link ht.widget.TreeView#ty ty}
  6663. */
  6664. ht.widget.TreeView.prototype.getTranslateY = function (){};
  6665. /**
  6666. * 获取组件的根层div
  6667. * @return {HTMLDivElement}
  6668. */
  6669. ht.widget.TreeView.prototype.getView = function (){};
  6670. /**
  6671. * 获取组件中可见区域的逻辑尺寸
  6672. * @return {Object}
  6673. */
  6674. ht.widget.TreeView.prototype.getViewRect = function (){};
  6675. /**
  6676. * 获取可见过滤器函数
  6677. * @return {Function}
  6678. */
  6679. ht.widget.TreeView.prototype.getVisibleFunc = function (){};
  6680. /**
  6681. * 获取布局宽度
  6682. * @return {Number}
  6683. */
  6684. ht.widget.TreeView.prototype.getWidth = function (){};
  6685. /**
  6686. * 无效组件,并调用延时刷新
  6687. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  6688. * @see {@link ht.widget.TreeView#iv iv}
  6689. */
  6690. ht.widget.TreeView.prototype.invalidate = function (delay){};
  6691. /**
  6692. * 无效数据元素
  6693. * @param {ht.Data} data 要无效的数据元素
  6694. */
  6695. ht.widget.TreeView.prototype.invalidateData = function (data){};
  6696. /**
  6697. * 无效模型,最彻底的刷新方式
  6698. * @see {@link ht.widget.TreeView#ivm ivm}
  6699. */
  6700. ht.widget.TreeView.prototype.invalidateModel = function (){};
  6701. /**
  6702. * 是否自动隐藏滚动条
  6703. * @return {Boolean}
  6704. */
  6705. ht.widget.TreeView.prototype.isAutoHideScrollBar = function (){};
  6706. /**
  6707. * 选中数据元素时,是否自动平移组件以确保该元素出现在可见区域内
  6708. * @return {Boolean}
  6709. */
  6710. ht.widget.TreeView.prototype.isAutoMakeVisible = function (){};
  6711. /**
  6712. * 是否是check模式
  6713. * @return {Boolean}
  6714. */
  6715. ht.widget.TreeView.prototype.isCheckMode = function (){};
  6716. /**
  6717. * 判断是否允许对parent对象的孩子排序,默认返回true,可重载屏蔽孩子排序
  6718. * @param {ht.Data} parent 父元素
  6719. * @return {Boolean}
  6720. */
  6721. ht.widget.TreeView.prototype.isChildrenSortable = function (parent){};
  6722. /**
  6723. * 组件是否处于不可用状态,处于此状态时不能进行任何操作并且会遮挡一层蒙板
  6724. * @return {Boolean}
  6725. */
  6726. ht.widget.TreeView.prototype.isDisabled = function (){};
  6727. /**
  6728. * 判断data对象是否展开
  6729. * @param {ht.Data} data 数据元素
  6730. * @return {Boolean}
  6731. */
  6732. ht.widget.TreeView.prototype.isExpanded = function (data){};
  6733. /**
  6734. * 判断rootData节点是否可见
  6735. * @return {Boolean}
  6736. */
  6737. ht.widget.TreeView.prototype.isRootVisible = function (){};
  6738. /**
  6739. * 获取行线是否可见,默认为true
  6740. * @return {Boolean}
  6741. */
  6742. ht.widget.TreeView.prototype.isRowLineVisible = function (){};
  6743. /**
  6744. * 判断data对象是否可被选中
  6745. * @param {ht.Data} data 数据元素
  6746. * @return {Boolean}
  6747. */
  6748. ht.widget.TreeView.prototype.isSelectable = function (data){};
  6749. /**
  6750. * 判断data对象是否被选中
  6751. * @param {ht.Data} data 图元
  6752. * @return {Boolean}
  6753. */
  6754. ht.widget.TreeView.prototype.isSelected = function (data){};
  6755. /**
  6756. * 根据id判断data对象是否被选中
  6757. * @param {String|Number} id 数据元素id
  6758. * @return {Boolean}
  6759. */
  6760. ht.widget.TreeView.prototype.isSelectedById = function (id){};
  6761. /**
  6762. * 当前组件是否共享选中模型
  6763. * @return {Boolean}
  6764. */
  6765. ht.widget.TreeView.prototype.isSelectionModelShared = function (){};
  6766. /**
  6767. * 判断数据元素是否可见
  6768. * @param {ht.Data} data 数据元素
  6769. * @return {Boolean}
  6770. */
  6771. ht.widget.TreeView.prototype.isVisible = function (data){};
  6772. /**
  6773. * 无效组件,并调用延时刷新,{@link ht.widget.TreeView#invalidate invalidate}的缩写
  6774. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  6775. * @see {@link ht.widget.TreeView#invalidate invalidate}
  6776. */
  6777. ht.widget.TreeView.prototype.iv = function (delay){};
  6778. /**
  6779. * 无效模型,重新构造内部的rows数据,最彻底的刷新方式,{@link ht.widget.TreeView#invalidateModel invalidateModel}的缩写
  6780. * @see {@link ht.widget.TreeView#invalidateModel invalidateModel}
  6781. */
  6782. ht.widget.TreeView.prototype.ivm = function (){};
  6783. /**
  6784. * 传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标,{@link ht.widget.TreeView#getLogicalPoint getLogicalPoint}的缩写
  6785. * @param {Event} event 事件对象
  6786. * @return {Object}
  6787. * @see {@link ht.widget.TreeView#getLogicalPoint getLogicalPoint}
  6788. */
  6789. ht.widget.TreeView.prototype.lp = function (event){};
  6790. /**
  6791. * 平移组件以确保数据元素在可见区域内
  6792. * @param {ht.Data} data 数据元素
  6793. */
  6794. ht.widget.TreeView.prototype.makeVisible = function (data){};
  6795. /**
  6796. * 增加自身属性变化事件监听器,{@link ht.widget.TreeView#addPropertyChangeListener addPropertyChangeListener}的缩写
  6797. * @param {Function} listener 监听器函数
  6798. * @param {Object} [scope] 监听器函数域
  6799. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  6800. * @see {@link ht.widget.TreeView#addPropertyChangeListener addPropertyChangeListener}
  6801. */
  6802. ht.widget.TreeView.prototype.mp = function (listener, scope, ahead){};
  6803. /**
  6804. * 合并data对象时调用,可重载做后续处理
  6805. * @param {ht.Data} data 数据元素
  6806. */
  6807. ht.widget.TreeView.prototype.onCollapsed = function (data){};
  6808. /**
  6809. * 数据元素被点击时回调,可重载做后续处理
  6810. * @param {ht.Data} data 被点击的数据元素
  6811. * @param {Event} e 事件对象
  6812. */
  6813. ht.widget.TreeView.prototype.onDataClicked = function (data, e){};
  6814. /**
  6815. * 数据元素被双击时回调,可重载做后续处理
  6816. * @param {ht.Data} data 双击的数据元素
  6817. * @param {Event} e 事件对象
  6818. */
  6819. ht.widget.TreeView.prototype.onDataDoubleClicked = function (data, e){};
  6820. /**
  6821. * 展开data对象时调用,可重载做后续处理
  6822. * @param {ht.Data} data 数据元素
  6823. */
  6824. ht.widget.TreeView.prototype.onExpanded = function (data){};
  6825. /**
  6826. * 平移动画结束时回调,可重载做后续处理
  6827. */
  6828. ht.widget.TreeView.prototype.onTranslateEnded = function (){};
  6829. /**
  6830. * 重绘组件中所有行,仅次于invalidateModel的彻底刷新方式
  6831. */
  6832. ht.widget.TreeView.prototype.redraw = function (){};
  6833. /**
  6834. * 删除底层Painter
  6835. * @param {Object} painter Painter类
  6836. */
  6837. ht.widget.TreeView.prototype.removeBottomPainter = function (painter){};
  6838. /**
  6839. * 删除自身属性变化事件监听器
  6840. * @param {Function} listener 监听器函数
  6841. * @param {Object} [scope] 监听器函数域
  6842. */
  6843. ht.widget.TreeView.prototype.removePropertyChangeListener = function (listener, scope){};
  6844. /**
  6845. * 删除所有选中的图元
  6846. */
  6847. ht.widget.TreeView.prototype.removeSelection = function (){};
  6848. /**
  6849. * 删除顶层Painter
  6850. * @param {Object} painter Painter类
  6851. */
  6852. ht.widget.TreeView.prototype.removeTopPainter = function (painter){};
  6853. /**
  6854. * 删除视图事件监听器
  6855. * @param {Function} listener 监听器函数
  6856. * @param {Object} [scope] 监听器函数域
  6857. */
  6858. ht.widget.TreeView.prototype.removeViewListener = function (listener, scope){};
  6859. /**
  6860. * 平移(滚动)组件至指定的行号
  6861. * @param {Number} index 行号
  6862. */
  6863. ht.widget.TreeView.prototype.scrollToIndex = function (index){};
  6864. /**
  6865. * 选中所有数据元素
  6866. */
  6867. ht.widget.TreeView.prototype.selectAll = function (){};
  6868. /**
  6869. * 设置是否自动隐藏滚动条
  6870. * @param {Boolean} v
  6871. */
  6872. ht.widget.TreeView.prototype.setAutoHideScrollBar = function (v){};
  6873. /**
  6874. * 设置当选中数据元素,是否自动平移(滚动)组件以确保该数据元素出现在可见区域内
  6875. * @param {Boolean} v
  6876. */
  6877. ht.widget.TreeView.prototype.setAutoMakeVisible = function (v){};
  6878. /**
  6879. * 设置check模式
  6880. * @param {String} v
  6881. * <ul>
  6882. * <li>null:默认值,不启用check选择模式</li>
  6883. * <li>default:check模式的默认选择方式,即单击选中或取消选中,只影响当前点击中的data对象</li>
  6884. * <li>children:该check模式将同时影响点击中的data对象,以及其孩子对象</li>
  6885. * <li>descendant:该check模式将同时影响点击中的data对象,以及其所有子孙对象</li>
  6886. * <li>all:该check模式将同时影响点击中的data对象,以及其所有父辈和子孙对象</li>
  6887. * </ul>
  6888. */
  6889. ht.widget.TreeView.prototype.setCheckMode = function (v){};
  6890. /**
  6891. * 设置toggle的关闭图标
  6892. * @param {String} v icon
  6893. */
  6894. ht.widget.TreeView.prototype.setCollapseIcon = function (v){};
  6895. /**
  6896. * 设置绑定的数据模型
  6897. * @param {ht.DataModel} dataModel 数据模型
  6898. */
  6899. ht.widget.TreeView.prototype.setDataModel = function (dataModel){};
  6900. /**
  6901. * 设置组件是否处于不可用状态,处于不可用状态时不能进行任何操作并且会遮挡一层蒙板
  6902. * @param {Boolean} value 是否禁用组件
  6903. * @param {String} [iconUrl] 蒙板上显示的icon的路径
  6904. */
  6905. ht.widget.TreeView.prototype.setDisabled = function (value, iconUrl){};
  6906. /**
  6907. * 设置toggle的展开图标
  6908. * @param {String} v icon
  6909. */
  6910. ht.widget.TreeView.prototype.setExpandIcon = function (v){};
  6911. /**
  6912. * 在checkMode模式下数据除了被选中有check状态外,还可以有被点击行的focus状态<br>
  6913. * 此方法设置focus的数据元素
  6914. * @param {ht.Data} data 数据元素
  6915. */
  6916. ht.widget.TreeView.prototype.setFocusData = function (data){};
  6917. /**
  6918. * 在checkMode模式下数据除了被选中有check状态外,还可以有被点击行的focus状态<br>
  6919. * 此方法设置focus的数据元素
  6920. * @param {String|Number} id 数据元素的id
  6921. */
  6922. ht.widget.TreeView.prototype.setFocusDataById = function (id){};
  6923. /**
  6924. * 设置布局高度
  6925. * @param {Number} v 高度值
  6926. */
  6927. ht.widget.TreeView.prototype.setHeight = function (v){};
  6928. /**
  6929. * 设置indent缩进,该值一般当作图标的宽度
  6930. * @param {Number} v
  6931. */
  6932. ht.widget.TreeView.prototype.setIndent = function (v){};
  6933. /**
  6934. * 设置行label文字颜色
  6935. * @param {color} v
  6936. */
  6937. ht.widget.TreeView.prototype.setLabelColor = function (v){};
  6938. /**
  6939. * 设置行label文字字体
  6940. * @param {String} v
  6941. */
  6942. ht.widget.TreeView.prototype.setLabelFont = function (v){};
  6943. /**
  6944. * 设置行label文字选中颜色
  6945. * @param {color} v
  6946. */
  6947. ht.widget.TreeView.prototype.setLabelSelectColor = function (v){};
  6948. /**
  6949. * 设置延迟加载器
  6950. * @param {Object} v
  6951. * @example //示例:
  6952. * treeView.setLoader({
  6953. * load: function(data) {
  6954. * //展开此data时回调,可用于加载子节点
  6955. * },
  6956. * isLoaded: function(data) {
  6957. * //返回此data的子结点是否已加载
  6958. * }
  6959. * });
  6960. *
  6961. */
  6962. ht.widget.TreeView.prototype.setLoader = function (v){};
  6963. /**
  6964. * 指定根节点,默认为空,从DataModel#getRoots()的对象开始展示
  6965. * @param {ht.Data} v
  6966. */
  6967. ht.widget.TreeView.prototype.setRootData = function (v){};
  6968. /**
  6969. * 设置根节点是否可见
  6970. * @param {Boolean} v
  6971. */
  6972. ht.widget.TreeView.prototype.setRootVisible = function (v){};
  6973. /**
  6974. * 设置行高
  6975. * @param {Number} v
  6976. */
  6977. ht.widget.TreeView.prototype.setRowHeight = function (v){};
  6978. /**
  6979. * 设置行线颜色
  6980. * @param {color} color
  6981. */
  6982. ht.widget.TreeView.prototype.setRowLineColor = function (color){};
  6983. /**
  6984. * 设置行线是否可见
  6985. * @param {Boolean} v
  6986. */
  6987. ht.widget.TreeView.prototype.setRowLineVisible = function (v){};
  6988. /**
  6989. * 设置滚动条颜色
  6990. * @param {color} color 颜色值
  6991. */
  6992. ht.widget.TreeView.prototype.setScrollBarColor = function (color){};
  6993. /**
  6994. * 设置滚动条宽度
  6995. * @param {Number} size 宽度值
  6996. */
  6997. ht.widget.TreeView.prototype.setScrollBarSize = function (size){};
  6998. /**
  6999. * 设置选择过滤器函数
  7000. * @param {Function} func 过滤器函数
  7001. */
  7002. ht.widget.TreeView.prototype.setSelectableFunc = function (func){};
  7003. /**
  7004. * 设置行选中背景颜色
  7005. * @param {color} color
  7006. */
  7007. ht.widget.TreeView.prototype.setSelectBackground = function (color){};
  7008. /**
  7009. * 设置组件是否共享选中模型
  7010. * @param {Boolean} v
  7011. */
  7012. ht.widget.TreeView.prototype.setSelectionModelShared = function (v){};
  7013. /**
  7014. * 设置排序函数
  7015. * @param {Function} func
  7016. */
  7017. ht.widget.TreeView.prototype.setSortFunc = function (func){};
  7018. /**
  7019. * 设置垂直平移值(水平平移值无效)
  7020. * @param {Number} x 水平平移值,此参数无效
  7021. * @param {Number} y 垂直平移值
  7022. * @param {Boolean} anim 是否使用动画
  7023. */
  7024. ht.widget.TreeView.prototype.setTranslate = function (x, y, anim){};
  7025. /**
  7026. * 设置垂直平移值
  7027. * @param {Number} v 垂直平移值
  7028. */
  7029. ht.widget.TreeView.prototype.setTranslateY = function (v){};
  7030. /**
  7031. * 设置可见过滤器
  7032. * @param {Function} func 过滤器函数
  7033. */
  7034. ht.widget.TreeView.prototype.setVisibleFunc = function (func){};
  7035. /**
  7036. * 设置布局宽度
  7037. * @param {Number} v 宽度值
  7038. */
  7039. ht.widget.TreeView.prototype.setWidth = function (v){};
  7040. /**
  7041. * 显示垂直滚动条
  7042. */
  7043. ht.widget.TreeView.prototype.showVBar = function (){};
  7044. /**
  7045. * 获取选中模型,{@link ht.widget.TreeView#getSelectionModel getSelectionModel}的缩写
  7046. * @see {@link ht.widget.TreeView#getSelectionModel getSelectionModel}
  7047. * @return {ht.SelectionModel}
  7048. */
  7049. ht.widget.TreeView.prototype.sm = function (){};
  7050. /**
  7051. * 展开或合并data对象
  7052. * @param {ht.Data} data 数据元素
  7053. */
  7054. ht.widget.TreeView.prototype.toggle = function (data){};
  7055. /**
  7056. * 在当前值基础上增加垂直平移值(水平无效)
  7057. * @param {Number} x 新增的水平平移值,此参数无效
  7058. * @param {Number} y 新增的垂直平移值
  7059. * @param {Boolean} [anim] 是否使用动画
  7060. */
  7061. ht.widget.TreeView.prototype.translate = function (x, y, anim){};
  7062. /**
  7063. * 获取或设置垂直平移值,没有参数时相当于{@link ht.widget.TreeView#getTranslateY getTranslateY},有参数时相当于{@link ht.widget.TreeView#setTranslateY setTranslateY}
  7064. * @param {Number} value 平移值
  7065. */
  7066. ht.widget.TreeView.prototype.ty = function (value){};
  7067. /**
  7068. * 删除自身属性变化事件监听器,{@link ht.widget.TreeView#removePropertyChangeListener removePropertyChangeListener}的缩写
  7069. * @param {Function} listener 监听器函数
  7070. * @param {Object} [scope] 监听器函数域
  7071. * @see {@link ht.widget.TreeView#removePropertyChangeListener removePropertyChangeListener}
  7072. */
  7073. ht.widget.TreeView.prototype.ump = function (listener, scope){};
  7074. /**
  7075. * 立刻刷新组件
  7076. */
  7077. ht.widget.TreeView.prototype.validate = function (){};
  7078. /**
  7079. * 分割组件,用于左右或上下分割两个组件
  7080. * @param {Object|HTMLElement} leftView 左侧或顶部组件
  7081. * @param {Object|HTMLElement} rightView 右侧或底部组件
  7082. * @param {Boolean} orientation 布局方式,v上下布局,h左右布局
  7083. * @param {Number} position 分割条位置,0-1之间表示百分比,大于1表示绝对尺寸,正数指定左侧或顶部组件的尺寸,负数指定右侧或底部组件的尺寸
  7084. * @constructor
  7085. */
  7086. ht.widget.SplitView = function(leftView, rightView, orientation, position) {};
  7087. /**
  7088. * 增加自身属性变化事件监听器
  7089. * @param {Function} listener 监听器函数
  7090. * @param {Object} [scope] 监听器函数域
  7091. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  7092. * @see {@link ht.widget.SplitView#mp mp}
  7093. */
  7094. ht.widget.SplitView.prototype.addPropertyChangeListener = function (listener, scope, ahead){};
  7095. /**
  7096. * 监听视图事件,如布局、刷新等
  7097. * @param {Function} listener 监听器函数
  7098. * @param {Object} [scope] 监听器函数域
  7099. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  7100. */
  7101. ht.widget.SplitView.prototype.addViewListener = function (listener, scope, ahead){};
  7102. /**
  7103. * 获取分割条背景色
  7104. * @return {color}
  7105. */
  7106. ht.widget.SplitView.prototype.getDividerBackground = function (){};
  7107. /**
  7108. * 获取分割条DIV
  7109. * @return {HTMLDivElement}
  7110. */
  7111. ht.widget.SplitView.prototype.getDividerDiv = function (){};
  7112. /**
  7113. * 获取分割条宽度
  7114. * @return {Number}
  7115. */
  7116. ht.widget.SplitView.prototype.getDividerSize = function (){};
  7117. /**
  7118. * 获取分割条拖拽时的透明度,默认为0.5
  7119. * @return {Number}
  7120. */
  7121. ht.widget.SplitView.prototype.getDragOpacity = function (){};
  7122. /**
  7123. * 获取布局高度
  7124. * @return {Number}
  7125. */
  7126. ht.widget.SplitView.prototype.getHeight = function (){};
  7127. /**
  7128. * 获取左侧组件
  7129. * @return {Object|HTMLElement}
  7130. */
  7131. ht.widget.SplitView.prototype.getLeftView = function (){};
  7132. /**
  7133. * 获取布局方式,v上下布局,h左右布局
  7134. * @return {String}
  7135. */
  7136. ht.widget.SplitView.prototype.getOrientation = function (){};
  7137. /**
  7138. * 获取分割条位置,0-1之间表示百分比,大于1表示绝对尺寸,正数指定左侧或顶部组件的尺寸,负数指定右侧或底部组件的尺寸
  7139. * @return {Number}
  7140. */
  7141. ht.widget.SplitView.prototype.getPosition = function (){};
  7142. /**
  7143. * 获取右侧组件
  7144. * @return {Object|HTMLElement}
  7145. */
  7146. ht.widget.SplitView.prototype.getRightView = function (){};
  7147. /**
  7148. * 获取toggle状态
  7149. * @return {String}
  7150. * <ul>
  7151. * <li>normal代表中间分割状态</li>
  7152. * <li>cl代表collapse left关闭左侧或顶部组件</li>
  7153. * <li>cr代表collapse right关闭右侧或底部组件</li>
  7154. * </ul>
  7155. */
  7156. ht.widget.SplitView.prototype.getStatus = function (){};
  7157. /**
  7158. * 获取分割条上的toggle图标
  7159. * @return {String}
  7160. */
  7161. ht.widget.SplitView.prototype.getToggleIcon = function (){};
  7162. /**
  7163. * 获取组件的根层div
  7164. * @return {HTMLDivElement}
  7165. */
  7166. ht.widget.SplitView.prototype.getView = function (){};
  7167. /**
  7168. * 获取布局宽度
  7169. * @return {Number}
  7170. */
  7171. ht.widget.SplitView.prototype.getWidth = function (){};
  7172. /**
  7173. * 无效组件,并调用延时刷新
  7174. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  7175. * @see {@link ht.widget.SplitView#iv iv}
  7176. */
  7177. ht.widget.SplitView.prototype.invalidate = function (delay){};
  7178. /**
  7179. * 组件是否处于不可用状态,处于此状态时不能进行任何操作并且会遮挡一层蒙板
  7180. * @return {Boolean}
  7181. */
  7182. ht.widget.SplitView.prototype.isDisabled = function (){};
  7183. /**
  7184. * 获取是否允许拖拽分割条,默认为true
  7185. * @return {Boolean}
  7186. */
  7187. ht.widget.SplitView.prototype.isDraggable = function (){};
  7188. /**
  7189. * 获取分割点是否可通过点击直接展开和关闭,默认为true
  7190. * @return {Boolean}
  7191. */
  7192. ht.widget.SplitView.prototype.isTogglable = function (){};
  7193. /**
  7194. * 无效组件,并调用延时刷新,{@link ht.widget.SplitView#invalidate invalidate}的缩写
  7195. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  7196. * @see {@link ht.widget.SplitView#invalidate invalidate}
  7197. */
  7198. ht.widget.SplitView.prototype.iv = function (delay){};
  7199. /**
  7200. * 增加自身属性变化事件监听器,{@link ht.widget.SplitView#addPropertyChangeListener addPropertyChangeListener}的缩写
  7201. * @param {Function} listener 监听器函数
  7202. * @param {Object} [scope] 监听器函数域
  7203. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  7204. * @see {@link ht.widget.SplitView#addPropertyChangeListener addPropertyChangeListener}
  7205. */
  7206. ht.widget.SplitView.prototype.mp = function (listener, scope, ahead){};
  7207. /**
  7208. * 删除自身属性变化事件监听器
  7209. * @param {Function} listener 监听器函数
  7210. * @param {Object} [scope] 监听器函数域
  7211. */
  7212. ht.widget.SplitView.prototype.removePropertyChangeListener = function (listener, scope){};
  7213. /**
  7214. * 删除视图事件监听器
  7215. * @param {Function} listener 监听器函数
  7216. * @param {Object} [scope] 监听器函数域
  7217. */
  7218. ht.widget.SplitView.prototype.removeViewListener = function (listener, scope){};
  7219. /**
  7220. * 设置组件是否处于不可用状态,处于不可用状态时不能进行任何操作并且会遮挡一层蒙板
  7221. * @param {Boolean} value 是否禁用组件
  7222. * @param {String} [iconUrl] 蒙板上显示的icon的路径
  7223. */
  7224. ht.widget.SplitView.prototype.setDisabled = function (value, iconUrl){};
  7225. /**
  7226. * 设置分割条背景色
  7227. * @param {color} background
  7228. */
  7229. ht.widget.SplitView.prototype.setDividerBackground = function (background){};
  7230. /**
  7231. * 设置分割条宽度
  7232. * @param {Number} size
  7233. */
  7234. ht.widget.SplitView.prototype.setDividerSize = function (size){};
  7235. /**
  7236. * 设置是否允许拖拽分割条,默认为true
  7237. * @param {Boolean} draggable
  7238. */
  7239. ht.widget.SplitView.prototype.setDraggable = function (draggable){};
  7240. /**
  7241. * 设置分割条拖拽时的透明度,默认为0.5
  7242. * @param {Number} opacity
  7243. */
  7244. ht.widget.SplitView.prototype.setDragOpacity = function (opacity){};
  7245. /**
  7246. * 设置布局高度
  7247. * @param {Number} height
  7248. */
  7249. ht.widget.SplitView.prototype.setHeight = function (height){};
  7250. /**
  7251. * 设置左侧组件
  7252. * @param {Object|HTMLElement} left
  7253. */
  7254. ht.widget.SplitView.prototype.setLeftView = function (left){};
  7255. /**
  7256. * 设置布局方式,v上下布局,h左右布局
  7257. * @param {String} orientation
  7258. */
  7259. ht.widget.SplitView.prototype.setOrientation = function (orientation){};
  7260. /**
  7261. * 设置分割条位置,0-1之间表示百分比,大于1表示绝对尺寸,正数指定左侧或顶部组件的尺寸,负数指定右侧或底部组件的尺寸
  7262. * @param {Number} position
  7263. */
  7264. ht.widget.SplitView.prototype.setPosition = function (position){};
  7265. /**
  7266. * 设置右侧组件
  7267. * @param {Object|HTMLElement} right
  7268. */
  7269. ht.widget.SplitView.prototype.setRightView = function (right){};
  7270. /**
  7271. * 设置toggle状态
  7272. * @param {String} status
  7273. * <ul>
  7274. * <li>normal代表中间分割状态</li>
  7275. * <li>cl代表collapse left关闭左侧或顶部组件</li>
  7276. * <li>cr代表collapse right关闭右侧或底部组件</li>
  7277. * </ul>
  7278. */
  7279. ht.widget.SplitView.prototype.setStatus = function (status){};
  7280. /**
  7281. * 设置分割点是否可通过点击直接展开和关闭,默认为true
  7282. * @param {Boolean} togglable
  7283. */
  7284. ht.widget.SplitView.prototype.setTogglable = function (togglable){};
  7285. /**
  7286. * 设置分割条上的toggle图标
  7287. * @param {String} icon
  7288. */
  7289. ht.widget.SplitView.prototype.setToggleIcon = function (icon){};
  7290. /**
  7291. * 设置布局宽度
  7292. * @param {Number} width
  7293. */
  7294. ht.widget.SplitView.prototype.setWidth = function (width){};
  7295. /**
  7296. * 删除自身属性变化事件监听器,{@link ht.widget.SplitView#removePropertyChangeListener removePropertyChangeListener}的缩写
  7297. * @param {Function} listener 监听器函数
  7298. * @param {Object} [scope] 监听器函数域
  7299. * @see {@link ht.widget.SplitView#removePropertyChangeListener removePropertyChangeListener}
  7300. */
  7301. ht.widget.SplitView.prototype.ump = function (listener, scope){};
  7302. /**
  7303. * 立刻刷新组件
  7304. */
  7305. ht.widget.SplitView.prototype.validate = function (){};
  7306. /**
  7307. * 页签组件,以页签的方式呈现多组件,页签支持拖拽和关闭等功能
  7308. * @constructor
  7309. */
  7310. ht.widget.TabView = function() {};
  7311. /**
  7312. * 增加自身属性变化事件监听器
  7313. * @param {Function} listener 监听器函数
  7314. * @param {Object} [scope] 监听器函数域
  7315. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  7316. * @see {@link ht.widget.TabView#mp mp}
  7317. */
  7318. ht.widget.TabView.prototype.addPropertyChangeListener = function (listener, scope, ahead){};
  7319. /**
  7320. * 监听视图事件,如布局、刷新等
  7321. * @param {Function} listener 监听器函数
  7322. * @param {Object} [scope] 监听器函数域
  7323. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  7324. */
  7325. ht.widget.TabView.prototype.addViewListener = function (listener, scope, ahead){};
  7326. /**
  7327. * 获取指定的Tab对象,参数可为Tab的标签文字或索引
  7328. * @param {String|Number} nameOrIndex 标签文字或索引
  7329. */
  7330. ht.widget.TabView.prototype.get = function (nameOrIndex){};
  7331. /**
  7332. * 获取组件的内容区域Div
  7333. * @return {HTMLDivElement}
  7334. */
  7335. ht.widget.TabView.prototype.getContentDiv = function (){};
  7336. /**
  7337. * 获取当前选中的Tab对象
  7338. * @return {ht.Tab}
  7339. */
  7340. ht.widget.TabView.prototype.getCurrentTab = function (){};
  7341. /**
  7342. * 获取布局高度
  7343. * @return {Number}
  7344. */
  7345. ht.widget.TabView.prototype.getHeight = function (){};
  7346. /**
  7347. * 获取提示插入位置颜色
  7348. * @return {color}
  7349. */
  7350. ht.widget.TabView.prototype.getInsertColor = function (){};
  7351. /**
  7352. * 获取tab对象显示的文字,默认返回tab.toLabel(),可重载自定义
  7353. * @param {ht.Tab} tab
  7354. * @return {String}
  7355. */
  7356. ht.widget.TabView.prototype.getLabel = function (tab){};
  7357. /**
  7358. * 获取页签文字颜色,可重载自定义
  7359. * @return {color}
  7360. */
  7361. ht.widget.TabView.prototype.getLabelColor = function (){};
  7362. /**
  7363. * 获取页签文字字体,可重载自定义
  7364. * @return {String}
  7365. */
  7366. ht.widget.TabView.prototype.getLabelFont = function (){};
  7367. /**
  7368. * 传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标
  7369. * @param {Event} event 事件对象
  7370. * @return {Object}
  7371. * @see {@link ht.widget.TabView#lp lp}
  7372. */
  7373. ht.widget.TabView.prototype.getLogicalPoint = function (event){};
  7374. /**
  7375. * 获取移动时的页签背景色
  7376. * @return {color}
  7377. */
  7378. ht.widget.TabView.prototype.getMoveBackground = function (){};
  7379. /**
  7380. * 获取页签选中线条背景色
  7381. * @return {color}
  7382. */
  7383. ht.widget.TabView.prototype.getSelectBackground = function (){};
  7384. /**
  7385. * 获取页签选中的线条宽度,默认值为3
  7386. * @return {Number}
  7387. */
  7388. ht.widget.TabView.prototype.getSelectWidth = function (){};
  7389. /**
  7390. * 获取页签背景色
  7391. * @return {color}
  7392. */
  7393. ht.widget.TabView.prototype.getTabBackground = function (){};
  7394. /**
  7395. * 获取页签间隔,默认值为1
  7396. * @return {Number}
  7397. */
  7398. ht.widget.TabView.prototype.getTabGap = function (){};
  7399. /**
  7400. * 获取页签高度
  7401. * @return {Number}
  7402. */
  7403. ht.widget.TabView.prototype.getTabHeight = function (){};
  7404. /**
  7405. * 获取页签模型容器,用于增删Tab页签
  7406. * @return {ht.DataModel}
  7407. */
  7408. ht.widget.TabView.prototype.getTabModel = function (){};
  7409. /**
  7410. * 获取页签位置,可用值有:top|bottom|left|right|left-vertical|right-vertical,默认值为top
  7411. * @return {String}
  7412. */
  7413. ht.widget.TabView.prototype.getTabPosition = function (){};
  7414. /**
  7415. * 获取页签宽度,可重载自定义
  7416. * @param {ht.Tab} tab 页签
  7417. * @return {Number}
  7418. */
  7419. ht.widget.TabView.prototype.getTabWidth = function (tab){};
  7420. /**
  7421. * 获取页签的div容器
  7422. * @return {HTMLDivElement}
  7423. */
  7424. ht.widget.TabView.prototype.getTitleDiv = function (){};
  7425. /**
  7426. * 获取水平平移(滚动)值
  7427. * @return {Number}
  7428. */
  7429. ht.widget.TabView.prototype.getTranslateX = function (){};
  7430. /**
  7431. * 获取垂直平移(滚动)值
  7432. * @return {Number}
  7433. */
  7434. ht.widget.TabView.prototype.getTranslateY = function (){};
  7435. /**
  7436. * 获取组件的根层div
  7437. * @return {HTMLDivElement}
  7438. */
  7439. ht.widget.TabView.prototype.getView = function (){};
  7440. /**
  7441. * 获取布局宽度
  7442. * @return {Number}
  7443. */
  7444. ht.widget.TabView.prototype.getWidth = function (){};
  7445. /**
  7446. * 无效组件,并调用延时刷新
  7447. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  7448. * @see {@link ht.widget.TabView#iv iv}
  7449. */
  7450. ht.widget.TabView.prototype.invalidate = function (delay){};
  7451. /**
  7452. * 组件是否处于不可用状态,处于此状态时不能进行任何操作并且会遮挡一层蒙板
  7453. * @return {Boolean}
  7454. */
  7455. ht.widget.TabView.prototype.isDisabled = function (){};
  7456. /**
  7457. * 获取页签是否可拖拽移动改变显示顺序,默认值为true
  7458. * @return {Boolean}
  7459. */
  7460. ht.widget.TabView.prototype.isMovable = function (){};
  7461. /**
  7462. * 无效组件,并调用延时刷新,{@link ht.widget.TabView#invalidate invalidate}的缩写
  7463. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  7464. * @see {@link ht.widget.TabView#invalidate invalidate}
  7465. */
  7466. ht.widget.TabView.prototype.iv = function (delay){};
  7467. /**
  7468. * 传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标,{@link ht.widget.TabView#getLogicalPoint getLogicalPoint}的缩写
  7469. * @param {Event} event 事件对象
  7470. * @return {Object}
  7471. * @see {@link ht.widget.TabView#getLogicalPoint getLogicalPoint}
  7472. */
  7473. ht.widget.TabView.prototype.lp = function (event){};
  7474. /**
  7475. * 增加自身属性变化事件监听器,{@link ht.widget.TabView#addPropertyChangeListener addPropertyChangeListener}的缩写
  7476. * @param {Function} listener 监听器函数
  7477. * @param {Object} [scope] 监听器函数域
  7478. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  7479. * @see {@link ht.widget.TabView#addPropertyChangeListener addPropertyChangeListener}
  7480. */
  7481. ht.widget.TabView.prototype.mp = function (listener, scope, ahead){};
  7482. /**
  7483. * 当前选中Tab对象变化时回调,可重载做后续处理
  7484. * @param {ht.Tab} oldTab 旧页签
  7485. * @param {ht.Tab} newTab 新选中的页签
  7486. */
  7487. ht.widget.TabView.prototype.onTabChanged = function (oldTab, newTab){};
  7488. /**
  7489. * 关闭Tab页签回调函数,可重载做后续处理
  7490. * @param {ht.Tab} tab 被关闭的页签
  7491. * @param {Number} index 索引
  7492. */
  7493. ht.widget.TabView.prototype.onTabClosed = function (tab, index){};
  7494. /**
  7495. * 删除指定的Tab
  7496. * @param {ht.Tab|Number|String} tab Tab对象,或整数类型的索引,或页签文字
  7497. */
  7498. ht.widget.TabView.prototype.remove = function (tab){};
  7499. /**
  7500. * 删除自身属性变化事件监听器
  7501. * @param {Function} listener 监听器函数
  7502. * @param {Object} [scope] 监听器函数域
  7503. */
  7504. ht.widget.TabView.prototype.removePropertyChangeListener = function (listener, scope){};
  7505. /**
  7506. * 删除视图事件监听器
  7507. * @param {Function} listener 监听器函数
  7508. * @param {Object} [scope] 监听器函数域
  7509. */
  7510. ht.widget.TabView.prototype.removeViewListener = function (listener, scope){};
  7511. /**
  7512. * 选中指定的Tab
  7513. * @param {ht.Tab|Number|String} tab Tab对象,或整数类型的索引,或页签文字
  7514. */
  7515. ht.widget.TabView.prototype.select = function (tab){};
  7516. /**
  7517. * 设置组件是否处于不可用状态,处于不可用状态时不能进行任何操作并且会遮挡一层蒙板
  7518. * @param {Boolean} value 是否禁用组件
  7519. * @param {String} [iconUrl] 蒙板上显示的icon的路径
  7520. */
  7521. ht.widget.TabView.prototype.setDisabled = function (value, iconUrl){};
  7522. /**
  7523. * 设置布局高度
  7524. * @param {Number} height 高度值
  7525. */
  7526. ht.widget.TabView.prototype.setHeight = function (height){};
  7527. /**
  7528. * 设置提示插入位置颜色
  7529. * @param {color} color
  7530. */
  7531. ht.widget.TabView.prototype.setInsertColor = function (color){};
  7532. /**
  7533. * 设置页签文字颜色
  7534. * @param {color} color
  7535. */
  7536. ht.widget.TabView.prototype.setLabelColor = function (color){};
  7537. /**
  7538. * 设置页签文字字体
  7539. * @param {String} font
  7540. */
  7541. ht.widget.TabView.prototype.setLabelFont = function (font){};
  7542. /**
  7543. * 设置页签是否可拖拽移动改变显示顺序,默认值为true
  7544. * @param {Boolean} v
  7545. */
  7546. ht.widget.TabView.prototype.setMovable = function (v){};
  7547. /**
  7548. * 设置移动时的页签背景色
  7549. * @param {color} color
  7550. */
  7551. ht.widget.TabView.prototype.setMoveBackground = function (color){};
  7552. /**
  7553. * 设置页签选中线条背景色
  7554. * @param {color} color
  7555. */
  7556. ht.widget.TabView.prototype.setSelectBackground = function (color){};
  7557. /**
  7558. * 设置页签选中的线条宽度,默认值为3
  7559. * @param {Number} width
  7560. */
  7561. ht.widget.TabView.prototype.setSelectWidth = function (width){};
  7562. /**
  7563. * 设置页签背景色
  7564. * @param {color} color
  7565. */
  7566. ht.widget.TabView.prototype.setTabBackground = function (color){};
  7567. /**
  7568. * 设置页签间隔,默认值为1
  7569. * @param {Number} v
  7570. */
  7571. ht.widget.TabView.prototype.setTabGap = function (v){};
  7572. /**
  7573. * 设置页签高度
  7574. * @param {Number} v
  7575. */
  7576. ht.widget.TabView.prototype.setTabHeight = function (v){};
  7577. /**
  7578. * 设置页签位置,可用值有:top|bottom|left|right|left-vertical|right-vertical,默认值为top
  7579. * @param {String} v
  7580. */
  7581. ht.widget.TabView.prototype.setTabPosition = function (v){};
  7582. /**
  7583. * 设置组件水平平移(滚动)值
  7584. * @param {Number} x 水平平移(滚动)值
  7585. */
  7586. ht.widget.TabView.prototype.setTranslateX = function (x){};
  7587. /**
  7588. * 设置组件垂直平移(滚动)值
  7589. * @param {Number} y 垂直平移(滚动)值
  7590. */
  7591. ht.widget.TabView.prototype.setTranslateY = function (y){};
  7592. /**
  7593. * 设置布局宽度
  7594. * @param {Number} width
  7595. */
  7596. ht.widget.TabView.prototype.setWidth = function (width){};
  7597. /**
  7598. * 获取或设置水平平移(滚动)值,没有参数时相当于{@link ht.widget.TabView#getTranslateX getTranslateX},有参数时相当于{@link ht.widget.TabView#setTranslateX setTranslateX}
  7599. * @param {Number} value 平移(滚动)值
  7600. */
  7601. ht.widget.TabView.prototype.tx = function (value){};
  7602. /**
  7603. * 获取或设置垂直平移(滚动)值,没有参数时相当于{@link ht.widget.TabView#getTranslateY getTranslateY},有参数时相当于{@link ht.widget.TabView#setTranslateY setTranslateY}
  7604. * @param {Number} value 平移(滚动)值
  7605. */
  7606. ht.widget.TabView.prototype.ty = function (value){};
  7607. /**
  7608. * 删除自身属性变化事件监听器,{@link ht.widget.TabView#removePropertyChangeListener removePropertyChangeListener}的缩写
  7609. * @param {Function} listener 监听器函数
  7610. * @param {Object} [scope] 监听器函数域
  7611. * @see {@link ht.widget.TabView#removePropertyChangeListener removePropertyChangeListener}
  7612. */
  7613. ht.widget.TabView.prototype.ump = function (listener, scope){};
  7614. /**
  7615. * 立刻刷新组件
  7616. */
  7617. ht.widget.TabView.prototype.validate = function (){};
  7618. /**
  7619. * 工具条组件,提供按钮等组件的水平摆放功能
  7620. * @param {Array} items 配置json,详细内容可以参考Toolbar手册
  7621. * @constructor
  7622. */
  7623. ht.widget.Toolbar = function(items) {};
  7624. /**
  7625. * 在指定index位置插入新元素,index为空代表插入到最后
  7626. * @param {Object} item 监听器函数
  7627. * @param {Number} [index] 监听器函数域
  7628. */
  7629. ht.widget.Toolbar.prototype.addItem = function (item, index){};
  7630. /**
  7631. * 增加自身属性变化事件监听器
  7632. * @param {Function} listener 监听器函数
  7633. * @param {Object} [scope] 监听器函数域
  7634. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  7635. * @see {@link ht.widget.Toolbar#mp mp}
  7636. */
  7637. ht.widget.Toolbar.prototype.addPropertyChangeListener = function (listener, scope, ahead){};
  7638. /**
  7639. * 监听视图事件,如布局、刷新等
  7640. * @param {Function} listener 监听器函数
  7641. * @param {Object} [scope] 监听器函数域
  7642. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  7643. */
  7644. ht.widget.Toolbar.prototype.addViewListener = function (listener, scope, ahead){};
  7645. /**
  7646. * 关闭ToolTip功能
  7647. */
  7648. ht.widget.Toolbar.prototype.disableToolTip = function (){};
  7649. /**
  7650. * 绘制元素,并返回该元素所占的宽度值
  7651. * @param {CanvasRenderingContext2D} g 画笔对象
  7652. * @param {Object} item 元素
  7653. * @param {Number} x x坐标
  7654. * @param {Number} height 绘制的高度
  7655. * @return {Number} 宽度值
  7656. */
  7657. ht.widget.Toolbar.prototype.drawItem = function (g, item, x, height){};
  7658. /**
  7659. * 启用ToolTip
  7660. */
  7661. ht.widget.Toolbar.prototype.enableToolTip = function (){};
  7662. /**
  7663. * 获取布局高度
  7664. * @return {Number}
  7665. */
  7666. ht.widget.Toolbar.prototype.getHeight = function (){};
  7667. /**
  7668. * 获取指定id对应的元素,id值为item元素上的id属性定义
  7669. * @param {Object} id
  7670. * @return {Object}
  7671. */
  7672. ht.widget.Toolbar.prototype.getItemById = function (id){};
  7673. /**
  7674. * 获取元素之间的间距
  7675. * @return {Number}
  7676. */
  7677. ht.widget.Toolbar.prototype.getItemGap = function (){};
  7678. /**
  7679. * 获取工具条元素数组
  7680. * @return {Array}
  7681. */
  7682. ht.widget.Toolbar.prototype.getItems = function (){};
  7683. /**
  7684. * 获取文本颜色,可重载自定义
  7685. * @param {Object} item
  7686. * @return {color}
  7687. */
  7688. ht.widget.Toolbar.prototype.getLabelColor = function (item){};
  7689. /**
  7690. * 获取文本字体,可重载自定义
  7691. * @return {String}
  7692. */
  7693. ht.widget.Toolbar.prototype.getLabelFont = function (){};
  7694. /**
  7695. * 获取文本选中颜色
  7696. * @return {color}
  7697. */
  7698. ht.widget.Toolbar.prototype.getLabelSelectColor = function (){};
  7699. /**
  7700. * 传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标
  7701. * @param {Event} event 事件对象
  7702. * @return {Object}
  7703. * @see {@link ht.widget.Toolbar#lp lp}
  7704. */
  7705. ht.widget.Toolbar.prototype.getLogicalPoint = function (e){};
  7706. /**
  7707. * 获取选中元素的背景色,可重载自定义
  7708. * @return {color}
  7709. */
  7710. ht.widget.Toolbar.prototype.getSelectBackground = function (){};
  7711. /**
  7712. * 获取分割条颜色
  7713. * @return {color}
  7714. */
  7715. ht.widget.Toolbar.prototype.getSeparatorColor = function (){};
  7716. /**
  7717. * 获取ToolTip文字,可重载返回自定义的toolTip文字
  7718. * @param {Event} e 鼠标或Touch事件对象
  7719. * @return {String} toolTip文字,默认取出鼠标下的元素,然后返回其toolTip
  7720. */
  7721. ht.widget.Toolbar.prototype.getToolTip = function (e){};
  7722. /**
  7723. * 获取水平平移(滚动)值
  7724. * @return {Number}
  7725. */
  7726. ht.widget.Toolbar.prototype.getTranslateX = function (){};
  7727. /**
  7728. * 根据id获取对应item元素值,比如input的值
  7729. * @param {Object} id 元素id
  7730. * @return {Object}
  7731. * @see {@link ht.widget.Toolbar#v v}
  7732. */
  7733. ht.widget.Toolbar.prototype.getValue = function (id){};
  7734. /**
  7735. * 获取组件的根层div
  7736. * @return {HTMLDivElement}
  7737. */
  7738. ht.widget.Toolbar.prototype.getView = function (){};
  7739. /**
  7740. * 获取布局宽度
  7741. * @return {Number}
  7742. */
  7743. ht.widget.Toolbar.prototype.getWidth = function (){};
  7744. /**
  7745. * 无效组件,并调用延时刷新
  7746. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  7747. * @see {@link ht.widget.Toolbar#iv iv}
  7748. */
  7749. ht.widget.Toolbar.prototype.invalidate = function (delay){};
  7750. /**
  7751. * 组件是否处于不可用状态,处于此状态时不能进行任何操作并且会遮挡一层蒙板
  7752. * @return {Boolean}
  7753. */
  7754. ht.widget.Toolbar.prototype.isDisabled = function (){};
  7755. /**
  7756. * 获取是否向右对齐排布,默认为false
  7757. * @return {Boolean}
  7758. */
  7759. ht.widget.Toolbar.prototype.isStickToRight = function (){};
  7760. /**
  7761. * 无效组件,并调用延时刷新,{@link ht.widget.Toolbar#invalidate invalidate}的缩写
  7762. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  7763. * @see {@link ht.widget.Toolbar#invalidate invalidate}
  7764. */
  7765. ht.widget.Toolbar.prototype.iv = function (delay){};
  7766. /**
  7767. * 传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标,{@link ht.widget.Toolbar#getLogicalPoint getLogicalPoint}的缩写
  7768. * @param {Event} event 事件对象
  7769. * @return {Object}
  7770. * @see {@link ht.widget.Toolbar#getLogicalPoint getLogicalPoint}
  7771. */
  7772. ht.widget.Toolbar.prototype.lp = function (event){};
  7773. /**
  7774. * 增加自身属性变化事件监听器,{@link ht.widget.Toolbar#addPropertyChangeListener addPropertyChangeListener}的缩写
  7775. * @param {Function} listener 监听器函数
  7776. * @param {Object} [scope] 监听器函数域
  7777. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  7778. * @see {@link ht.widget.Toolbar#addPropertyChangeListener addPropertyChangeListener}
  7779. */
  7780. ht.widget.Toolbar.prototype.mp = function (listener, scope, ahead){};
  7781. /**
  7782. * 重绘组件
  7783. */
  7784. ht.widget.Toolbar.prototype.redraw = function (){};
  7785. /**
  7786. * 删除指定元素
  7787. * @param {Object} item
  7788. */
  7789. ht.widget.Toolbar.prototype.removeItem = function (item){};
  7790. /**
  7791. * 根据id删除指定元素
  7792. * @param {Object} id
  7793. */
  7794. ht.widget.Toolbar.prototype.removeItemById = function (id){};
  7795. /**
  7796. * 删除自身属性变化事件监听器
  7797. * @param {Function} listener 监听器函数
  7798. * @param {Object} [scope] 监听器函数域
  7799. */
  7800. ht.widget.Toolbar.prototype.removePropertyChangeListener = function (listener, scope){};
  7801. /**
  7802. * 删除视图事件监听器
  7803. * @param {Function} listener 监听器函数
  7804. * @param {Object} [scope] 监听器函数域
  7805. */
  7806. ht.widget.Toolbar.prototype.removeViewListener = function (listener, scope){};
  7807. /**
  7808. * 设置组件是否处于不可用状态,处于不可用状态时不能进行任何操作并且会遮挡一层蒙板
  7809. * @param {Boolean} value 是否禁用组件
  7810. * @param {String} [iconUrl] 蒙板上显示的icon的路径
  7811. */
  7812. ht.widget.Toolbar.prototype.setDisabled = function (value, iconUrl){};
  7813. /**
  7814. * 设置布局高度
  7815. * @param {Number} height 高度值
  7816. */
  7817. ht.widget.Toolbar.prototype.setHeight = function (height){};
  7818. /**
  7819. * 设置元素之间的间距
  7820. * @param {Number} gap
  7821. */
  7822. ht.widget.Toolbar.prototype.setItemGap = function (gap){};
  7823. /**
  7824. * 设置工具条元素数组
  7825. * @param {Array} items
  7826. */
  7827. ht.widget.Toolbar.prototype.setItems = function (items){};
  7828. /**
  7829. * 设置文本颜色
  7830. * @param {color} v
  7831. */
  7832. ht.widget.Toolbar.prototype.setLabelColor = function (v){};
  7833. /**
  7834. * 设置文本字体
  7835. * @param {String} v
  7836. */
  7837. ht.widget.Toolbar.prototype.setLabelFont = function (v){};
  7838. /**
  7839. * 设置文本选中颜色
  7840. * @param {color} v
  7841. */
  7842. ht.widget.Toolbar.prototype.setLabelSelectColor = function (v){};
  7843. /**
  7844. * 设置选中元素的背景色,可重载自定义
  7845. * @param {color} v
  7846. */
  7847. ht.widget.Toolbar.prototype.setSelectBackground = function (v){};
  7848. /**
  7849. * 设置分割条颜色
  7850. * @param {color} v
  7851. */
  7852. ht.widget.Toolbar.prototype.setSeparatorColor = function (v){};
  7853. /**
  7854. * 设置是否向右对齐排布,默认为false
  7855. * @param {Boolean} v
  7856. */
  7857. ht.widget.Toolbar.prototype.setStickToRight = function (v){};
  7858. /**
  7859. * 设置拓扑水平平移(滚动)值
  7860. * @param {Number} x 水平平移(滚动)值
  7861. */
  7862. ht.widget.Toolbar.prototype.setTranslateX = function (x){};
  7863. /**
  7864. * 根据id设置对应item元素值,比如input的值
  7865. * @param {Object} id 元素id
  7866. * @param {Object} value 值
  7867. * @see {@link ht.widget.Toolbar#v v}
  7868. */
  7869. ht.widget.Toolbar.prototype.setValue = function (id, value){};
  7870. /**
  7871. * 设置布局宽度
  7872. * @param {Number} width 宽度
  7873. */
  7874. ht.widget.Toolbar.prototype.setWidth = function (width){};
  7875. /**
  7876. * 获取或设置水平平移(滚动)值,没有参数时相当于{@link ht.widget.Toolbar#getTranslateX getTranslateX},有参数时相当于{@link ht.widget.Toolbar#setTranslateX setTranslateX}
  7877. * @param {Number} value 平移(滚动)值
  7878. */
  7879. ht.widget.Toolbar.prototype.tx = function (value){};
  7880. /**
  7881. * 删除自身属性变化事件监听器,{@link ht.widget.Toolbar#removePropertyChangeListener removePropertyChangeListener}的缩写
  7882. * @param {Function} listener 监听器函数
  7883. * @param {Object} [scope] 监听器函数域
  7884. * @see {@link ht.widget.Toolbar#removePropertyChangeListener removePropertyChangeListener}
  7885. */
  7886. ht.widget.Toolbar.prototype.ump = function (listener, scope){};
  7887. /**
  7888. * 根据id获取或设置对应item元素值,比如input的值;没有参数时相当于{@link ht.widget.Toolbar#getValue getValue},有参数时相当于{@link ht.widget.Toolbar#setValue setValue}
  7889. * @param {Object} [id] 元素id
  7890. * @param {Object} [value] 值
  7891. * @return {Object}
  7892. */
  7893. ht.widget.Toolbar.prototype.v = function (id, value){};
  7894. /**
  7895. * 立刻刷新组件
  7896. */
  7897. ht.widget.Toolbar.prototype.validate = function (){};
  7898. /**
  7899. * 表格组件,以表格的方式呈现DataModel中Data的属性
  7900. * @param {ht.DataModel} dataModel 绑定的数据模型
  7901. * @constructor
  7902. */
  7903. ht.widget.TableView = function(dataModel) {};
  7904. /**
  7905. * 增加底层Painter<br>
  7906. * 组件上提供Painter接口,开发者可以使用Canvas的画笔对象自由绘制任意形状,底层Painter绘制在组件最下面
  7907. * @param {Function} painter Painter类
  7908. * @example //Painter示例:
  7909. * function MyBottomPainter() {
  7910. * }
  7911. * ht.Default.def(MyBottomPainter, Object, {
  7912. * draw: function(g) {
  7913. * g.save();
  7914. * //draw...
  7915. * g.restore();
  7916. * }
  7917. * });
  7918. * tableView.addBottomPainter(MyBottomPainter);
  7919. */
  7920. ht.widget.TableView.prototype.addBottomPainter = function(painter) {}
  7921. /**
  7922. * 以json的方式配置表格中的列(新增)
  7923. * @param {Array} columns json列
  7924. * @example //示例:
  7925. * tableView.addColumns([{
  7926. * name: 'id',
  7927. * displayName: '序号'
  7928. * },
  7929. * {
  7930. * name: 'background',
  7931. * accessType: 'style'
  7932. * }
  7933. * ]);
  7934. */
  7935. ht.widget.TableView.prototype.addColumns = function(columns) {}
  7936. /**
  7937. * 增加自身属性变化事件监听器
  7938. * @param {Function} listener 监听器函数
  7939. * @param {Object} [scope] 监听器函数域
  7940. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  7941. * @see {@link ht.widget.TableView#mp mp}
  7942. */
  7943. ht.widget.TableView.prototype.addPropertyChangeListener = function (listener, scope, ahead){};
  7944. /**
  7945. * 增加顶层Painter<br>
  7946. * 组件上提供Painter接口,开发者可以使用Canvas的画笔对象自由绘制任意形状,顶层Painter绘制在组件最上面
  7947. * @param {Function} painter Painter类
  7948. * @example //Painter示例:
  7949. * function MyTopPainter() {
  7950. * }
  7951. * ht.Default.def(MyTopPainter, Object, {
  7952. * draw: function(g) {
  7953. * g.save();
  7954. * //draw...
  7955. * g.restore();
  7956. * }
  7957. * });
  7958. * tableView.addTopPainter(MyTopPainter);
  7959. */
  7960. ht.widget.TableView.prototype.addTopPainter = function (painter){};
  7961. /**
  7962. * 监听视图事件,如布局、刷新等
  7963. * @param {Function} listener 监听器函数
  7964. * @param {Object} [scope] 监听器函数域
  7965. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  7966. */
  7967. ht.widget.TableView.prototype.addViewListener = function (listener, scope, ahead){};
  7968. /**
  7969. * 传入即将设置的水平平移值,返回最终设置值,可重载限制水平平移范围
  7970. * @param {Number} value 原始水平平移值
  7971. * @return {Number} 新的水平平移值
  7972. */
  7973. ht.widget.TableView.prototype.adjustTranslateX = function (value){};
  7974. /**
  7975. * 传入即将设置的垂直平移值,返回最终设置值,可重载限制垂直平移范围
  7976. * @param {Number} value 原始垂直平移值
  7977. * @return {Number} 新的垂直平移值
  7978. */
  7979. ht.widget.TableView.prototype.adjustTranslateY = function (value){};
  7980. /**
  7981. * 关闭ToolTip功能
  7982. */
  7983. ht.widget.TableView.prototype.disableToolTip = function (){};
  7984. /**
  7985. * 获取或设置数据模型,没有参数时相当于{@link ht.widget.TableView#getDataModel getDataModel},有参数时相当于{@link ht.widget.TableView#setDataModel setDataModel}
  7986. * @param {ht.DataModel} [dataModel] 数据模型
  7987. * @return {ht.DataModel} dataModel
  7988. */
  7989. ht.widget.TableView.prototype.dm = function (dataModel){};
  7990. /**
  7991. * 绘制单元格,可重载自定义单元格渲染,如果返回值为HTML元素,则使用HTML元素当作Renderer
  7992. * @param {CanvasRenderingContext2D} g 画笔对象
  7993. * @param {ht.Data} data 数据元素
  7994. * @param {Boolean} selected 数据元素是否选中
  7995. * @param {ht.Column} column 列信息
  7996. * @param {Number} x 左上角x坐标
  7997. * @param {Number} y 左上角y坐标
  7998. * @param {Number} width 绘制的宽度
  7999. * @param {Number} height 绘制的高度
  8000. * @return {HTMLElement}
  8001. */
  8002. ht.widget.TableView.prototype.drawCell = function (g, data, selected, column, x, y, width, height){};
  8003. /**
  8004. * 绘制check列单元格,可重载自定义
  8005. * @param {CanvasRenderingContext2D} g 画笔对象
  8006. * @param {ht.Data} data 数据元素
  8007. * @param {Boolean} selected 数据元素是否选中
  8008. * @param {ht.Column} column 列信息
  8009. * @param {Number} x 左上角x坐标
  8010. * @param {Number} y 左上角y坐标
  8011. * @param {Number} width 绘制的宽度
  8012. * @param {Number} height 绘制的高度
  8013. * @param {Object} view 当前的表格组件
  8014. */
  8015. ht.widget.TableView.prototype.drawCheckColumnCell = function (g, data, selected, column, x, y, width, height, view){};
  8016. /**
  8017. * 绘制行背景色,默认仅在选中该行时填充选中背景色,可重载自定义
  8018. * @param {CanvasRenderingContext2D} g 画笔对象
  8019. * @param {ht.Data} data 数据元素
  8020. * @param {Boolean} selected 数据元素是否选中
  8021. * @param {Number} x 左上角x坐标
  8022. * @param {Number} y 左上角y坐标
  8023. * @param {Number} width 绘制的宽度
  8024. * @param {Number} height 绘制的高度
  8025. */
  8026. ht.widget.TableView.prototype.drawRowBackground = function (g, data, selected, x, y, width, height){};
  8027. /**
  8028. * 启用ToolTip
  8029. */
  8030. ht.widget.TableView.prototype.enableToolTip = function (){};
  8031. /**
  8032. * 返回data对象对应的check图标,可重载自定义check图标,该函数在checkMode模式下有效
  8033. * @param {ht.Data} data 数据元素
  8034. * @return {String}
  8035. */
  8036. ht.widget.TableView.prototype.getCheckIcon = function (data){};
  8037. /**
  8038. * 获取鼠标下的列
  8039. * @param {Event} e 鼠标或Touch事件
  8040. * @return {ht.Column}
  8041. */
  8042. ht.widget.TableView.prototype.getColumnAt = function (e){};
  8043. /**
  8044. * 获取列线颜色
  8045. * @return {color}
  8046. */
  8047. ht.widget.TableView.prototype.getColumnLineColor = function (){};
  8048. /**
  8049. * 获取列模型, 列模型用于存储Column列对象信息
  8050. * @return {ht.DataModel}
  8051. */
  8052. ht.widget.TableView.prototype.getColumnModel = function (){};
  8053. /**
  8054. * 默认返回sortFunc函数,当sortColumn不为空时将返回其对应的排序函数
  8055. * @return {Function}
  8056. */
  8057. ht.widget.TableView.prototype.getCurrentSortFunc = function (){};
  8058. /**
  8059. * 传入逻辑坐标点或者交互event事件参数,返回当前点下的数据元素
  8060. * @param {Object|Event} pointOrEvent 逻辑坐标点或交互事件对象(如鼠标事件对象)
  8061. * @return {ht.Data} 点下的数据元素
  8062. */
  8063. ht.widget.TableView.prototype.getDataAt = function (pointOrEvent){};
  8064. /**
  8065. * 获取绑定的数据模型
  8066. * @return {ht.DataModel} 数据模型
  8067. */
  8068. ht.widget.TableView.prototype.getDataModel = function (){};
  8069. /**
  8070. * 获取当前可见区域的结束行索引
  8071. * @return {Number}
  8072. */
  8073. ht.widget.TableView.prototype.getEndRowIndex = function (){};
  8074. /**
  8075. * 在checkMode模式下数据除了被选中有check状态外,还可以有被点击行的focus状态<br>
  8076. * 此方法获取focus数据元素
  8077. * @return {ht.Data}
  8078. */
  8079. ht.widget.TableView.prototype.getFocusData = function (){};
  8080. /**
  8081. * 获取布局高度
  8082. * @return {Number}
  8083. */
  8084. ht.widget.TableView.prototype.getHeight = function (){};
  8085. /**
  8086. * 获取对应的单元格文本颜色,可重载自定义
  8087. * @param {ht.Data} data 数据元素
  8088. * @param {ht.Column} column 列
  8089. * @param {Object} value 值
  8090. * @return {color}
  8091. */
  8092. ht.widget.TableView.prototype.getLabelColor = function (data, column, value){};
  8093. /**
  8094. * 获取对应的单元格文本字体,可重载自定义
  8095. * @param {ht.Data} data 数据元素
  8096. * @param {ht.Column} column 列
  8097. * @param {Object} value 值
  8098. * @return {String}
  8099. */
  8100. ht.widget.TableView.prototype.getLabelFont = function (data, column, value){};
  8101. /**
  8102. * 获取文本选中颜色
  8103. * @return {color}
  8104. */
  8105. ht.widget.TableView.prototype.getLableSelectColor = function (){};
  8106. /**
  8107. * 传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标
  8108. * @param {Event} event 事件对象
  8109. * @return {Object}
  8110. * @see {@link ht.widget.TableView#lp lp}
  8111. */
  8112. ht.widget.TableView.prototype.getLogicalPoint = function (event){};
  8113. /**
  8114. * 获取当前显示的Data对象集合,该集合已被排序和过滤
  8115. * @return {ht.List}
  8116. */
  8117. ht.widget.TableView.prototype.getRowDatas = function (){};
  8118. /**
  8119. * 获取行高
  8120. * @return {Number}
  8121. */
  8122. ht.widget.TableView.prototype.getRowHeight = function (){};
  8123. /**
  8124. * 获取data对象所在的行索引
  8125. * @param {ht.Data} data 数据元素
  8126. * @return {Number}
  8127. */
  8128. ht.widget.TableView.prototype.getRowIndex = function (data){};
  8129. /**
  8130. * 获取行线颜色
  8131. * @return {color}
  8132. */
  8133. ht.widget.TableView.prototype.getRowLineColor = function (){};
  8134. /**
  8135. * 返回当前可见行总行数
  8136. * @return {Number}
  8137. */
  8138. ht.widget.TableView.prototype.getRowSize = function (){};
  8139. /**
  8140. * 获取滚动条颜色
  8141. * @return {color}
  8142. */
  8143. ht.widget.TableView.prototype.getScrollBarColor = function (){};
  8144. /**
  8145. * 获取滚动条宽度
  8146. * @return {Number}
  8147. */
  8148. ht.widget.TableView.prototype.getScrollBarSize = function (){};
  8149. /**
  8150. * 获取选择过滤器函数
  8151. * @return {Function}
  8152. */
  8153. ht.widget.TableView.prototype.getSelectableFunc = function (){};
  8154. /**
  8155. * 获取行选中背景颜色
  8156. * @return {color}
  8157. */
  8158. ht.widget.TableView.prototype.getSelectBackground = function (){};
  8159. /**
  8160. * 获取选中模型
  8161. * @return {ht.SelectionModel}
  8162. * @see {@link ht.widget.TableView#sm sm}
  8163. */
  8164. ht.widget.TableView.prototype.getSelectionModel = function (){};
  8165. /**
  8166. * 获取当前排序列
  8167. * @return {ht.Column}
  8168. */
  8169. ht.widget.TableView.prototype.getSortColumn = function (){};
  8170. /**
  8171. * 获取排序函数
  8172. * @return {Function}
  8173. */
  8174. ht.widget.TableView.prototype.getSortFunc = function (){};
  8175. /**
  8176. * 获取排序方式
  8177. * <ul>
  8178. * <li>none:不允许排序</li>
  8179. * <li>bistate:点击表头时正序和倒序两种方式之间切换</li>
  8180. * <li>tristate:点击表头时正序、倒序、不排序三种方式之间切换</li>
  8181. * </ul>
  8182. * @return {String}
  8183. */
  8184. ht.widget.TableView.prototype.getSortMode = function (){};
  8185. /**
  8186. * 获取当前可见区域的起始行索引
  8187. * @return {Number}
  8188. */
  8189. ht.widget.TableView.prototype.getStartRowIndex = function (){};
  8190. /**
  8191. * 获取ToolTip文字,可重载返回自定义的toolTip文字
  8192. * @param {Event} e 鼠标或Touch事件对象
  8193. * @return {String} toolTip文字,默认取出鼠标下的data和column,然后返回column.getToolTip(data);
  8194. */
  8195. ht.widget.TableView.prototype.getToolTip = function (e){};
  8196. /**
  8197. * 获取水平平移值
  8198. * @return {Number} 水平平移值
  8199. * @see {@link ht.widget.TableView#tx tx}
  8200. */
  8201. ht.widget.TableView.prototype.getTranslateX = function (){};
  8202. /**
  8203. * 获取垂直平移值
  8204. * @return {Number} 垂直平移值
  8205. * @see {@link ht.widget.TableView#ty ty}
  8206. */
  8207. ht.widget.TableView.prototype.getTranslateY = function (){};
  8208. /**
  8209. * 获取单元格中要显示的内容
  8210. * @param {ht.Data} data 数据元素
  8211. * @param {ht.Column} column 列
  8212. * @return {Object}
  8213. */
  8214. ht.widget.TableView.prototype.getValue = function (data, column){};
  8215. /**
  8216. * 获取组件的根层div
  8217. * @return {HTMLDivElement}
  8218. */
  8219. ht.widget.TableView.prototype.getView = function (){};
  8220. /**
  8221. * 获取组件中可见区域的逻辑尺寸
  8222. * @return {Object}
  8223. */
  8224. ht.widget.TableView.prototype.getViewRect = function (){};
  8225. /**
  8226. * 获取可见过滤器函数
  8227. * @return {Function}
  8228. */
  8229. ht.widget.TableView.prototype.getVisibleFunc = function (){};
  8230. /**
  8231. * 获取布局宽度
  8232. * @return {Number}
  8233. */
  8234. ht.widget.TableView.prototype.getWidth = function (){};
  8235. /**
  8236. * 无效组件,并调用延时刷新
  8237. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  8238. * @see {@link ht.widget.TableView#iv iv}
  8239. */
  8240. ht.widget.TableView.prototype.invalidate = function (delay){};
  8241. /**
  8242. * 无效数据元素
  8243. * @param {ht.Data} data 要无效的数据元素
  8244. */
  8245. ht.widget.TableView.prototype.invalidateData = function (data){};
  8246. /**
  8247. * 无效模型,最彻底的刷新方式
  8248. * @see {@link ht.widget.TableView#ivm ivm}
  8249. */
  8250. ht.widget.TableView.prototype.invalidateModel = function (){};
  8251. /**
  8252. * 是否自动隐藏滚动条
  8253. * @return {Boolean}
  8254. */
  8255. ht.widget.TableView.prototype.isAutoHideScrollBar = function (){};
  8256. /**
  8257. * 选中数据元素时,是否自动平移组件以确保该元素出现在可见区域内
  8258. * @return {Boolean}
  8259. */
  8260. ht.widget.TableView.prototype.isAutoMakeVisible = function (){};
  8261. /**
  8262. * 是否启用批量编辑
  8263. * @return {Boolean}
  8264. */
  8265. ht.widget.TableView.prototype.isBatchEditable = function (){};
  8266. /**
  8267. * 判断单元格是否可编辑
  8268. * @param {ht.Data} data 数据元素
  8269. * @param {ht.Column} column 列
  8270. * @return {Boolean}
  8271. */
  8272. ht.widget.TableView.prototype.isCellEditable = function (data, column){};
  8273. /**
  8274. * 是否是check模式,默认为false,为true时自动插入checkColumn列
  8275. * @return {Boolean}
  8276. */
  8277. ht.widget.TableView.prototype.isCheckMode = function (){};
  8278. /**
  8279. * 获取列线是否可见,默认为true
  8280. * @return {Boolean}
  8281. */
  8282. ht.widget.TableView.prototype.isColumnLineVisible = function (){};
  8283. /**
  8284. * 组件是否处于不可用状态,处于此状态时不能进行任何操作并且会遮挡一层蒙板
  8285. * @return {Boolean}
  8286. */
  8287. ht.widget.TableView.prototype.isDisabled = function (){};
  8288. /**
  8289. * 返回可否编辑的总开关,默认为false,每个Column列对象可再控制
  8290. * @return {Boolean}
  8291. */
  8292. ht.widget.TableView.prototype.isEditable = function (){};
  8293. /**
  8294. * 获取行线是否可见,默认为true
  8295. * @return {Boolean}
  8296. */
  8297. ht.widget.TableView.prototype.isRowLineVisible = function (){};
  8298. /**
  8299. * 判断data对象是否可被选中
  8300. * @param {ht.Data} data 数据元素
  8301. * @return {Boolean}
  8302. */
  8303. ht.widget.TableView.prototype.isSelectable = function (data){};
  8304. /**
  8305. * 判断data对象是否被选中
  8306. * @param {ht.Data} data 图元
  8307. * @return {Boolean}
  8308. */
  8309. ht.widget.TableView.prototype.isSelected = function (data){};
  8310. /**
  8311. * 根据id判断data对象是否被选中
  8312. * @param {String|Number} id 数据元素id
  8313. * @return {Boolean}
  8314. */
  8315. ht.widget.TableView.prototype.isSelectedById = function (id){};
  8316. /**
  8317. * 当前组件是否共享选中模型
  8318. * @return {Boolean}
  8319. */
  8320. ht.widget.TableView.prototype.isSelectionModelShared = function (){};
  8321. /**
  8322. * 判断数据元素是否可见
  8323. * @param {ht.Data} data 数据元素
  8324. * @return {Boolean}
  8325. */
  8326. ht.widget.TableView.prototype.isVisible = function (data){};
  8327. /**
  8328. * 无效组件,并调用延时刷新,{@link ht.widget.TableView#invalidate invalidate}的缩写
  8329. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  8330. * @see {@link ht.widget.TableView#invalidate invalidate}
  8331. */
  8332. ht.widget.TableView.prototype.iv = function (delay){};
  8333. /**
  8334. * 无效模型,重新构造内部的rows数据,最彻底的刷新方式,{@link ht.widget.TableView#invalidateModel invalidateModel}的缩写
  8335. * @see {@link ht.widget.TableView#invalidateModel invalidateModel}
  8336. */
  8337. ht.widget.TableView.prototype.ivm = function (){};
  8338. /**
  8339. * 传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标,{@link ht.widget.TableView#getLogicalPoint getLogicalPoint}的缩写
  8340. * @param {Event} event 事件对象
  8341. * @return {Object}
  8342. * @see {@link ht.widget.TableView#getLogicalPoint getLogicalPoint}
  8343. */
  8344. ht.widget.TableView.prototype.lp = function (event){};
  8345. /**
  8346. * 平移组件以确保数据元素在可见区域内
  8347. * @param {ht.Data} data 数据元素
  8348. */
  8349. ht.widget.TableView.prototype.makeVisible = function (data){};
  8350. /**
  8351. * 增加自身属性变化事件监听器,{@link ht.widget.TableView#addPropertyChangeListener addPropertyChangeListener}的缩写
  8352. * @param {Function} listener 监听器函数
  8353. * @param {Object} [scope] 监听器函数域
  8354. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  8355. * @see {@link ht.widget.TableView#addPropertyChangeListener addPropertyChangeListener}
  8356. */
  8357. ht.widget.TableView.prototype.mp = function (listener, scope, ahead){};
  8358. /**
  8359. * 列头被点击时调用,可重载做后续处理,如远程排序功能
  8360. * @param {ht.Column} column 列
  8361. */
  8362. ht.widget.TableView.prototype.onColumnClicked = function (column){};
  8363. /**
  8364. * 当data所在行被单击时回调,可重载对单击事件做响应
  8365. * @param {ht.Data} data 数据元素
  8366. * @param {Event} e 事件对象
  8367. */
  8368. ht.widget.TableView.prototype.onDataClicked = function (data, e){};
  8369. /**
  8370. * 当data所在行被双击时回调,可重载对双击事件做响应
  8371. * @param {ht.Data} data 数据元素
  8372. * @param {Event} e 事件对象
  8373. */
  8374. ht.widget.TableView.prototype.onDataDoubleClicked = function (data, e){};
  8375. /**
  8376. * 平移动画结束时回调,可重载做后续处理
  8377. */
  8378. ht.widget.TableView.prototype.onTranslateEnded = function (){};
  8379. /**
  8380. * 重绘组件中所有行,仅次于invalidateModel的彻底刷新方式
  8381. */
  8382. ht.widget.TableView.prototype.redraw = function (){};
  8383. /**
  8384. * 删除底层Painter
  8385. * @param {Object} painter Painter类
  8386. */
  8387. ht.widget.TableView.prototype.removeBottomPainter = function (painter){};
  8388. /**
  8389. * 删除自身属性变化事件监听器
  8390. * @param {Function} listener 监听器函数
  8391. * @param {Object} [scope] 监听器函数域
  8392. */
  8393. ht.widget.TableView.prototype.removePropertyChangeListener = function (listener, scope){};
  8394. /**
  8395. * 删除所有选中的图元
  8396. */
  8397. ht.widget.TableView.prototype.removeSelection = function (){};
  8398. /**
  8399. * 删除顶层Painter
  8400. * @param {Object} painter Painter类
  8401. */
  8402. ht.widget.TableView.prototype.removeTopPainter = function (painter){};
  8403. /**
  8404. * 删除视图事件监听器
  8405. * @param {Function} listener 监听器函数
  8406. * @param {Object} [scope] 监听器函数域
  8407. */
  8408. ht.widget.TableView.prototype.removeViewListener = function (listener, scope){};
  8409. /**
  8410. * 平移(滚动)组件至指定的行号
  8411. * @param {Number} index 行号
  8412. */
  8413. ht.widget.TableView.prototype.scrollToIndex = function (index){};
  8414. /**
  8415. * 选中所有数据元素
  8416. */
  8417. ht.widget.TableView.prototype.selectAll = function (){};
  8418. /**
  8419. * 设置是否自动隐藏滚动条
  8420. * @param {Boolean} v
  8421. */
  8422. ht.widget.TableView.prototype.setAutoHideScrollBar = function (v){};
  8423. /**
  8424. * 设置当选中数据元素,是否自动平移(滚动)组件以确保该数据元素出现在可见区域内
  8425. * @param {Boolean} v
  8426. */
  8427. ht.widget.TableView.prototype.setAutoMakeVisible = function (v){};
  8428. /**
  8429. * 设置是否启用批量编辑
  8430. * @param {Boolean} v
  8431. */
  8432. ht.widget.TableView.prototype.setBatchEditable = function (v){};
  8433. /**
  8434. * 设置是否为check模式,默认为false,为true时自动插入checkColumn列
  8435. * @param {Boolean} v
  8436. */
  8437. ht.widget.TableView.prototype.setCheckMode = function (v){};
  8438. /**
  8439. * 设置列线颜色
  8440. * @param {color} color
  8441. */
  8442. ht.widget.TableView.prototype.setColumnLineColor = function (color){};
  8443. /**
  8444. * 设置列线是否可见
  8445. * @param {Boolean} v
  8446. */
  8447. ht.widget.TableView.prototype.setColumnLineVisible = function (v){};
  8448. /**
  8449. * 以json的方式配置表格中的列(设置)
  8450. * @param {Array} columns json列
  8451. * @example //示例:
  8452. * tableView.setColumns([{
  8453. * name: 'id',
  8454. * displayName: '序号'
  8455. * },
  8456. * {
  8457. * name: 'background',
  8458. * accessType: 'style'
  8459. * }
  8460. * ]);
  8461. */
  8462. ht.widget.TableView.prototype.setColumns = function (v){};
  8463. /**
  8464. * 设置绑定的数据模型
  8465. * @param {ht.DataModel} dataModel 数据模型
  8466. */
  8467. ht.widget.TableView.prototype.setDataModel = function (dataModel){};
  8468. /**
  8469. * 设置组件是否处于不可用状态,处于不可用状态时不能进行任何操作并且会遮挡一层蒙板
  8470. * @param {Boolean} value 是否禁用组件
  8471. * @param {String} [iconUrl] 蒙板上显示的icon的路径
  8472. */
  8473. ht.widget.TableView.prototype.setDisabled = function (value, iconUrl){};
  8474. /**
  8475. * 设置可否编辑的总开关,默认为false,每个Column列对象可再控制
  8476. * @param {Boolean} editable
  8477. */
  8478. ht.widget.TableView.prototype.setEditable = function (editable){};
  8479. /**
  8480. * 在checkMode模式下数据除了被选中有check状态外,还可以有被点击行的focus状态<br>
  8481. * 此方法设置focus的数据元素
  8482. * @param {ht.Data} data 数据元素
  8483. */
  8484. ht.widget.TableView.prototype.setFocusData = function (data){};
  8485. /**
  8486. * 在checkMode模式下数据除了被选中有check状态外,还可以有被点击行的focus状态<br>
  8487. * 此方法设置focus的数据元素
  8488. * @param {String|Number} id 数据元素的id
  8489. */
  8490. ht.widget.TableView.prototype.setFocusDataById = function (id){};
  8491. /**
  8492. * 设置布局高度
  8493. * @param {Number} v 高度值
  8494. */
  8495. ht.widget.TableView.prototype.setHeight = function (v){};
  8496. /**
  8497. * 设置文本颜色
  8498. * @param {color} color
  8499. */
  8500. ht.widget.TableView.prototype.setLabelColor = function (color){};
  8501. /**
  8502. * 设置文本字体
  8503. * @param {String} font
  8504. */
  8505. ht.widget.TableView.prototype.setLabelFont = function (font){};
  8506. /**
  8507. * 设置选中文本颜色
  8508. * @param {color} color
  8509. */
  8510. ht.widget.TableView.prototype.setLabelSelectColor = function (color){};
  8511. /**
  8512. * 设置行高
  8513. * @param {Number} v
  8514. */
  8515. ht.widget.TableView.prototype.setRowHeight = function (v){};
  8516. /**
  8517. * 设置行线颜色
  8518. * @param {color} color
  8519. */
  8520. ht.widget.TableView.prototype.setRowLineColor = function (color){};
  8521. /**
  8522. * 设置行线是否可见
  8523. * @param {Boolean} v
  8524. */
  8525. ht.widget.TableView.prototype.setRowLineVisible = function (v){};
  8526. /**
  8527. * 设置滚动条颜色
  8528. * @param {color} color 颜色值
  8529. */
  8530. ht.widget.TableView.prototype.setScrollBarColor = function (color){};
  8531. /**
  8532. * 设置滚动条宽度
  8533. * @param {Number} size 宽度值
  8534. */
  8535. ht.widget.TableView.prototype.setScrollBarSize = function (size){};
  8536. /**
  8537. * 设置选择过滤器函数
  8538. * @param {Function} func 过滤器函数
  8539. */
  8540. ht.widget.TableView.prototype.setSelectableFunc = function (func){};
  8541. /**
  8542. * 设置行选中背景颜色
  8543. * @param {color} color
  8544. */
  8545. ht.widget.TableView.prototype.setSelectBackground = function (color){};
  8546. /**
  8547. * 设置组件是否共享选中模型
  8548. * @param {Boolean} v
  8549. */
  8550. ht.widget.TableView.prototype.setSelectionModelShared = function (v){};
  8551. /**
  8552. * 设置排序列
  8553. * @param {ht.Column} column
  8554. */
  8555. ht.widget.TableView.prototype.setSortColumn = function (column){};
  8556. /**
  8557. * 设置排序函数
  8558. * @param {Function} func
  8559. */
  8560. ht.widget.TableView.prototype.setSortFunc = function (func){};
  8561. /**
  8562. * 设置排序方式
  8563. * @param {String} mode
  8564. * <ul>
  8565. * <li>none:不允许排序</li>
  8566. * <li>bistate:点击表头时正序和倒序两种方式之间切换</li>
  8567. * <li>tristate:点击表头时正序、倒序、不排序三种方式之间切换</li>
  8568. * </ul>
  8569. */
  8570. ht.widget.TableView.prototype.setSortMode = function (mode){};
  8571. /**
  8572. * 设置水平和垂直平移值
  8573. * @param {Number} x 水平平移值
  8574. * @param {Number} y 垂直平移值
  8575. * @param {Boolean} [anim] 是否使用动画
  8576. */
  8577. ht.widget.TableView.prototype.setTranslate = function (x, y, anim){};
  8578. /**
  8579. * 设置水平平移值
  8580. * @param {Number} x 水平平移值
  8581. */
  8582. ht.widget.TableView.prototype.setTranslateX = function (x){};
  8583. /**
  8584. * 设置垂直平移值
  8585. * @param {Number} y 垂直平移值
  8586. */
  8587. ht.widget.TableView.prototype.setTranslateY = function (y){};
  8588. /**
  8589. * 设置可见过滤器
  8590. * @param {Function} func 过滤器函数
  8591. */
  8592. ht.widget.TableView.prototype.setVisibleFunc = function (func){};
  8593. /**
  8594. * 设置布局宽度
  8595. * @param {Number} v 宽度值
  8596. */
  8597. ht.widget.TableView.prototype.setWidth = function (v){};
  8598. /**
  8599. * 显示水平滚动条
  8600. */
  8601. ht.widget.TableView.prototype.showHBar = function (){};
  8602. /**
  8603. * 显示垂直滚动条
  8604. */
  8605. ht.widget.TableView.prototype.showVBar = function (){};
  8606. /**
  8607. * 获取选中模型,{@link ht.widget.TableView#getSelectionModel getSelectionModel}的缩写
  8608. * @see {@link ht.widget.TableView#getSelectionModel getSelectionModel}
  8609. * @return {ht.SelectionModel}
  8610. */
  8611. ht.widget.TableView.prototype.sm = function (){};
  8612. /**
  8613. * 在当前值基础上增加水平和垂直平移值
  8614. * @param {Number} x 新增的水平平移值
  8615. * @param {Number} y 新增的垂直平移值
  8616. * @param {Boolean} [anim] 是否使用动画
  8617. */
  8618. ht.widget.TableView.prototype.translate = function (x, y, anim){};
  8619. /**
  8620. * 获取或设置水平平移值,没有参数时相当于{@link ht.widget.TableView#getTranslateX getTranslateX},有参数时相当于{@link ht.widget.TableView#setTranslateX setTranslateX}
  8621. * @param {Number} value 平移值
  8622. */
  8623. ht.widget.TableView.prototype.tx = function (value){};
  8624. /**
  8625. * 获取或设置垂直平移值,没有参数时相当于{@link ht.widget.TableView#getTranslateY getTranslateY},有参数时相当于{@link ht.widget.TableView#setTranslateY setTranslateY}
  8626. * @param {Number} value 平移值
  8627. */
  8628. ht.widget.TableView.prototype.ty = function (value){};
  8629. /**
  8630. * 删除自身属性变化事件监听器,{@link ht.widget.TableView#removePropertyChangeListener removePropertyChangeListener}的缩写
  8631. * @param {Function} listener 监听器函数
  8632. * @param {Object} [scope] 监听器函数域
  8633. * @see {@link ht.widget.TableView#removePropertyChangeListener removePropertyChangeListener}
  8634. */
  8635. ht.widget.TableView.prototype.ump = function (listener, scope){};
  8636. /**
  8637. * 立刻刷新组件
  8638. */
  8639. ht.widget.TableView.prototype.validate = function (){};
  8640. /**
  8641. * 表头组件,常与TableView和TreeTableView结合呈现Column信息,并提供Column的排序、大小和位置变化等交互操作功能
  8642. * @param {ht.widget.TableView|ht.widget.TreeTableView} tableView 表格组件
  8643. * @constructor
  8644. */
  8645. ht.widget.TableHeader = function(tableView) {};
  8646. /**
  8647. * 增加自身属性变化事件监听器
  8648. * @param {Function} listener 监听器函数
  8649. * @param {Object} [scope] 监听器函数域
  8650. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  8651. * @see {@link ht.widget.TableHeader#mp mp}
  8652. */
  8653. ht.widget.TableHeader.prototype.addPropertyChangeListener = function (listener, scope, ahead){};
  8654. /**
  8655. * 监听视图事件,如布局、刷新等
  8656. * @param {Function} listener 监听器函数
  8657. * @param {Object} [scope] 监听器函数域
  8658. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  8659. */
  8660. ht.widget.TableHeader.prototype.addViewListener = function (listener, scope, ahead){};
  8661. /**
  8662. * 绘制列头,可重载自定义
  8663. * @param {CanvasRenderingContext2D} g 画笔对象
  8664. * @param {ht.Column} column 列信息
  8665. * @param {Number} x 左上角x坐标
  8666. * @param {Number} y 左上角y坐标
  8667. * @param {Number} width 绘制的宽度
  8668. * @param {Number} height 绘制的高度
  8669. */
  8670. ht.widget.TableHeader.prototype.drawColumn = function (g, column, x, y, width, height){};
  8671. /**
  8672. * 返回check图标
  8673. * @return {String}
  8674. */
  8675. ht.widget.TableHeader.prototype.getCheckIcon = function (){};
  8676. /**
  8677. * 获取列线颜色
  8678. * @return {color}
  8679. */
  8680. ht.widget.TableHeader.prototype.getColumnLineColor = function (){};
  8681. /**
  8682. * 获取布局高度
  8683. * @return {Number}
  8684. */
  8685. ht.widget.TableHeader.prototype.getHeight = function (){};
  8686. /**
  8687. * 获取缩进,一般当作列头图标的宽度
  8688. * @return {Number}
  8689. */
  8690. ht.widget.TableHeader.prototype.getIndent = function (){};
  8691. /**
  8692. * 获取移动列时可插入位置的提示颜色
  8693. * @return {color}
  8694. */
  8695. ht.widget.TableHeader.prototype.getInsertColor = function (){};
  8696. /**
  8697. * 获取列头文字信息,默认返回column.toLabel(),可重载自定义
  8698. * @param {ht.Column} column
  8699. * @return {String}
  8700. */
  8701. ht.widget.TableHeader.prototype.getLabel = function (column){};
  8702. /**
  8703. * 获取列头文字水平对齐方式,默认会考虑column.getAlign()值,可重载自定义
  8704. * @return {String}
  8705. */
  8706. ht.widget.TableHeader.prototype.getLabelAlign = function (column){};
  8707. /**
  8708. * 获取列头文字颜色,默认会返回column.getColor()||tableHeader.getLabelColor();
  8709. * @param {ht.Column} column 列
  8710. * @return {color}
  8711. */
  8712. ht.widget.TableHeader.prototype.getLabelColor = function (column){};
  8713. /**
  8714. * 获取列头文字字体,可重载自定义
  8715. * @param {ht.Column} column 列
  8716. * @return {String}
  8717. */
  8718. ht.widget.TableHeader.prototype.getLabelFont = function (column){};
  8719. /**
  8720. * 传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标
  8721. * @param {Event} event 事件对象
  8722. * @return {Object}
  8723. * @see {@link ht.widget.TableHeader#lp lp}
  8724. */
  8725. ht.widget.TableHeader.prototype.getLogicalPoint = function (event){};
  8726. /**
  8727. * 获取移动列时的列头背景色
  8728. * @return {color}
  8729. */
  8730. ht.widget.TableHeader.prototype.getMoveBackground = function (){};
  8731. /**
  8732. * 获取表头列升序图标
  8733. * @return {String}
  8734. */
  8735. ht.widget.TableHeader.prototype.getSortAscIcon = function (){};
  8736. /**
  8737. * 获取表头列降序图标
  8738. * @return {String}
  8739. */
  8740. ht.widget.TableHeader.prototype.getSortDescIcon = function (){};
  8741. /**
  8742. * 获取绑定的表格组件
  8743. * @return {ht.widget.TableView|ht.widget.TreeTableView}
  8744. */
  8745. ht.widget.TableHeader.prototype.getTableView = function (){};
  8746. /**
  8747. * 获取组件的根层div
  8748. * @return {HTMLDivElement}
  8749. */
  8750. ht.widget.TableHeader.prototype.getView = function (){};
  8751. /**
  8752. * 获取布局宽度
  8753. * @return {Number}
  8754. */
  8755. ht.widget.TableHeader.prototype.getWidth = function (){};
  8756. /**
  8757. * 无效组件,并调用延时刷新
  8758. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  8759. * @see {@link ht.widget.TableHeader#iv iv}
  8760. */
  8761. ht.widget.TableHeader.prototype.invalidate = function (delay){};
  8762. /**
  8763. * 获取列线是否可见,默认为true
  8764. * @return {Boolean}
  8765. */
  8766. ht.widget.TableHeader.prototype.isColumnLineVisible = function (){};
  8767. /**
  8768. * 组件是否处于不可用状态,处于此状态时不能进行任何操作并且会遮挡一层蒙板
  8769. * @return {Boolean}
  8770. */
  8771. ht.widget.TableHeader.prototype.isDisabled = function (){};
  8772. /**
  8773. * 获取列顺序是否允许移动改变,默认为true
  8774. * @return {Boolean}
  8775. */
  8776. ht.widget.TableHeader.prototype.isMovable = function (){};
  8777. /**
  8778. * 获取列宽是否允许改变,默认为true
  8779. * @return {Boolean}
  8780. */
  8781. ht.widget.TableHeader.prototype.isResizable = function (){};
  8782. /**
  8783. * 无效组件,并调用延时刷新,{@link ht.widget.TableHeader#invalidate invalidate}的缩写
  8784. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  8785. * @see {@link ht.widget.TableHeader#invalidate invalidate}
  8786. */
  8787. ht.widget.TableHeader.prototype.iv = function (delay){};
  8788. /**
  8789. * 传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标,{@link ht.widget.TableHeader#getLogicalPoint getLogicalPoint}的缩写
  8790. * @param {Event} event 事件对象
  8791. * @return {Object}
  8792. * @see {@link ht.widget.TableHeader#getLogicalPoint getLogicalPoint}
  8793. */
  8794. ht.widget.TableHeader.prototype.lp = function (event){};
  8795. /**
  8796. * 增加自身属性变化事件监听器,{@link ht.widget.TableHeader#addPropertyChangeListener addPropertyChangeListener}的缩写
  8797. * @param {Function} listener 监听器函数
  8798. * @param {Object} [scope] 监听器函数域
  8799. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  8800. * @see {@link ht.widget.TableHeader#addPropertyChangeListener addPropertyChangeListener}
  8801. */
  8802. ht.widget.TableHeader.prototype.mp = function (listener, scope, ahead){};
  8803. /**
  8804. * 删除自身属性变化事件监听器
  8805. * @param {Function} listener 监听器函数
  8806. * @param {Object} [scope] 监听器函数域
  8807. */
  8808. ht.widget.TableHeader.prototype.removePropertyChangeListener = function (listener, scope){};
  8809. /**
  8810. * 删除视图事件监听器
  8811. * @param {Function} listener 监听器函数
  8812. * @param {Object} [scope] 监听器函数域
  8813. */
  8814. ht.widget.TableHeader.prototype.removeViewListener = function (listener, scope){};
  8815. /**
  8816. * 设置check图标
  8817. * @param {String} icon
  8818. */
  8819. ht.widget.TableHeader.prototype.setCheckIcon = function (icon){};
  8820. /**
  8821. * 设置列线颜色
  8822. * @param {color} color
  8823. */
  8824. ht.widget.TableHeader.prototype.setColumnLineColor = function (color){};
  8825. /**
  8826. * 设置列线是否可见
  8827. * @param {Boolean} v
  8828. */
  8829. ht.widget.TableHeader.prototype.setColumnLineVisible = function (v){};
  8830. /**
  8831. * 设置组件是否处于不可用状态,处于不可用状态时不能进行任何操作并且会遮挡一层蒙板
  8832. * @param {Boolean} value 是否禁用组件
  8833. * @param {String} [iconUrl] 蒙板上显示的icon的路径
  8834. */
  8835. ht.widget.TableHeader.prototype.setDisabled = function (value, iconUrl){};
  8836. /**
  8837. * 设置布局高度
  8838. * @param {Number} v 高度值
  8839. */
  8840. ht.widget.TableHeader.prototype.setHeight = function (v){};
  8841. /**
  8842. * 设置缩进,一般当作列头图标的宽度
  8843. * @param {Number} v
  8844. */
  8845. ht.widget.TableHeader.prototype.setIndent = function (v){};
  8846. /**
  8847. * 设置移动列时可插入位置的提示颜色
  8848. * @param {color} color
  8849. */
  8850. ht.widget.TableHeader.prototype.setInsertColor = function (color){};
  8851. /**
  8852. * 设置列头文本颜色
  8853. * @param {color} color
  8854. */
  8855. ht.widget.TableHeader.prototype.setLabelColor = function (color){};
  8856. /**
  8857. * 设置列头文本字体
  8858. * @param {String} font
  8859. */
  8860. ht.widget.TableHeader.prototype.setLabelFont = function (font){};
  8861. /**
  8862. * 设置列顺序是否允许移动改变,默认为true
  8863. * @param {Boolean} movable
  8864. */
  8865. ht.widget.TableHeader.prototype.setMovable = function (movable){};
  8866. /**
  8867. * 设置移动列时的列头背景色
  8868. * @param {color} color
  8869. * @return {color}
  8870. */
  8871. ht.widget.TableHeader.prototype.setMoveBackground = function (color){};
  8872. /**
  8873. * 设置列宽是否允许改变,默认为true
  8874. * @param {Boolean} v
  8875. */
  8876. ht.widget.TableHeader.prototype.setResizable = function (v){};
  8877. /**
  8878. * 设置表头列升序图标
  8879. * @param {String} icon
  8880. */
  8881. ht.widget.TableHeader.prototype.setSortAscIcon = function (icon){};
  8882. /**
  8883. * 设置表头列降序图标
  8884. * @param {String} icon
  8885. */
  8886. ht.widget.TableHeader.prototype.setSortDescIcon = function (icon){};
  8887. /**
  8888. * 设置布局宽度
  8889. * @param {Number} v 宽度值
  8890. */
  8891. ht.widget.TableHeader.prototype.setWidth = function (v){};
  8892. /**
  8893. * 删除自身属性变化事件监听器,{@link ht.widget.TableHeader#removePropertyChangeListener removePropertyChangeListener}的缩写
  8894. * @param {Function} listener 监听器函数
  8895. * @param {Object} [scope] 监听器函数域
  8896. * @see {@link ht.widget.TableHeader#removePropertyChangeListener removePropertyChangeListener}
  8897. */
  8898. ht.widget.TableHeader.prototype.ump = function (listener, scope){};
  8899. /**
  8900. * 立刻刷新组件
  8901. */
  8902. ht.widget.TableHeader.prototype.validate = function (){};
  8903. /**
  8904. * 表格面板,组合了TableHeader和TableView两个子组件
  8905. * @param {ht.widget.TableView} tableView 绑定的表格组件
  8906. * @constructor
  8907. */
  8908. ht.widget.TablePane = function(tableView) {};
  8909. /**
  8910. * 以json的方式配置表格中的列(新增),内部调用tableView的addColumns方法
  8911. * @param {Array} columns json列
  8912. * @example //示例:
  8913. * tablePane.addColumns([{
  8914. * name: 'id',
  8915. * displayName: '序号'
  8916. * },
  8917. * {
  8918. * name: 'background',
  8919. * accessType: 'style'
  8920. * }
  8921. * ]);
  8922. */
  8923. ht.widget.TablePane.prototype.addColumns = function(columns) {}
  8924. /**
  8925. * 监听视图事件,如布局、刷新等
  8926. * @param {Function} listener 监听器函数
  8927. * @param {Object} [scope] 监听器函数域
  8928. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  8929. */
  8930. ht.widget.TablePane.prototype.addViewListener = function (listener, scope, ahead){};
  8931. /**
  8932. * 获取列模型, 列模型用于存储Column列对象信息,内部调用tableView的getColumnModel方法
  8933. * @return {ht.DataModel}
  8934. */
  8935. ht.widget.TablePane.prototype.getColumnModel = function (){};
  8936. /**
  8937. * 获取绑定的数据模型,内部调用tableView的getDataModel方法
  8938. * @return {ht.DataModel} 数据模型
  8939. */
  8940. ht.widget.TablePane.prototype.getDataModel = function (){};
  8941. /**
  8942. * 获取布局高度
  8943. * @return {Number}
  8944. */
  8945. ht.widget.TablePane.prototype.getHeight = function (){};
  8946. /**
  8947. * 获取表头组件
  8948. * @return {ht.widget.TableHeader}
  8949. */
  8950. ht.widget.TablePane.prototype.getTableHeader = function (){};
  8951. /**
  8952. * 获取表格组件
  8953. * @return {ht.widget.TableView}
  8954. */
  8955. ht.widget.TablePane.prototype.getTableView = function (){};
  8956. /**
  8957. * 获取组件的根层div
  8958. * @return {HTMLDivElement}
  8959. */
  8960. ht.widget.TablePane.prototype.getView = function (){};
  8961. /**
  8962. * 获取布局宽度
  8963. * @return {Number}
  8964. */
  8965. ht.widget.TablePane.prototype.getWidth = function (){};
  8966. /**
  8967. * 无效组件,并调用延时刷新
  8968. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  8969. * @see {@link ht.widget.TablePane#iv iv}
  8970. */
  8971. ht.widget.TablePane.prototype.invalidate = function (delay){};
  8972. /**
  8973. * 组件是否处于不可用状态,处于此状态时不能进行任何操作并且会遮挡一层蒙板
  8974. * @return {Boolean}
  8975. */
  8976. ht.widget.TablePane.prototype.isDisabled = function (){};
  8977. /**
  8978. * 无效组件,并调用延时刷新,{@link ht.widget.TablePane#invalidate invalidate}的缩写
  8979. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  8980. * @see {@link ht.widget.TablePane#invalidate invalidate}
  8981. */
  8982. ht.widget.TablePane.prototype.iv = function (delay){};
  8983. /**
  8984. * 删除视图事件监听器
  8985. * @param {Function} listener 监听器函数
  8986. * @param {Object} [scope] 监听器函数域
  8987. */
  8988. ht.widget.TablePane.prototype.removeViewListener = function (listener, scope){};
  8989. /**
  8990. * 以json的方式配置表格中的列(设置),内部调用tableView的setColumns方法
  8991. * @param {Array} columns json列
  8992. * @example //示例:
  8993. * tablePane.setColumns([{
  8994. * name: 'id',
  8995. * displayName: '序号'
  8996. * },
  8997. * {
  8998. * name: 'background',
  8999. * accessType: 'style'
  9000. * }
  9001. * ]);
  9002. */
  9003. ht.widget.TablePane.prototype.setColumns = function (v){};
  9004. /**
  9005. * 设置组件是否处于不可用状态,处于不可用状态时不能进行任何操作并且会遮挡一层蒙板
  9006. * @param {Boolean} value 是否禁用组件
  9007. * @param {String} [iconUrl] 蒙板上显示的icon的路径
  9008. */
  9009. ht.widget.TablePane.prototype.setDisabled = function (value, iconUrl){};
  9010. /**
  9011. * 设置布局高度
  9012. * @param {Number} v 高度值
  9013. */
  9014. ht.widget.TablePane.prototype.setHeight = function (v){};
  9015. /**
  9016. * 设置布局宽度
  9017. * @param {Number} v 宽度值
  9018. */
  9019. ht.widget.TablePane.prototype.setWidth = function (v){};
  9020. /**
  9021. * 立刻刷新组件
  9022. */
  9023. ht.widget.TablePane.prototype.validate = function (){};
  9024. /**
  9025. * 树表组件,以树形和表格的方式组合呈现DataModel中Data的父子及属性信息
  9026. * @param {ht.DataModel} dataModel 绑定的数据模型
  9027. * @constructor
  9028. */
  9029. ht.widget.TreeTableView = function(dataModel) {};
  9030. /**
  9031. * 增加底层Painter<br>
  9032. * 组件上提供Painter接口,开发者可以使用Canvas的画笔对象自由绘制任意形状,底层Painter绘制在组件最下面
  9033. * @param {Function} painter Painter类
  9034. * @example //Painter示例:
  9035. * function MyBottomPainter() {
  9036. * }
  9037. * ht.Default.def(MyBottomPainter, Object, {
  9038. * draw: function(g) {
  9039. * g.save();
  9040. * //draw...
  9041. * g.restore();
  9042. * }
  9043. * });
  9044. * treeTableView.addBottomPainter(MyBottomPainter);
  9045. */
  9046. ht.widget.TreeTableView.prototype.addBottomPainter = function(painter) {}
  9047. /**
  9048. * 以json的方式配置表格中的列(新增)
  9049. * @param {Array} columns json列
  9050. * @example //示例:
  9051. * treeTableView.addColumns([{
  9052. * name: 'id',
  9053. * displayName: '序号'
  9054. * },
  9055. * {
  9056. * name: 'background',
  9057. * accessType: 'style'
  9058. * }
  9059. * ]);
  9060. */
  9061. ht.widget.TreeTableView.prototype.addColumns = function(columns) {}
  9062. /**
  9063. * 增加自身属性变化事件监听器
  9064. * @param {Function} listener 监听器函数
  9065. * @param {Object} [scope] 监听器函数域
  9066. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  9067. * @see {@link ht.widget.TreeTableView#mp mp}
  9068. */
  9069. ht.widget.TreeTableView.prototype.addPropertyChangeListener = function (listener, scope, ahead){};
  9070. /**
  9071. * 增加顶层Painter<br>
  9072. * 组件上提供Painter接口,开发者可以使用Canvas的画笔对象自由绘制任意形状,顶层Painter绘制在组件最上面
  9073. * @param {Function} painter Painter类
  9074. * @example //Painter示例:
  9075. * function MyTopPainter() {
  9076. * }
  9077. * ht.Default.def(MyTopPainter, Object, {
  9078. * draw: function(g) {
  9079. * g.save();
  9080. * //draw...
  9081. * g.restore();
  9082. * }
  9083. * });
  9084. * treeTableView.addTopPainter(MyTopPainter);
  9085. */
  9086. ht.widget.TreeTableView.prototype.addTopPainter = function (painter){};
  9087. /**
  9088. * 监听视图事件,如布局、刷新等
  9089. * @param {Function} listener 监听器函数
  9090. * @param {Object} [scope] 监听器函数域
  9091. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  9092. */
  9093. ht.widget.TreeTableView.prototype.addViewListener = function (listener, scope, ahead){};
  9094. /**
  9095. * 传入即将设置的水平平移值,返回最终设置值,可重载限制水平平移范围
  9096. * @param {Number} value 原始水平平移值
  9097. * @return {Number} 新的水平平移值
  9098. */
  9099. ht.widget.TreeTableView.prototype.adjustTranslateX = function (value){};
  9100. /**
  9101. * 传入即将设置的垂直平移值,返回最终设置值,可重载限制垂直平移范围
  9102. * @param {Number} value 原始垂直平移值
  9103. * @return {Number} 新的垂直平移值
  9104. */
  9105. ht.widget.TreeTableView.prototype.adjustTranslateY = function (value){};
  9106. /**
  9107. * 合并data对象
  9108. * @param {ht.Data} data 数据元素
  9109. */
  9110. ht.widget.TreeTableView.prototype.collapse = function (data){};
  9111. /**
  9112. * 合并所有对象
  9113. */
  9114. ht.widget.TreeTableView.prototype.collapseAll = function (){};
  9115. /**
  9116. * 关闭ToolTip功能
  9117. */
  9118. ht.widget.TreeTableView.prototype.disableToolTip = function (){};
  9119. /**
  9120. * 获取或设置数据模型,没有参数时相当于{@link ht.widget.TreeTableView#getDataModel getDataModel},有参数时相当于{@link ht.widget.TreeTableView#setDataModel setDataModel}
  9121. * @param {ht.DataModel} [dataModel] 数据模型
  9122. * @return {ht.DataModel} dataModel
  9123. */
  9124. ht.widget.TreeTableView.prototype.dm = function (dataModel){};
  9125. /**
  9126. * 绘制单元格,可重载自定义单元格渲染,如果返回值为HTML元素,则使用HTML元素当作Renderer
  9127. * @param {CanvasRenderingContext2D} g 画笔对象
  9128. * @param {ht.Data} data 数据元素
  9129. * @param {Boolean} selected 数据元素是否选中
  9130. * @param {ht.Column} column 列信息
  9131. * @param {Number} x 左上角x坐标
  9132. * @param {Number} y 左上角y坐标
  9133. * @param {Number} width 绘制的宽度
  9134. * @param {Number} height 绘制的高度
  9135. * @return {HTMLElement}
  9136. */
  9137. ht.widget.TreeTableView.prototype.drawCell = function (g, data, selected, column, x, y, width, height){};
  9138. /**
  9139. * 绘制图标,可重载自定义
  9140. * @param {CanvasRenderingContext2D} g 画笔对象
  9141. * @param {ht.Data} data 数据元素
  9142. * @param {Number} x 左上角x坐标
  9143. * @param {Number} y 左上角y坐标
  9144. * @param {Number} width 绘制的宽度
  9145. * @param {Number} height 绘制的高度
  9146. */
  9147. ht.widget.TreeTableView.prototype.drawIcon = function (g, data, x, y, width, height){};
  9148. /**
  9149. * 绘制文本,可重载自定义,label一般绘制在最后因此没有width参数限制
  9150. * @param {CanvasRenderingContext2D} g 画笔对象
  9151. * @param {ht.Data} data 数据元素
  9152. * @param {Number} x 左上角x坐标
  9153. * @param {Number} y 左上角y坐标
  9154. * @param {Number} height 绘制的高度
  9155. */
  9156. ht.widget.TreeTableView.prototype.drawLabel = function (g, data, x, y, height){};
  9157. /**
  9158. * 绘制行背景色,默认仅在选中该行时填充选中背景色,可重载自定义
  9159. * @param {CanvasRenderingContext2D} g 画笔对象
  9160. * @param {ht.Data} data 数据元素
  9161. * @param {Boolean} selected 数据元素是否选中
  9162. * @param {Number} x 左上角x坐标
  9163. * @param {Number} y 左上角y坐标
  9164. * @param {Number} width 绘制的宽度
  9165. * @param {Number} height 绘制的高度
  9166. */
  9167. ht.widget.TreeTableView.prototype.drawRowBackground = function (g, data, selected, x, y, width, height){};
  9168. /**
  9169. * 启用ToolTip
  9170. */
  9171. ht.widget.TreeTableView.prototype.enableToolTip = function (){};
  9172. /**
  9173. * 展开data对象
  9174. * @param {ht.Data} data 数据元素
  9175. */
  9176. ht.widget.TreeTableView.prototype.expand = function (data){};
  9177. /**
  9178. * 展开所有对象
  9179. */
  9180. ht.widget.TreeTableView.prototype.expandAll = function (){};
  9181. /**
  9182. * 获取数据元素icon的背景色,可重载自定义
  9183. * @param {ht.Data} data 数据元素
  9184. * @return {color} 颜色值,默认返回data.s('body.color')
  9185. */
  9186. ht.widget.TreeTableView.prototype.getBodyColor = function (data){};
  9187. /**
  9188. * 获取数据元素icon的边框色,可重载自定义
  9189. * @param {ht.Data} data 数据元素
  9190. * @return {color} 颜色值,默认返回data.s('border.color')
  9191. */
  9192. ht.widget.TreeTableView.prototype.getBorderColor = function (data){};
  9193. /**
  9194. * 返回data对象对应的check图标,可重载自定义check图标,该函数在checkMode模式下有效
  9195. * @param {ht.Data} data 数据元素
  9196. * @return {String}
  9197. */
  9198. ht.widget.TreeTableView.prototype.getCheckIcon = function (data){};
  9199. /**
  9200. * 获取check模式
  9201. * <ul>
  9202. * <li>null:默认值,不启用check选择模式</li>
  9203. * <li>default:check模式的默认选择方式,即单击选中或取消选中,只影响当前点击中的data对象</li>
  9204. * <li>children:该check模式将同时影响点击中的data对象,以及其孩子对象</li>
  9205. * <li>descendant:该check模式将同时影响点击中的data对象,以及其所有子孙对象</li>
  9206. * <li>all:该check模式将同时影响点击中的data对象,以及其所有父辈和子孙对象</li>
  9207. * </ul>
  9208. * @return {String}
  9209. */
  9210. ht.widget.TreeTableView.prototype.getCheckMode = function (){};
  9211. /**
  9212. * 获取toggle的关闭图标
  9213. * @return {String}
  9214. */
  9215. ht.widget.TreeTableView.prototype.getCollapseIcon = function (){};
  9216. /**
  9217. * 获取鼠标下的列
  9218. * @param {Event} e 鼠标或Touch事件
  9219. * @return {ht.Column}
  9220. */
  9221. ht.widget.TreeTableView.prototype.getColumnAt = function (e){};
  9222. /**
  9223. * 获取列线颜色
  9224. * @return {color}
  9225. */
  9226. ht.widget.TreeTableView.prototype.getColumnLineColor = function (){};
  9227. /**
  9228. * 获取列模型, 列模型用于存储Column列对象信息
  9229. * @return {ht.DataModel}
  9230. */
  9231. ht.widget.TreeTableView.prototype.getColumnModel = function (){};
  9232. /**
  9233. * 默认返回sortFunc函数,当sortColumn不为空时将返回其对应的排序函数
  9234. * @return {Function}
  9235. */
  9236. ht.widget.TreeTableView.prototype.getCurrentSortFunc = function (){};
  9237. /**
  9238. * 传入逻辑坐标点或者交互event事件参数,返回当前点下的数据元素
  9239. * @param {Object|Event} pointOrEvent 逻辑坐标点或交互事件对象(如鼠标事件对象)
  9240. * @return {ht.Data} 点下的数据元素
  9241. */
  9242. ht.widget.TreeTableView.prototype.getDataAt = function (pointOrEvent){};
  9243. /**
  9244. * 获取绑定的数据模型
  9245. * @return {ht.DataModel} 数据模型
  9246. */
  9247. ht.widget.TreeTableView.prototype.getDataModel = function (){};
  9248. /**
  9249. * 获取当前可见区域的结束行索引
  9250. * @return {Number}
  9251. */
  9252. ht.widget.TreeTableView.prototype.getEndRowIndex = function (){};
  9253. /**
  9254. * 获取toggle的展开图标
  9255. * @return {String}
  9256. */
  9257. ht.widget.TreeTableView.prototype.getExpandIcon = function (){};
  9258. /**
  9259. * 在checkMode模式下数据除了被选中有check状态外,还可以有被点击行的focus状态<br>
  9260. * 此方法获取focus数据元素
  9261. * @return {ht.Data}
  9262. */
  9263. ht.widget.TreeTableView.prototype.getFocusData = function (){};
  9264. /**
  9265. * 获取布局高度
  9266. * @return {Number}
  9267. */
  9268. ht.widget.TreeTableView.prototype.getHeight = function (){};
  9269. /**
  9270. * 获取data对象对应的icon图标,可重载自定义
  9271. * @param {ht.Data} data 数据元素
  9272. * @return {String}
  9273. */
  9274. ht.widget.TreeTableView.prototype.getIcon = function (data){};
  9275. /**
  9276. * 返回data对象对应的图标宽度,默认如果有图标则以indent值为宽度,可重载自定义
  9277. * @param {ht.Data} data 数据元素
  9278. * @return {Number}
  9279. */
  9280. ht.widget.TreeTableView.prototype.getIconWidth = function (data){};
  9281. /**
  9282. * 获取indent缩进,该值一般当作图标的宽度
  9283. * @param {ht.Data} data 数据元素
  9284. * @return {Number}
  9285. */
  9286. ht.widget.TreeTableView.prototype.getIndent = function (data){};
  9287. /**
  9288. * 获取data对象显示在treeColumn中的文字,默认返回data.toLabel(),可重载自定义
  9289. * @param {ht.Data} data 数据元素
  9290. * @return {String}
  9291. */
  9292. ht.widget.TreeTableView.prototype.getLabel = function (data){};
  9293. /**
  9294. * 获取对应的单元格文本颜色,可重载自定义
  9295. * @param {ht.Data} data 数据元素
  9296. * @param {ht.Column} column 列
  9297. * @param {Object} value 值
  9298. * @return {color}
  9299. */
  9300. ht.widget.TreeTableView.prototype.getLabelColor = function (data, column, value){};
  9301. /**
  9302. * 获取对应的单元格文本字体,可重载自定义
  9303. * @param {ht.Data} data 数据元素
  9304. * @param {ht.Column} column 列
  9305. * @param {Object} value 值
  9306. * @return {String}
  9307. */
  9308. ht.widget.TreeTableView.prototype.getLabelFont = function (data, column, value){};
  9309. /**
  9310. * 获取文本选中颜色
  9311. * @return {color}
  9312. */
  9313. ht.widget.TreeTableView.prototype.getLableSelectColor = function (){};
  9314. /**
  9315. * 获取当前data的缩减层次,一般结合indent参数用于绘制
  9316. * @param {ht.Data} data 数据元素
  9317. * @return {Number}
  9318. */
  9319. ht.widget.TreeTableView.prototype.getLevel = function (data){};
  9320. /**
  9321. * 获取延迟加载器
  9322. * @return {Object}
  9323. */
  9324. ht.widget.TreeTableView.prototype.getLoader = function (){};
  9325. /**
  9326. * 传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标
  9327. * @param {Event} event 事件对象
  9328. * @return {Object}
  9329. * @see {@link ht.widget.TreeTableView#lp lp}
  9330. */
  9331. ht.widget.TreeTableView.prototype.getLogicalPoint = function (event){};
  9332. /**
  9333. * 获取根节点,默认为空,从DataModel#getRoots()的对象开始展示
  9334. * @return {ht.Data}
  9335. */
  9336. ht.widget.TreeTableView.prototype.getRootData = function (){};
  9337. /**
  9338. * 获取当前显示的Data对象集合,该集合已被排序和过滤
  9339. * @return {ht.List}
  9340. */
  9341. ht.widget.TreeTableView.prototype.getRowDatas = function (){};
  9342. /**
  9343. * 获取行高
  9344. * @return {Number}
  9345. */
  9346. ht.widget.TreeTableView.prototype.getRowHeight = function (){};
  9347. /**
  9348. * 获取data对象所在的行索引
  9349. * @param {ht.Data} data 数据元素
  9350. * @return {Number}
  9351. */
  9352. ht.widget.TreeTableView.prototype.getRowIndex = function (data){};
  9353. /**
  9354. * 获取行线颜色
  9355. * @return {color}
  9356. */
  9357. ht.widget.TreeTableView.prototype.getRowLineColor = function (){};
  9358. /**
  9359. * 返回当前可见行总行数
  9360. * @return {Number}
  9361. */
  9362. ht.widget.TreeTableView.prototype.getRowSize = function (){};
  9363. /**
  9364. * 获取滚动条颜色
  9365. * @return {color}
  9366. */
  9367. ht.widget.TreeTableView.prototype.getScrollBarColor = function (){};
  9368. /**
  9369. * 获取滚动条宽度
  9370. * @return {Number}
  9371. */
  9372. ht.widget.TreeTableView.prototype.getScrollBarSize = function (){};
  9373. /**
  9374. * 获取选择过滤器函数
  9375. * @return {Function}
  9376. */
  9377. ht.widget.TreeTableView.prototype.getSelectableFunc = function (){};
  9378. /**
  9379. * 获取行选中背景颜色
  9380. * @return {color}
  9381. */
  9382. ht.widget.TreeTableView.prototype.getSelectBackground = function (){};
  9383. /**
  9384. * 获取选中模型
  9385. * @return {ht.SelectionModel}
  9386. * @see {@link ht.widget.TreeTableView#sm sm}
  9387. */
  9388. ht.widget.TreeTableView.prototype.getSelectionModel = function (){};
  9389. /**
  9390. * 获取当前排序列
  9391. * @return {ht.Column}
  9392. */
  9393. ht.widget.TreeTableView.prototype.getSortColumn = function (){};
  9394. /**
  9395. * 获取排序函数
  9396. * @return {Function}
  9397. */
  9398. ht.widget.TreeTableView.prototype.getSortFunc = function (){};
  9399. /**
  9400. * 获取排序方式
  9401. * <ul>
  9402. * <li>none:不允许排序</li>
  9403. * <li>bistate:点击表头时正序和倒序两种方式之间切换</li>
  9404. * <li>tristate:点击表头时正序、倒序、不排序三种方式之间切换</li>
  9405. * </ul>
  9406. * @return {String}
  9407. */
  9408. ht.widget.TreeTableView.prototype.getSortMode = function (){};
  9409. /**
  9410. * 获取当前可见区域的起始行索引
  9411. * @return {Number}
  9412. */
  9413. ht.widget.TreeTableView.prototype.getStartRowIndex = function (){};
  9414. /**
  9415. * 返回当前data对象对应的展开或合并图标,可重载自定义
  9416. * @param {ht.Data} data 数据元素
  9417. * @return {String}
  9418. */
  9419. ht.widget.TreeTableView.prototype.getToggleIcon = function (data){};
  9420. /**
  9421. * 获取ToolTip文字,可重载返回自定义的toolTip文字
  9422. * @param {Event} e 鼠标或Touch事件对象
  9423. * @return {String} toolTip文字,默认取出鼠标下的data和column,然后返回column.getToolTip(data);
  9424. */
  9425. ht.widget.TreeTableView.prototype.getToolTip = function (e){};
  9426. /**
  9427. * 获取水平平移值
  9428. * @return {Number} 水平平移值
  9429. * @see {@link ht.widget.TreeTableView#tx tx}
  9430. */
  9431. ht.widget.TreeTableView.prototype.getTranslateX = function (){};
  9432. /**
  9433. * 获取垂直平移值
  9434. * @return {Number} 垂直平移值
  9435. * @see {@link ht.widget.TreeTableView#ty ty}
  9436. */
  9437. ht.widget.TreeTableView.prototype.getTranslateY = function (){};
  9438. /**
  9439. * 返回树表组件默认插入的树表列,该列显示父子关系的树层次结构
  9440. * @return {ht.Column}
  9441. */
  9442. ht.widget.TreeTableView.prototype.getTreeColumn = function (){};
  9443. /**
  9444. * 获取单元格中要显示的内容
  9445. * @param {ht.Data} data 数据元素
  9446. * @param {ht.Column} column 列
  9447. * @return {Object}
  9448. */
  9449. ht.widget.TreeTableView.prototype.getValue = function (data, column){};
  9450. /**
  9451. * 获取组件的根层div
  9452. * @return {HTMLDivElement}
  9453. */
  9454. ht.widget.TreeTableView.prototype.getView = function (){};
  9455. /**
  9456. * 获取组件中可见区域的逻辑尺寸
  9457. * @return {Object}
  9458. */
  9459. ht.widget.TreeTableView.prototype.getViewRect = function (){};
  9460. /**
  9461. * 获取可见过滤器函数
  9462. * @return {Function}
  9463. */
  9464. ht.widget.TreeTableView.prototype.getVisibleFunc = function (){};
  9465. /**
  9466. * 获取布局宽度
  9467. * @return {Number}
  9468. */
  9469. ht.widget.TreeTableView.prototype.getWidth = function (){};
  9470. /**
  9471. * 无效组件,并调用延时刷新
  9472. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  9473. * @see {@link ht.widget.TreeTableView#iv iv}
  9474. */
  9475. ht.widget.TreeTableView.prototype.invalidate = function (delay){};
  9476. /**
  9477. * 无效数据元素
  9478. * @param {ht.Data} data 要无效的数据元素
  9479. */
  9480. ht.widget.TreeTableView.prototype.invalidateData = function (data){};
  9481. /**
  9482. * 无效模型,最彻底的刷新方式
  9483. * @see {@link ht.widget.TreeTableView#ivm ivm}
  9484. */
  9485. ht.widget.TreeTableView.prototype.invalidateModel = function (){};
  9486. /**
  9487. * 是否自动隐藏滚动条
  9488. * @return {Boolean}
  9489. */
  9490. ht.widget.TreeTableView.prototype.isAutoHideScrollBar = function (){};
  9491. /**
  9492. * 选中数据元素时,是否自动平移组件以确保该元素出现在可见区域内
  9493. * @return {Boolean}
  9494. */
  9495. ht.widget.TreeTableView.prototype.isAutoMakeVisible = function (){};
  9496. /**
  9497. * 是否启用批量编辑
  9498. * @return {Boolean}
  9499. */
  9500. ht.widget.TreeTableView.prototype.isBatchEditable = function (){};
  9501. /**
  9502. * 判断单元格是否可编辑
  9503. * @param {ht.Data} data 数据元素
  9504. * @param {ht.Column} column 列
  9505. * @return {Boolean}
  9506. */
  9507. ht.widget.TreeTableView.prototype.isCellEditable = function (data, column){};
  9508. /**
  9509. * 是否是check模式,默认为false,为true时自动插入checkColumn列
  9510. * @return {Boolean}
  9511. */
  9512. ht.widget.TreeTableView.prototype.isCheckMode = function (){};
  9513. /**
  9514. * 判断是否允许对parent对象的孩子排序,默认返回true,可重载屏蔽孩子排序
  9515. * @param {ht.Data} parent 父元素
  9516. * @return {Boolean}
  9517. */
  9518. ht.widget.TreeTableView.prototype.isChildrenSortable = function (parent){};
  9519. /**
  9520. * 获取列线是否可见,默认为true
  9521. * @return {Boolean}
  9522. */
  9523. ht.widget.TreeTableView.prototype.isColumnLineVisible = function (){};
  9524. /**
  9525. * 组件是否处于不可用状态,处于此状态时不能进行任何操作并且会遮挡一层蒙板
  9526. * @return {Boolean}
  9527. */
  9528. ht.widget.TreeTableView.prototype.isDisabled = function (){};
  9529. /**
  9530. * 返回可否编辑的总开关,默认为false,每个Column列对象可再控制
  9531. * @return {Boolean}
  9532. */
  9533. ht.widget.TreeTableView.prototype.isEditable = function (){};
  9534. /**
  9535. * 判断data对象是否展开
  9536. * @param {ht.Data} data 数据元素
  9537. * @return {Boolean}
  9538. */
  9539. ht.widget.TreeTableView.prototype.isExpanded = function (data){};
  9540. /**
  9541. * 判断rootData节点是否可见
  9542. * @return {Boolean}
  9543. */
  9544. ht.widget.TreeTableView.prototype.isRootVisible = function (){};
  9545. /**
  9546. * 获取行线是否可见,默认为true
  9547. * @return {Boolean}
  9548. */
  9549. ht.widget.TreeTableView.prototype.isRowLineVisible = function (){};
  9550. /**
  9551. * 判断data对象是否可被选中
  9552. * @param {ht.Data} data 数据元素
  9553. * @return {Boolean}
  9554. */
  9555. ht.widget.TreeTableView.prototype.isSelectable = function (data){};
  9556. /**
  9557. * 判断data对象是否被选中
  9558. * @param {ht.Data} data 图元
  9559. * @return {Boolean}
  9560. */
  9561. ht.widget.TreeTableView.prototype.isSelected = function (data){};
  9562. /**
  9563. * 根据id判断data对象是否被选中
  9564. * @param {String|Number} id 数据元素id
  9565. * @return {Boolean}
  9566. */
  9567. ht.widget.TreeTableView.prototype.isSelectedById = function (id){};
  9568. /**
  9569. * 当前组件是否共享选中模型
  9570. * @return {Boolean}
  9571. */
  9572. ht.widget.TreeTableView.prototype.isSelectionModelShared = function (){};
  9573. /**
  9574. * 判断数据元素是否可见
  9575. * @param {ht.Data} data 数据元素
  9576. * @return {Boolean}
  9577. */
  9578. ht.widget.TreeTableView.prototype.isVisible = function (data){};
  9579. /**
  9580. * 无效组件,并调用延时刷新,{@link ht.widget.TreeTableView#invalidate invalidate}的缩写
  9581. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  9582. * @see {@link ht.widget.TreeTableView#invalidate invalidate}
  9583. */
  9584. ht.widget.TreeTableView.prototype.iv = function (delay){};
  9585. /**
  9586. * 无效模型,重新构造内部的rows数据,最彻底的刷新方式,{@link ht.widget.TreeTableView#invalidateModel invalidateModel}的缩写
  9587. * @see {@link ht.widget.TreeTableView#invalidateModel invalidateModel}
  9588. */
  9589. ht.widget.TreeTableView.prototype.ivm = function (){};
  9590. /**
  9591. * 传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标,{@link ht.widget.TreeTableView#getLogicalPoint getLogicalPoint}的缩写
  9592. * @param {Event} event 事件对象
  9593. * @return {Object}
  9594. * @see {@link ht.widget.TreeTableView#getLogicalPoint getLogicalPoint}
  9595. */
  9596. ht.widget.TreeTableView.prototype.lp = function (event){};
  9597. /**
  9598. * 平移组件以确保数据元素在可见区域内
  9599. * @param {ht.Data} data 数据元素
  9600. */
  9601. ht.widget.TreeTableView.prototype.makeVisible = function (data){};
  9602. /**
  9603. * 增加自身属性变化事件监听器,{@link ht.widget.TreeTableView#addPropertyChangeListener addPropertyChangeListener}的缩写
  9604. * @param {Function} listener 监听器函数
  9605. * @param {Object} [scope] 监听器函数域
  9606. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  9607. * @see {@link ht.widget.TreeTableView#addPropertyChangeListener addPropertyChangeListener}
  9608. */
  9609. ht.widget.TreeTableView.prototype.mp = function (listener, scope, ahead){};
  9610. /**
  9611. * 合并data对象时调用,可重载做后续处理
  9612. * @param {ht.Data} data 数据元素
  9613. */
  9614. ht.widget.TreeTableView.prototype.onCollapsed = function (data){};
  9615. /**
  9616. * 列头被点击时调用,可重载做后续处理,如远程排序功能
  9617. * @param {ht.Column} column 列
  9618. */
  9619. ht.widget.TreeTableView.prototype.onColumnClicked = function (column){};
  9620. /**
  9621. * 当data所在行被单击时回调,可重载对单击事件做响应
  9622. * @param {ht.Data} data 数据元素
  9623. * @param {Event} e 事件对象
  9624. */
  9625. ht.widget.TreeTableView.prototype.onDataClicked = function (data, e){};
  9626. /**
  9627. * 当data所在行被双击时回调,可重载对双击事件做响应
  9628. * @param {ht.Data} data 数据元素
  9629. * @param {Event} e 事件对象
  9630. */
  9631. ht.widget.TreeTableView.prototype.onDataDoubleClicked = function (data, e){};
  9632. /**
  9633. * 展开data对象时调用,可重载做后续处理
  9634. * @param {ht.Data} data 数据元素
  9635. */
  9636. ht.widget.TreeTableView.prototype.onExpanded = function (data){};
  9637. /**
  9638. * 平移动画结束时回调,可重载做后续处理
  9639. */
  9640. ht.widget.TreeTableView.prototype.onTranslateEnded = function (){};
  9641. /**
  9642. * 重绘组件中所有行,仅次于invalidateModel的彻底刷新方式
  9643. */
  9644. ht.widget.TreeTableView.prototype.redraw = function (){};
  9645. /**
  9646. * 删除底层Painter
  9647. * @param {Object} painter Painter类
  9648. */
  9649. ht.widget.TreeTableView.prototype.removeBottomPainter = function (painter){};
  9650. /**
  9651. * 删除自身属性变化事件监听器
  9652. * @param {Function} listener 监听器函数
  9653. * @param {Object} [scope] 监听器函数域
  9654. */
  9655. ht.widget.TreeTableView.prototype.removePropertyChangeListener = function (listener, scope){};
  9656. /**
  9657. * 删除所有选中的图元
  9658. */
  9659. ht.widget.TreeTableView.prototype.removeSelection = function (){};
  9660. /**
  9661. * 删除顶层Painter
  9662. * @param {Object} painter Painter类
  9663. */
  9664. ht.widget.TreeTableView.prototype.removeTopPainter = function (painter){};
  9665. /**
  9666. * 删除视图事件监听器
  9667. * @param {Function} listener 监听器函数
  9668. * @param {Object} [scope] 监听器函数域
  9669. */
  9670. ht.widget.TreeTableView.prototype.removeViewListener = function (listener, scope){};
  9671. /**
  9672. * 平移(滚动)组件至指定的行号
  9673. * @param {Number} index 行号
  9674. */
  9675. ht.widget.TreeTableView.prototype.scrollToIndex = function (index){};
  9676. /**
  9677. * 选中所有数据元素
  9678. */
  9679. ht.widget.TreeTableView.prototype.selectAll = function (){};
  9680. /**
  9681. * 设置是否自动隐藏滚动条
  9682. * @param {Boolean} v
  9683. */
  9684. ht.widget.TreeTableView.prototype.setAutoHideScrollBar = function (v){};
  9685. /**
  9686. * 设置当选中数据元素,是否自动平移(滚动)组件以确保该数据元素出现在可见区域内
  9687. * @param {Boolean} v
  9688. */
  9689. ht.widget.TreeTableView.prototype.setAutoMakeVisible = function (v){};
  9690. /**
  9691. * 设置是否启用批量编辑
  9692. * @param {Boolean} v
  9693. */
  9694. ht.widget.TreeTableView.prototype.setBatchEditable = function (v){};
  9695. /**
  9696. * 设置check模式
  9697. * @param {String} v
  9698. * <ul>
  9699. * <li>null:默认值,不启用check选择模式</li>
  9700. * <li>default:check模式的默认选择方式,即单击选中或取消选中,只影响当前点击中的data对象</li>
  9701. * <li>children:该check模式将同时影响点击中的data对象,以及其孩子对象</li>
  9702. * <li>descendant:该check模式将同时影响点击中的data对象,以及其所有子孙对象</li>
  9703. * <li>all:该check模式将同时影响点击中的data对象,以及其所有父辈和子孙对象</li>
  9704. * </ul>
  9705. */
  9706. ht.widget.TreeTableView.prototype.setCheckMode = function (v){};
  9707. /**
  9708. * 设置toggle的关闭图标
  9709. * @param {String} v icon
  9710. */
  9711. ht.widget.TreeTableView.prototype.setCollapseIcon = function (v){};
  9712. /**
  9713. * 设置列线颜色
  9714. * @param {color} color
  9715. */
  9716. ht.widget.TreeTableView.prototype.setColumnLineColor = function (color){};
  9717. /**
  9718. * 设置列线是否可见
  9719. * @param {Boolean} v
  9720. */
  9721. ht.widget.TreeTableView.prototype.setColumnLineVisible = function (v){};
  9722. /**
  9723. * 以json的方式配置表格中的列(设置)
  9724. * @param {Array} columns json列
  9725. * @example //示例:
  9726. * treeTableView.setColumns([{
  9727. * name: 'id',
  9728. * displayName: '序号'
  9729. * },
  9730. * {
  9731. * name: 'background',
  9732. * accessType: 'style'
  9733. * }
  9734. * ]);
  9735. */
  9736. ht.widget.TreeTableView.prototype.setColumns = function (v){};
  9737. /**
  9738. * 设置绑定的数据模型
  9739. * @param {ht.DataModel} dataModel 数据模型
  9740. */
  9741. ht.widget.TreeTableView.prototype.setDataModel = function (dataModel){};
  9742. /**
  9743. * 设置组件是否处于不可用状态,处于不可用状态时不能进行任何操作并且会遮挡一层蒙板
  9744. * @param {Boolean} value 是否禁用组件
  9745. * @param {String} [iconUrl] 蒙板上显示的icon的路径
  9746. */
  9747. ht.widget.TreeTableView.prototype.setDisabled = function (value, iconUrl){};
  9748. /**
  9749. * 设置可否编辑的总开关,默认为false,每个Column列对象可再控制
  9750. * @param {Boolean} editable
  9751. */
  9752. ht.widget.TreeTableView.prototype.setEditable = function (editable){};
  9753. /**
  9754. * 设置toggle的展开图标
  9755. * @param {String} v icon
  9756. */
  9757. ht.widget.TreeTableView.prototype.setExpandIcon = function (v){};
  9758. /**
  9759. * 在checkMode模式下数据除了被选中有check状态外,还可以有被点击行的focus状态<br>
  9760. * 此方法设置focus的数据元素
  9761. * @param {ht.Data} data 数据元素
  9762. */
  9763. ht.widget.TreeTableView.prototype.setFocusData = function (data){};
  9764. /**
  9765. * 在checkMode模式下数据除了被选中有check状态外,还可以有被点击行的focus状态<br>
  9766. * 此方法设置focus的数据元素
  9767. * @param {String|Number} id 数据元素的id
  9768. */
  9769. ht.widget.TreeTableView.prototype.setFocusDataById = function (id){};
  9770. /**
  9771. * 设置布局高度
  9772. * @param {Number} v 高度值
  9773. */
  9774. ht.widget.TreeTableView.prototype.setHeight = function (v){};
  9775. /**
  9776. * 设置indent缩进,该值一般当作图标的宽度
  9777. * @param {Number} v
  9778. */
  9779. ht.widget.TreeTableView.prototype.setIndent = function (v){};
  9780. /**
  9781. * 设置文本颜色
  9782. * @param {color} color
  9783. */
  9784. ht.widget.TreeTableView.prototype.setLabelColor = function (color){};
  9785. /**
  9786. * 设置文本字体
  9787. * @param {String} font
  9788. */
  9789. ht.widget.TreeTableView.prototype.setLabelFont = function (font){};
  9790. /**
  9791. * 设置选中文本颜色
  9792. * @param {color} color
  9793. */
  9794. ht.widget.TreeTableView.prototype.setLabelSelectColor = function (color){};
  9795. /**
  9796. * 设置延迟加载器
  9797. * @param {Object} v
  9798. * @example //示例:
  9799. * treeTableView.setLoader({
  9800. * load: function(data) {
  9801. * //展开此data时回调,可用于加载子节点
  9802. * },
  9803. * isLoaded: function(data) {
  9804. * //返回此data的子结点是否已加载
  9805. * }
  9806. * });
  9807. *
  9808. */
  9809. ht.widget.TreeTableView.prototype.setLoader = function (v){};
  9810. /**
  9811. * 指定根节点,默认为空,从DataModel#getRoots()的对象开始展示
  9812. * @param {ht.Data} v
  9813. */
  9814. ht.widget.TreeTableView.prototype.setRootData = function (v){};
  9815. /**
  9816. * 设置根节点是否可见
  9817. * @param {Boolean} v
  9818. */
  9819. ht.widget.TreeTableView.prototype.setRootVisible = function (v){};
  9820. /**
  9821. * 设置行高
  9822. * @param {Number} v
  9823. */
  9824. ht.widget.TreeTableView.prototype.setRowHeight = function (v){};
  9825. /**
  9826. * 设置行线颜色
  9827. * @param {color} color
  9828. */
  9829. ht.widget.TreeTableView.prototype.setRowLineColor = function (color){};
  9830. /**
  9831. * 设置行线是否可见
  9832. * @param {Boolean} v
  9833. */
  9834. ht.widget.TreeTableView.prototype.setRowLineVisible = function (v){};
  9835. /**
  9836. * 设置滚动条颜色
  9837. * @param {color} color 颜色值
  9838. */
  9839. ht.widget.TreeTableView.prototype.setScrollBarColor = function (color){};
  9840. /**
  9841. * 设置滚动条宽度
  9842. * @param {Number} size 宽度值
  9843. */
  9844. ht.widget.TreeTableView.prototype.setScrollBarSize = function (size){};
  9845. /**
  9846. * 设置选择过滤器函数
  9847. * @param {Function} func 过滤器函数
  9848. */
  9849. ht.widget.TreeTableView.prototype.setSelectableFunc = function (func){};
  9850. /**
  9851. * 设置行选中背景颜色
  9852. * @param {color} color
  9853. */
  9854. ht.widget.TreeTableView.prototype.setSelectBackground = function (color){};
  9855. /**
  9856. * 设置组件是否共享选中模型
  9857. * @param {Boolean} v
  9858. */
  9859. ht.widget.TreeTableView.prototype.setSelectionModelShared = function (v){};
  9860. /**
  9861. * 设置排序列
  9862. * @param {ht.Column} column
  9863. */
  9864. ht.widget.TreeTableView.prototype.setSortColumn = function (column){};
  9865. /**
  9866. * 设置排序函数
  9867. * @param {Function} func
  9868. */
  9869. ht.widget.TreeTableView.prototype.setSortFunc = function (func){};
  9870. /**
  9871. * 设置排序方式
  9872. * @param {String} mode
  9873. * <ul>
  9874. * <li>none:不允许排序</li>
  9875. * <li>bistate:点击表头时正序和倒序两种方式之间切换</li>
  9876. * <li>tristate:点击表头时正序、倒序、不排序三种方式之间切换</li>
  9877. * </ul>
  9878. */
  9879. ht.widget.TreeTableView.prototype.setSortMode = function (mode){};
  9880. /**
  9881. * 设置水平和垂直平移值
  9882. * @param {Number} x 水平平移值
  9883. * @param {Number} y 垂直平移值
  9884. * @param {Boolean} [anim] 是否使用动画
  9885. */
  9886. ht.widget.TreeTableView.prototype.setTranslate = function (x, y, anim){};
  9887. /**
  9888. * 设置水平平移值
  9889. * @param {Number} x 水平平移值
  9890. */
  9891. ht.widget.TreeTableView.prototype.setTranslateX = function (x){};
  9892. /**
  9893. * 设置垂直平移值
  9894. * @param {Number} y 垂直平移值
  9895. */
  9896. ht.widget.TreeTableView.prototype.setTranslateY = function (y){};
  9897. /**
  9898. * 设置可见过滤器
  9899. * @param {Function} func 过滤器函数
  9900. */
  9901. ht.widget.TreeTableView.prototype.setVisibleFunc = function (func){};
  9902. /**
  9903. * 设置布局宽度
  9904. * @param {Number} v 宽度值
  9905. */
  9906. ht.widget.TreeTableView.prototype.setWidth = function (v){};
  9907. /**
  9908. * 显示水平滚动条
  9909. */
  9910. ht.widget.TreeTableView.prototype.showHBar = function (){};
  9911. /**
  9912. * 显示垂直滚动条
  9913. */
  9914. ht.widget.TreeTableView.prototype.showVBar = function (){};
  9915. /**
  9916. * 获取选中模型,{@link ht.widget.TreeTableView#getSelectionModel getSelectionModel}的缩写
  9917. * @see {@link ht.widget.TreeTableView#getSelectionModel getSelectionModel}
  9918. * @return {ht.SelectionModel}
  9919. */
  9920. ht.widget.TreeTableView.prototype.sm = function (){};
  9921. /**
  9922. * 展开或合并data对象
  9923. * @param {ht.Data} data 数据元素
  9924. */
  9925. ht.widget.TreeTableView.prototype.toggle = function (data){};
  9926. /**
  9927. * 在当前值基础上增加水平和垂直平移值
  9928. * @param {Number} x 新增的水平平移值
  9929. * @param {Number} y 新增的垂直平移值
  9930. * @param {Boolean} [anim] 是否使用动画
  9931. */
  9932. ht.widget.TreeTableView.prototype.translate = function (x, y, anim){};
  9933. /**
  9934. * 获取或设置水平平移值,没有参数时相当于{@link ht.widget.TreeTableView#getTranslateX getTranslateX},有参数时相当于{@link ht.widget.TreeTableView#setTranslateX setTranslateX}
  9935. * @param {Number} value 平移值
  9936. */
  9937. ht.widget.TreeTableView.prototype.tx = function (value){};
  9938. /**
  9939. * 获取或设置垂直平移值,没有参数时相当于{@link ht.widget.TreeTableView#getTranslateY getTranslateY},有参数时相当于{@link ht.widget.TreeTableView#setTranslateY setTranslateY}
  9940. * @param {Number} value 平移值
  9941. */
  9942. ht.widget.TreeTableView.prototype.ty = function (value){};
  9943. /**
  9944. * 删除自身属性变化事件监听器,{@link ht.widget.TreeTableView#removePropertyChangeListener removePropertyChangeListener}的缩写
  9945. * @param {Function} listener 监听器函数
  9946. * @param {Object} [scope] 监听器函数域
  9947. * @see {@link ht.widget.TreeTableView#removePropertyChangeListener removePropertyChangeListener}
  9948. */
  9949. ht.widget.TreeTableView.prototype.ump = function (listener, scope){};
  9950. /**
  9951. * 立刻刷新组件
  9952. */
  9953. ht.widget.TreeTableView.prototype.validate = function (){};
  9954. /**
  9955. * 树表面板,组合了TableHeader和TreeTableView两个子组件
  9956. * @param {ht.widget.TreeTableView} treeTableView 绑定的树表组件
  9957. * @constructor
  9958. */
  9959. ht.widget.TreeTablePane = function(treeTableView) {};
  9960. /**
  9961. * 以json的方式配置树表中的列(新增),内部调用treeTableView的addColumns方法
  9962. * @param {Array} columns json列
  9963. * @example //示例:
  9964. * treeTablePane.addColumns([{
  9965. * name: 'id',
  9966. * displayName: '序号'
  9967. * },
  9968. * {
  9969. * name: 'background',
  9970. * accessType: 'style'
  9971. * }
  9972. * ]);
  9973. */
  9974. ht.widget.TreeTablePane.prototype.addColumns = function(columns) {}
  9975. /**
  9976. * 监听视图事件,如布局、刷新等
  9977. * @param {Function} listener 监听器函数
  9978. * @param {Object} [scope] 监听器函数域
  9979. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  9980. */
  9981. ht.widget.TreeTablePane.prototype.addViewListener = function (listener, scope, ahead){};
  9982. /**
  9983. * 获取列模型, 列模型用于存储Column列对象信息,内部调用treeTableView的getColumnModel方法
  9984. * @return {ht.DataModel}
  9985. */
  9986. ht.widget.TreeTablePane.prototype.getColumnModel = function (){};
  9987. /**
  9988. * 获取绑定的数据模型,内部调用treeTableView的getDataModel方法
  9989. * @return {ht.DataModel} 数据模型
  9990. */
  9991. ht.widget.TreeTablePane.prototype.getDataModel = function (){};
  9992. /**
  9993. * 获取布局高度
  9994. * @return {Number}
  9995. */
  9996. ht.widget.TreeTablePane.prototype.getHeight = function (){};
  9997. /**
  9998. * 获取表头组件
  9999. * @return {ht.widget.TableHeader}
  10000. */
  10001. ht.widget.TreeTablePane.prototype.getTableHeader = function (){};
  10002. /**
  10003. * 获取树表组件
  10004. * @return {ht.widget.TreeTableView}
  10005. */
  10006. ht.widget.TreeTablePane.prototype.getTableView = function (){};
  10007. /**
  10008. * 获取组件的根层div
  10009. * @return {HTMLDivElement}
  10010. */
  10011. ht.widget.TreeTablePane.prototype.getView = function (){};
  10012. /**
  10013. * 获取布局宽度
  10014. * @return {Number}
  10015. */
  10016. ht.widget.TreeTablePane.prototype.getWidth = function (){};
  10017. /**
  10018. * 无效组件,并调用延时刷新
  10019. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  10020. * @see {@link ht.widget.TreeTablePane#iv iv}
  10021. */
  10022. ht.widget.TreeTablePane.prototype.invalidate = function (delay){};
  10023. /**
  10024. * 组件是否处于不可用状态,处于此状态时不能进行任何操作并且会遮挡一层蒙板
  10025. * @return {Boolean}
  10026. */
  10027. ht.widget.TreeTablePane.prototype.isDisabled = function (){};
  10028. /**
  10029. * 无效组件,并调用延时刷新,{@link ht.widget.TreeTablePane#invalidate invalidate}的缩写
  10030. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  10031. * @see {@link ht.widget.TreeTablePane#invalidate invalidate}
  10032. */
  10033. ht.widget.TreeTablePane.prototype.iv = function (delay){};
  10034. /**
  10035. * 删除视图事件监听器
  10036. * @param {Function} listener 监听器函数
  10037. * @param {Object} [scope] 监听器函数域
  10038. */
  10039. ht.widget.TreeTablePane.prototype.removeViewListener = function (listener, scope){};
  10040. /**
  10041. * 以json的方式配置树表中的列(设置),内部调用treeTableView的setColumns方法
  10042. * @param {Array} columns json列
  10043. * @example //示例:
  10044. * treeTablePane.setColumns([{
  10045. * name: 'id',
  10046. * displayName: '序号'
  10047. * },
  10048. * {
  10049. * name: 'background',
  10050. * accessType: 'style'
  10051. * }
  10052. * ]);
  10053. */
  10054. ht.widget.TreeTablePane.prototype.setColumns = function (v){};
  10055. /**
  10056. * 设置组件是否处于不可用状态,处于不可用状态时不能进行任何操作并且会遮挡一层蒙板
  10057. * @param {Boolean} value 是否禁用组件
  10058. * @param {String} [iconUrl] 蒙板上显示的icon的路径
  10059. */
  10060. ht.widget.TreeTablePane.prototype.setDisabled = function (value, iconUrl){};
  10061. /**
  10062. * 设置布局高度
  10063. * @param {Number} v 高度值
  10064. */
  10065. ht.widget.TreeTablePane.prototype.setHeight = function (v){};
  10066. /**
  10067. * 设置布局宽度
  10068. * @param {Number} v 宽度值
  10069. */
  10070. ht.widget.TreeTablePane.prototype.setWidth = function (v){};
  10071. /**
  10072. * 立刻刷新组件
  10073. */
  10074. ht.widget.TreeTablePane.prototype.validate = function (){};
  10075. /**
  10076. * 属性组件,用于显示Data类型对象属性,以分组、排序等方式展示属性
  10077. * @param {ht.DataModel} dataModel 绑定的数据模型
  10078. * @constructor
  10079. */
  10080. ht.widget.PropertyView = function(dataModel) {};
  10081. /**
  10082. * 增加底层Painter<br>
  10083. * 组件上提供Painter接口,开发者可以使用Canvas的画笔对象自由绘制任意形状,底层Painter绘制在组件最下面
  10084. * @param {Function} painter Painter类
  10085. * @example //Painter示例:
  10086. * function MyBottomPainter() {
  10087. * }
  10088. * ht.Default.def(MyBottomPainter, Object, {
  10089. * draw: function(g) {
  10090. * g.save();
  10091. * //draw...
  10092. * g.restore();
  10093. * }
  10094. * });
  10095. * propertyView.addBottomPainter(MyBottomPainter);
  10096. */
  10097. ht.widget.PropertyView.prototype.addBottomPainter = function(painter) {}
  10098. /**
  10099. * 以json的方式配置属性(新增)
  10100. * @param {Array} properties json属性
  10101. * @example //示例:
  10102. * propertyView.addProperties([{
  10103. * name: 'id',
  10104. * displayName: '序号'
  10105. * },
  10106. * {
  10107. * name: 'background',
  10108. * accessType: 'style'
  10109. * }
  10110. * ]);
  10111. */
  10112. ht.widget.PropertyView.prototype.addProperties = function(properties) {}
  10113. /**
  10114. * 增加自身属性变化事件监听器
  10115. * @param {Function} listener 监听器函数
  10116. * @param {Object} [scope] 监听器函数域
  10117. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  10118. * @see {@link ht.widget.PropertyView#mp mp}
  10119. */
  10120. ht.widget.PropertyView.prototype.addPropertyChangeListener = function (listener, scope, ahead){};
  10121. /**
  10122. * 增加顶层Painter<br>
  10123. * 组件上提供Painter接口,开发者可以使用Canvas的画笔对象自由绘制任意形状,顶层Painter绘制在组件最上面
  10124. * @param {Function} painter Painter类
  10125. * @example //Painter示例:
  10126. * function MyTopPainter() {
  10127. * }
  10128. * ht.Default.def(MyTopPainter, Object, {
  10129. * draw: function(g) {
  10130. * g.save();
  10131. * //draw...
  10132. * g.restore();
  10133. * }
  10134. * });
  10135. * propertyView.addTopPainter(MyTopPainter);
  10136. */
  10137. ht.widget.PropertyView.prototype.addTopPainter = function (painter){};
  10138. /**
  10139. * 监听视图事件,如布局、刷新等
  10140. * @param {Function} listener 监听器函数
  10141. * @param {Object} [scope] 监听器函数域
  10142. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  10143. */
  10144. ht.widget.PropertyView.prototype.addViewListener = function (listener, scope, ahead){};
  10145. /**
  10146. * 传入即将设置的垂直平移值,返回最终设置值,可重载限制垂直平移范围
  10147. * @param {Number} value 原始垂直平移值
  10148. * @return {Number} 新的垂直平移值
  10149. */
  10150. ht.widget.PropertyView.prototype.adjustTranslateY = function (value){};
  10151. /**
  10152. * 合并分组
  10153. * @param {String} categoryName 分组名
  10154. */
  10155. ht.widget.PropertyView.prototype.collapse = function (categoryName){};
  10156. /**
  10157. * 合并所有分组
  10158. */
  10159. ht.widget.PropertyView.prototype.collapseAll = function (){};
  10160. /**
  10161. * 关闭ToolTip功能
  10162. */
  10163. ht.widget.PropertyView.prototype.disableToolTip = function (){};
  10164. /**
  10165. * 获取或设置数据模型,没有参数时相当于{@link ht.widget.PropertyView#getDataModel getDataModel},有参数时相当于{@link ht.widget.PropertyView#setDataModel setDataModel}
  10166. * @param {ht.DataModel} [dataModel] 数据模型
  10167. * @return {ht.DataModel} dataModel
  10168. */
  10169. ht.widget.PropertyView.prototype.dm = function (dataModel){};
  10170. /**
  10171. * 绘制分组名,可重载自定义
  10172. * @param {CanvasRenderingContext2D} g 画笔对象
  10173. * @param {String} name 分组名
  10174. * @param {Number} rowIndex 行索引
  10175. * @param {Number} x 左上角x坐标
  10176. * @param {Number} y 左上角y坐标
  10177. * @param {Number} w 绘制的宽度
  10178. * @param {Number} h 绘制的高度
  10179. */
  10180. ht.widget.PropertyView.prototype.drawCategoryName = function (g, name, rowIndex, x, y, w, h){};
  10181. /**
  10182. * 绘制分组名,可重载自定义
  10183. * @param {CanvasRenderingContext2D} g 画笔对象
  10184. * @param {ht.Property} property 属性对象
  10185. * @param {Number} rowIndex 行索引
  10186. * @param {Number} x 左上角x坐标
  10187. * @param {Number} y 左上角y坐标
  10188. * @param {Number} w 绘制的宽度
  10189. * @param {Number} h 绘制的高度
  10190. */
  10191. ht.widget.PropertyView.prototype.drawPropertyName = function (g, property, rowIndex, x, y, w, h){};
  10192. /**
  10193. * 绘制属性值,可重载自定义,如果返回值为HTML元素,则使用HTML元素当作Renderer,一般重载Property的drawPropertyValue,无需重载此方法
  10194. * @param {CanvasRenderingContext2D} g 画笔对象
  10195. * @param {ht.Property} property 属性对象
  10196. * @param {Object} value 值
  10197. * @param {Number} rowIndex 行索引
  10198. * @param {Number} x 左上角x坐标
  10199. * @param {Number} y 左上角y坐标
  10200. * @param {Number} w 绘制的宽度
  10201. * @param {Number} w 绘制的宽度
  10202. * @param {ht.Data} data 数据元素
  10203. * @return {HTMLElement}
  10204. */
  10205. ht.widget.PropertyView.prototype.drawPropertyValue = function (g, property, value, rowIndex, x, y, w, h, data){};
  10206. /**
  10207. * 启用ToolTip
  10208. */
  10209. ht.widget.PropertyView.prototype.enableToolTip = function (){};
  10210. /**
  10211. * 展开分组
  10212. * @param {String} categoryName 分组名
  10213. */
  10214. ht.widget.PropertyView.prototype.expand = function (categoryName){};
  10215. /**
  10216. * 展开所有分组
  10217. */
  10218. ht.widget.PropertyView.prototype.expandAll = function (){};
  10219. /**
  10220. * 获取边框和分组行的背景颜色
  10221. * @return {color}
  10222. */
  10223. ht.widget.PropertyView.prototype.getBackground = function (){};
  10224. /**
  10225. * 返回分组文本颜色,可重载自定义
  10226. * @param {String} categoryName 分组名
  10227. * @return {color}
  10228. */
  10229. ht.widget.PropertyView.prototype.getCategoryColor = function (categoryName){};
  10230. /**
  10231. * 返回分组文本字体,可重载自定义
  10232. * @param {String} categoryName 分组名
  10233. * @return {String}
  10234. */
  10235. ht.widget.PropertyView.prototype.getCategoryFont = function (categoryName){};
  10236. /**
  10237. * 获取分组合并图标
  10238. * @return {String}
  10239. */
  10240. ht.widget.PropertyView.prototype.getCollapseIcon = function (){};
  10241. /**
  10242. * 获取列线颜色
  10243. * @return {color}
  10244. */
  10245. ht.widget.PropertyView.prototype.getColumnLineColor = function (){};
  10246. /**
  10247. * 获取列线位置比例,默认值0.5,允许范围为0~1
  10248. * @return {Number}
  10249. */
  10250. ht.widget.PropertyView.prototype.getColumnPosition = function (){};
  10251. /**
  10252. * 获取当前显示对象
  10253. * @return {ht.Data}
  10254. */
  10255. ht.widget.PropertyView.prototype.getCurrentData = function (){};
  10256. /**
  10257. * 获取绑定的数据模型
  10258. * @return {ht.DataModel} 数据模型
  10259. */
  10260. ht.widget.PropertyView.prototype.getDataModel = function (){};
  10261. /**
  10262. * 获取分组展开图标
  10263. * @return {String}
  10264. */
  10265. ht.widget.PropertyView.prototype.getExpandIcon = function (){};
  10266. /**
  10267. * 获取布局高度
  10268. * @return {Number}
  10269. */
  10270. ht.widget.PropertyView.prototype.getHeight = function (){};
  10271. /**
  10272. * 获取左侧缩进,左侧空间用于绘制分组toggle图标,以及属性提示icon图标
  10273. * @return {Number}
  10274. */
  10275. ht.widget.PropertyView.prototype.getIndent = function (data){};
  10276. /**
  10277. * 返回属性值文本颜色,可重载自定义
  10278. * @param {ht.Property} property 属性对象
  10279. * @param {Object} value 值
  10280. * @param {Number} rowIndex 行索引
  10281. * @return {color}
  10282. */
  10283. ht.widget.PropertyView.prototype.getLabelColor = function (property, value, rowIndex){};
  10284. /**
  10285. * 返回属性值文本字体,可重载自定义
  10286. * @param {ht.Property} property 属性对象
  10287. * @param {Object} value 值
  10288. * @param {Number} rowIndex 行索引
  10289. * @return {String}
  10290. */
  10291. ht.widget.PropertyView.prototype.getLabelFont = function (property, value, rowIndex){};
  10292. /**
  10293. * 获取文本选中颜色
  10294. * @return {color}
  10295. */
  10296. ht.widget.PropertyView.prototype.getLableSelectColor = function (){};
  10297. /**
  10298. * 传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标
  10299. * @param {Event} event 事件对象
  10300. * @return {Object}
  10301. * @see {@link ht.widget.PropertyView#lp lp}
  10302. */
  10303. ht.widget.PropertyView.prototype.getLogicalPoint = function (event){};
  10304. /**
  10305. * 返回event事件所在的行的属性信息
  10306. * @param {Event} event 事件对象
  10307. * @return {ht.Property}
  10308. */
  10309. ht.widget.PropertyView.prototype.getPropertyAt = function (event){};
  10310. /**
  10311. * 返回属性名文本颜色,可重载自定义
  10312. * @param {ht.Property} property 属性对象
  10313. * @param {Number} rowIndex 行索引
  10314. * @return {color}
  10315. */
  10316. ht.widget.PropertyView.prototype.getPropertyColor = function (property, rowIndex){};
  10317. /**
  10318. * 返回属性名文本字体,可重载自定义
  10319. * @param {ht.Property} property 属性对象
  10320. * @param {Number} rowIndex 行索引
  10321. * @return {color}
  10322. */
  10323. ht.widget.PropertyView.prototype.getPropertyFont = function (property, rowIndex){};
  10324. /**
  10325. * 获取propertyModel属性,可增删Property属性对象
  10326. * @return {ht.DataModel}
  10327. */
  10328. ht.widget.PropertyView.prototype.getPropertyModel = function (){};
  10329. /**
  10330. * 返回显示在左列的属性名,可重载自定义
  10331. * @return {String}
  10332. */
  10333. ht.widget.PropertyView.prototype.getPropertyName = function (property){};
  10334. /**
  10335. * 返回要显示的原始未过滤排序的属性集合,默认返回propertyModel.getRoots(),可重载自定义
  10336. * @return {ht.List}
  10337. */
  10338. ht.widget.PropertyView.prototype.getRawProperties = function (){};
  10339. /**
  10340. * 获取行高
  10341. * @return {Number}
  10342. */
  10343. ht.widget.PropertyView.prototype.getRowHeight = function (){};
  10344. /**
  10345. * 获取event事件所在的行索引
  10346. * @param {Event} event 事件对象
  10347. * @return {Number}
  10348. */
  10349. ht.widget.PropertyView.prototype.getRowIndexAt = function (event){};
  10350. /**
  10351. * 返回当前显示的所有行信息的集合,集合元素为string类型代表分组名,{data:d,property:p}结构对象代表属性信息
  10352. * @return {ht.List}
  10353. */
  10354. ht.widget.PropertyView.prototype.getRows = function (){};
  10355. /**
  10356. * 获取滚动条颜色
  10357. * @return {color}
  10358. */
  10359. ht.widget.PropertyView.prototype.getScrollBarColor = function (){};
  10360. /**
  10361. * 获取滚动条宽度
  10362. * @return {Number}
  10363. */
  10364. ht.widget.PropertyView.prototype.getScrollBarSize = function (){};
  10365. /**
  10366. * 获取行选中背景颜色
  10367. * @return {color}
  10368. */
  10369. ht.widget.PropertyView.prototype.getSelectBackground = function (){};
  10370. /**
  10371. * 获取选中模型
  10372. * @return {ht.SelectionModel}
  10373. * @see {@link ht.widget.PropertyView#sm sm}
  10374. */
  10375. ht.widget.PropertyView.prototype.getSelectionModel = function (){};
  10376. /**
  10377. * 获取当前选中行索引
  10378. * @return {Number}
  10379. */
  10380. ht.widget.PropertyView.prototype.getSelectRowIndex = function (){};
  10381. /**
  10382. * 获取排序函数
  10383. * @return {Function}
  10384. */
  10385. ht.widget.PropertyView.prototype.getSortFunc = function (){};
  10386. /**
  10387. * 获取垂直平移值
  10388. * @return {Number} 垂直平移值
  10389. * @see {@link ht.widget.PropertyView#ty ty}
  10390. */
  10391. ht.widget.PropertyView.prototype.getTranslateY = function (){};
  10392. /**
  10393. * 获取组件的根层div
  10394. * @return {HTMLDivElement}
  10395. */
  10396. ht.widget.PropertyView.prototype.getView = function (){};
  10397. /**
  10398. * 获取可见过滤器函数
  10399. * @return {Function}
  10400. */
  10401. ht.widget.PropertyView.prototype.getVisibleFunc = function (){};
  10402. /**
  10403. * 获取布局宽度
  10404. * @return {Number}
  10405. */
  10406. ht.widget.PropertyView.prototype.getWidth = function (){};
  10407. /**
  10408. * 无效组件,并调用延时刷新
  10409. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  10410. * @see {@link ht.widget.PropertyView#iv iv}
  10411. */
  10412. ht.widget.PropertyView.prototype.invalidate = function (delay){};
  10413. /**
  10414. * 无效模型,最彻底的刷新方式
  10415. * @see {@link ht.widget.PropertyView#ivm ivm}
  10416. */
  10417. ht.widget.PropertyView.prototype.invalidateModel = function (){};
  10418. /**
  10419. * 是否自动隐藏滚动条
  10420. * @return {Boolean}
  10421. */
  10422. ht.widget.PropertyView.prototype.isAutoHideScrollBar = function (){};
  10423. /**
  10424. * 是否启用批量编辑
  10425. * @return {Boolean}
  10426. */
  10427. ht.widget.PropertyView.prototype.isBatchEditable = function (){};
  10428. /**
  10429. * 是否分组显示,默认为true,为false则忽略Property的categoryName属性
  10430. * @return {Boolean}
  10431. */
  10432. ht.widget.PropertyView.prototype.isCategorizable = function (){};
  10433. /**
  10434. * 获取列线是否可见,默认为true
  10435. * @return {Boolean}
  10436. */
  10437. ht.widget.PropertyView.prototype.isColumnLineVisible = function (){};
  10438. /**
  10439. * 组件是否处于不可用状态,处于此状态时不能进行任何操作并且会遮挡一层蒙板
  10440. * @return {Boolean}
  10441. */
  10442. ht.widget.PropertyView.prototype.isDisabled = function (){};
  10443. /**
  10444. * 返回可否编辑的总开关,默认为false,每个Property属性对象可再控制
  10445. * @return {Boolean}
  10446. */
  10447. ht.widget.PropertyView.prototype.isEditable = function (){};
  10448. /**
  10449. * 分组是否展开
  10450. * @param {String} categoryName 分组名
  10451. * @return {Boolean}
  10452. */
  10453. ht.widget.PropertyView.prototype.isExpanded = function (categoryName){};
  10454. /**
  10455. * 判断属性是否可编辑,可重载自定义
  10456. * @param {ht.Property} property 属性对象
  10457. * @return {Boolean}
  10458. */
  10459. ht.widget.PropertyView.prototype.isPropertyEditable = function (property){};
  10460. /**
  10461. * 获取行线是否可见,默认为true
  10462. * @return {Boolean}
  10463. */
  10464. ht.widget.PropertyView.prototype.isRowLineVisible = function (){};
  10465. /**
  10466. * 当前组件是否共享选中模型
  10467. * @return {Boolean}
  10468. */
  10469. ht.widget.PropertyView.prototype.isSelectionModelShared = function (){};
  10470. /**
  10471. * 判断属性是否可见
  10472. * @param {ht.Property} property 属性对象
  10473. * @return {Boolean}
  10474. */
  10475. ht.widget.PropertyView.prototype.isVisible = function (property){};
  10476. /**
  10477. * 无效组件,并调用延时刷新,{@link ht.widget.PropertyView#invalidate invalidate}的缩写
  10478. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  10479. * @see {@link ht.widget.PropertyView#invalidate invalidate}
  10480. */
  10481. ht.widget.PropertyView.prototype.iv = function (delay){};
  10482. /**
  10483. * 无效模型,重新构造内部的rows数据,最彻底的刷新方式,{@link ht.widget.PropertyView#invalidateModel invalidateModel}的缩写
  10484. * @see {@link ht.widget.PropertyView#invalidateModel invalidateModel}
  10485. */
  10486. ht.widget.PropertyView.prototype.ivm = function (){};
  10487. /**
  10488. * 传入HTML事件对象,将事件坐标转换为组件中的逻辑坐标,{@link ht.widget.PropertyView#getLogicalPoint getLogicalPoint}的缩写
  10489. * @param {Event} event 事件对象
  10490. * @return {Object}
  10491. * @see {@link ht.widget.PropertyView#getLogicalPoint getLogicalPoint}
  10492. */
  10493. ht.widget.PropertyView.prototype.lp = function (event){};
  10494. /**
  10495. * 增加自身属性变化事件监听器,{@link ht.widget.PropertyView#addPropertyChangeListener addPropertyChangeListener}的缩写
  10496. * @param {Function} listener 监听器函数
  10497. * @param {Object} [scope] 监听器函数域
  10498. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  10499. * @see {@link ht.widget.PropertyView#addPropertyChangeListener addPropertyChangeListener}
  10500. */
  10501. ht.widget.PropertyView.prototype.mp = function (listener, scope, ahead){};
  10502. /**
  10503. * 合并分组时调用,可重载做后续处理
  10504. * @param {String} categoryName 分组名
  10505. */
  10506. ht.widget.PropertyView.prototype.onCollapsed = function (categoryName){};
  10507. /**
  10508. * 展开分组时调用,可重载做后续处理
  10509. * @param {String} categoryName 分组名
  10510. */
  10511. ht.widget.PropertyView.prototype.onExpanded = function (categoryName){};
  10512. /**
  10513. * 平移动画结束时回调,可重载做后续处理
  10514. */
  10515. ht.widget.PropertyView.prototype.onTranslateEnded = function (){};
  10516. /**
  10517. * 重绘组件中所有行,仅次于invalidateModel的彻底刷新方式
  10518. */
  10519. ht.widget.PropertyView.prototype.redraw = function (){};
  10520. /**
  10521. * 删除底层Painter
  10522. * @param {Object} painter Painter类
  10523. */
  10524. ht.widget.PropertyView.prototype.removeBottomPainter = function (painter){};
  10525. /**
  10526. * 删除自身属性变化事件监听器
  10527. * @param {Function} listener 监听器函数
  10528. * @param {Object} [scope] 监听器函数域
  10529. */
  10530. ht.widget.PropertyView.prototype.removePropertyChangeListener = function (listener, scope){};
  10531. /**
  10532. * 删除所有选中的图元
  10533. */
  10534. ht.widget.PropertyView.prototype.removeSelection = function (){};
  10535. /**
  10536. * 删除顶层Painter
  10537. * @param {Object} painter Painter类
  10538. */
  10539. ht.widget.PropertyView.prototype.removeTopPainter = function (painter){};
  10540. /**
  10541. * 删除视图事件监听器
  10542. * @param {Function} listener 监听器函数
  10543. * @param {Object} [scope] 监听器函数域
  10544. */
  10545. ht.widget.PropertyView.prototype.removeViewListener = function (listener, scope){};
  10546. /**
  10547. * 设置是否自动隐藏滚动条
  10548. * @param {Boolean} v
  10549. */
  10550. ht.widget.PropertyView.prototype.setAutoHideScrollBar = function (v){};
  10551. /**
  10552. * 设置边框和分组行的背景颜色
  10553. * @param {color} color
  10554. */
  10555. ht.widget.PropertyView.prototype.setBackground = function (color){};
  10556. /**
  10557. * 设置是否启用批量编辑
  10558. * @param {Boolean} v
  10559. */
  10560. ht.widget.PropertyView.prototype.setBatchEditable = function (v){};
  10561. /**
  10562. * 设置是否分组显示,默认为true,为false则忽略Property的categoryName属性
  10563. * @param {Boolean} v
  10564. */
  10565. ht.widget.PropertyView.prototype.setCategorizable = function (v){};
  10566. /**
  10567. * 设置分组合并图标
  10568. * @param {String} icon
  10569. */
  10570. ht.widget.PropertyView.prototype.setCollapseIcon = function (icon){};
  10571. /**
  10572. * 设置列线颜色
  10573. * @param {color} color
  10574. */
  10575. ht.widget.PropertyView.prototype.setColumnLineColor = function (color){};
  10576. /**
  10577. * 设置列线是否可见
  10578. * @param {Boolean} v
  10579. */
  10580. ht.widget.PropertyView.prototype.setColumnLineVisible = function (v){};
  10581. /**
  10582. * 设置列线位置比例,默认值0.5,允许范围为0~1
  10583. * @param {Number} v
  10584. */
  10585. ht.widget.PropertyView.prototype.setColumnPosition = function (v){};
  10586. /**
  10587. * 设置绑定的数据模型
  10588. * @param {ht.DataModel} dataModel 数据模型
  10589. */
  10590. ht.widget.PropertyView.prototype.setDataModel = function (dataModel){};
  10591. /**
  10592. * 设置组件是否处于不可用状态,处于不可用状态时不能进行任何操作并且会遮挡一层蒙板
  10593. * @param {Boolean} value 是否禁用组件
  10594. * @param {String} [iconUrl] 蒙板上显示的icon的路径
  10595. */
  10596. ht.widget.PropertyView.prototype.setDisabled = function (value, iconUrl){};
  10597. /**
  10598. * 设置可否编辑的总开关,默认为false,每个Property属性对象可再控制
  10599. * @param {Boolean} editable
  10600. */
  10601. ht.widget.PropertyView.prototype.setEditable = function (editable){};
  10602. /**
  10603. * 设置分组展开图标
  10604. * @param {String} icon
  10605. */
  10606. ht.widget.PropertyView.prototype.setExpandIcon = function (icon){};
  10607. /**
  10608. * 设置布局高度
  10609. * @param {Number} v 高度值
  10610. */
  10611. ht.widget.PropertyView.prototype.setHeight = function (v){};
  10612. /**
  10613. * 设置左侧缩进,左侧空间用于绘制分组toggle图标,以及属性提示icon图标
  10614. * @param {Number} v
  10615. */
  10616. ht.widget.PropertyView.prototype.setIndent = function (v){};
  10617. /**
  10618. * 设置属性值文本颜色
  10619. * @param {color} color
  10620. */
  10621. ht.widget.PropertyView.prototype.setLabelColor = function (color){};
  10622. /**
  10623. * 设置属性值文本字体
  10624. * @param {String} font
  10625. */
  10626. ht.widget.PropertyView.prototype.setLabelFont = function (font){};
  10627. /**
  10628. * 设置选中文本颜色
  10629. * @param {color} color
  10630. */
  10631. ht.widget.PropertyView.prototype.setLabelSelectColor = function (color){};
  10632. /**
  10633. * 以json的方式配置属性(设置)
  10634. * @param {Array} properties json属性
  10635. * @example //示例:
  10636. * propertyView.setProperties([{
  10637. * name: 'id',
  10638. * displayName: '序号'
  10639. * },
  10640. * {
  10641. * name: 'background',
  10642. * accessType: 'style'
  10643. * }
  10644. * ]);
  10645. */
  10646. ht.widget.PropertyView.prototype.setProperties = function (properties){};
  10647. /**
  10648. * 设置行高
  10649. * @param {Number} v
  10650. */
  10651. ht.widget.PropertyView.prototype.setRowHeight = function (v){};
  10652. /**
  10653. * 设置行线颜色
  10654. * @param {color} color
  10655. */
  10656. ht.widget.PropertyView.prototype.setRowLineColor = function (color){};
  10657. /**
  10658. * 设置行线是否可见
  10659. * @param {Boolean} v
  10660. */
  10661. ht.widget.PropertyView.prototype.setRowLineVisible = function (v){};
  10662. /**
  10663. * 设置滚动条颜色
  10664. * @param {color} color 颜色值
  10665. */
  10666. ht.widget.PropertyView.prototype.setScrollBarColor = function (color){};
  10667. /**
  10668. * 设置滚动条宽度
  10669. * @param {Number} size 宽度值
  10670. */
  10671. ht.widget.PropertyView.prototype.setScrollBarSize = function (size){};
  10672. /**
  10673. * 设置行选中背景颜色
  10674. * @param {color} color
  10675. */
  10676. ht.widget.PropertyView.prototype.setSelectBackground = function (color){};
  10677. /**
  10678. * 设置组件是否共享选中模型
  10679. * @param {Boolean} v
  10680. */
  10681. ht.widget.PropertyView.prototype.setSelectionModelShared = function (v){};
  10682. /**
  10683. * 设置当前选中行索引
  10684. * @param {Number} v
  10685. */
  10686. ht.widget.PropertyView.prototype.setSelectRowIndex = function (v){};
  10687. /**
  10688. * 设置排序函数
  10689. * @param {Function} func
  10690. */
  10691. ht.widget.PropertyView.prototype.setSortFunc = function (func){};
  10692. /**
  10693. * 设置水平和垂直平移值
  10694. * @param {Number} x 水平平移值(无效)
  10695. * @param {Number} y 垂直平移值
  10696. * @param {Boolean} [anim] 是否使用动画
  10697. */
  10698. ht.widget.PropertyView.prototype.setTranslate = function (x, y, anim){};
  10699. /**
  10700. * 设置垂直平移值
  10701. * @param {Number} y 垂直平移值
  10702. */
  10703. ht.widget.PropertyView.prototype.setTranslateY = function (y){};
  10704. /**
  10705. * 设置可见属性过滤器
  10706. * @param {Function} func 过滤器函数
  10707. */
  10708. ht.widget.PropertyView.prototype.setVisibleFunc = function (func){};
  10709. /**
  10710. * 设置布局宽度
  10711. * @param {Number} v 宽度值
  10712. */
  10713. ht.widget.PropertyView.prototype.setWidth = function (v){};
  10714. /**
  10715. * 显示垂直滚动条
  10716. */
  10717. ht.widget.PropertyView.prototype.showVBar = function (){};
  10718. /**
  10719. * 获取选中模型,{@link ht.widget.PropertyView#getSelectionModel getSelectionModel}的缩写
  10720. * @see {@link ht.widget.PropertyView#getSelectionModel getSelectionModel}
  10721. * @return {ht.SelectionModel}
  10722. */
  10723. ht.widget.PropertyView.prototype.sm = function (){};
  10724. /**
  10725. * 切换分组展开合并状态
  10726. * @param {String} categoryName 分组名
  10727. */
  10728. ht.widget.PropertyView.prototype.toggle = function (categoryName){};
  10729. /**
  10730. * 在当前值基础上增加水平和垂直平移值
  10731. * @param {Number} x 新增的水平平移值(无效)
  10732. * @param {Number} y 新增的垂直平移值
  10733. * @param {Boolean} [anim] 是否使用动画
  10734. */
  10735. ht.widget.PropertyView.prototype.translate = function (x, y, anim){};
  10736. /**
  10737. * 获取或设置垂直平移值,没有参数时相当于{@link ht.widget.PropertyView#getTranslateY getTranslateY},有参数时相当于{@link ht.widget.PropertyView#setTranslateY setTranslateY}
  10738. * @param {Number} value 平移值
  10739. */
  10740. ht.widget.PropertyView.prototype.ty = function (value){};
  10741. /**
  10742. * 删除自身属性变化事件监听器,{@link ht.widget.PropertyView#removePropertyChangeListener removePropertyChangeListener}的缩写
  10743. * @param {Function} listener 监听器函数
  10744. * @param {Object} [scope] 监听器函数域
  10745. * @see {@link ht.widget.PropertyView#removePropertyChangeListener removePropertyChangeListener}
  10746. */
  10747. ht.widget.PropertyView.prototype.ump = function (listener, scope){};
  10748. /**
  10749. * 立刻刷新组件
  10750. */
  10751. ht.widget.PropertyView.prototype.validate = function (){};
  10752. /**
  10753. * 3D渲染引擎组件,可视化呈现数据模型的三维环境场景
  10754. * @param {ht.DataModel} dataModel 绑定的数据模型
  10755. * @constructor
  10756. */
  10757. ht.graph3d.Graph3dView = function(dataModel) {};
  10758. /**
  10759. * 增加交互事件监听器
  10760. * @param {Function} listener 监听器函数
  10761. * @param {Object} [scope] 监听器函数域
  10762. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  10763. * @see {@link ht.graph3d.Graph3dView#mi mi}
  10764. * @example //示例:
  10765. * graph3dView.addInteractorListener(function(event) {
  10766. * //event格式:
  10767. * {
  10768. * kind: 'clickData',//事件类型
  10769. * data: data,//事件相关的数据元素
  10770. * part: "part",//事件的区域,icon、label等
  10771. * event: e//html原生事件
  10772. * }
  10773. * });
  10774. */
  10775. ht.graph3d.Graph3dView.prototype.addInteractorListener = function(listener, scope, ahead) {}
  10776. /**
  10777. * 增加自身属性变化事件监听器
  10778. * @param {Function} listener 监听器函数
  10779. * @param {Object} [scope] 监听器函数域
  10780. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  10781. * @see {@link ht.graph3d.Graph3dView#mp mp}
  10782. */
  10783. ht.graph3d.Graph3dView.prototype.addPropertyChangeListener = function (listener, scope, ahead){};
  10784. /**
  10785. * 监听视图事件,如布局、刷新等
  10786. * @param {Function} listener 监听器函数
  10787. * @param {Object} [scope] 监听器函数域
  10788. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  10789. */
  10790. ht.graph3d.Graph3dView.prototype.addViewListener = function (listener, scope, ahead){};
  10791. /**
  10792. * 关闭ToolTip功能
  10793. */
  10794. ht.graph3d.Graph3dView.prototype.disableToolTip = function (){};
  10795. /**
  10796. * 获取或设置数据模型,没有参数时相当于{@link ht.graph3d.Graph3dView#getDataModel getDataModel},有参数时相当于{@link ht.graph3d.Graph3dView#setDataModel setDataModel}
  10797. * @param {ht.DataModel} [dataModel] 数据模型
  10798. * @return {ht.DataModel} dataModel
  10799. */
  10800. ht.graph3d.Graph3dView.prototype.dm = function (dataModel){};
  10801. /**
  10802. * 启用ToolTip
  10803. */
  10804. ht.graph3d.Graph3dView.prototype.enableToolTip = function (){};
  10805. /**
  10806. * 获取截头锥体的宽高比
  10807. * @return {Number}
  10808. */
  10809. ht.graph3d.Graph3dView.prototype.getAspect = function (){};
  10810. /**
  10811. * 获取x轴线颜色
  10812. * @return {color}
  10813. */
  10814. ht.graph3d.Graph3dView.prototype.getAxisXColor = function (){};
  10815. /**
  10816. * 获取y轴线颜色
  10817. * @return {color}
  10818. */
  10819. ht.graph3d.Graph3dView.prototype.getAxisYColor = function (){};
  10820. /**
  10821. * 获取z轴线颜色
  10822. * @return {color}
  10823. */
  10824. ht.graph3d.Graph3dView.prototype.getAxisZColor = function (){};
  10825. /**
  10826. * 获取碰撞边界
  10827. * @return {Array}
  10828. */
  10829. ht.graph3d.Graph3dView.prototype.getBoundaries = function (){};
  10830. /**
  10831. * 获取图元最终亮度,默认为1,大于1变亮,小于1变暗
  10832. * @param {ht.Data} data 图元
  10833. * @return {Number}
  10834. */
  10835. ht.graph3d.Graph3dView.prototype.getBrightness = function (data){};
  10836. /**
  10837. * 获取渲染的画布
  10838. * @return {HTMLCanvasElement} 画布
  10839. */
  10840. ht.graph3d.Graph3dView.prototype.getCanvas = function (){};
  10841. /**
  10842. * 获取拓扑中心点
  10843. * @return {Array} 中心点坐标,格式:[x, y, z]
  10844. */
  10845. ht.graph3d.Graph3dView.prototype.getCenter = function (){};
  10846. /**
  10847. * 获取当前子网
  10848. * @return {ht.SubGraph} 子网对象
  10849. */
  10850. ht.graph3d.Graph3dView.prototype.getCurrentSubGraph = function (){};
  10851. /**
  10852. * 传入逻辑坐标点或者交互event事件参数,返回当前点下的图元
  10853. * @param {Object|Event} pointOrEvent 逻辑坐标点或交互事件对象(如鼠标事件对象)
  10854. * @return {ht.Data} 点下的图元
  10855. */
  10856. ht.graph3d.Graph3dView.prototype.getDataAt = function (pointOrEvent){};
  10857. /**
  10858. * 传入逻辑坐标点或者交互event事件参数,返回当前点下的图元及part信息
  10859. * @param {Object|Event} pointOrEvent 逻辑坐标点或交互事件对象(如鼠标事件对象)
  10860. * @return {Object} 图元和part信息
  10861. */
  10862. ht.graph3d.Graph3dView.prototype.getDataInfoAt = function (pointOrEvent){};
  10863. /**
  10864. * 获取绑定的数据模型
  10865. * @return {ht.DataModel} 数据模型
  10866. */
  10867. ht.graph3d.Graph3dView.prototype.getDataModel = function (){};
  10868. /**
  10869. * 获取矩形区域内的图元
  10870. * @param {rect} rect 逻辑坐标区域
  10871. * @return {ht.List}
  10872. */
  10873. ht.graph3d.Graph3dView.prototype.getDatasInRect = function (rect){};
  10874. /**
  10875. * 获取编辑过滤器函数
  10876. * @return {Function}
  10877. */
  10878. ht.graph3d.Graph3dView.prototype.getEditableFunc = function (){};
  10879. /**
  10880. * 获取大小编辑控制条的颜色
  10881. * @return {color}
  10882. */
  10883. ht.graph3d.Graph3dView.prototype.getEditSizeColor = function (){};
  10884. /**
  10885. * 获取眼睛(或Camera)所在位置,默认值为[0, 300, 1000]
  10886. * @return {Array} 眼睛位置坐标,格式[x, y, z]
  10887. */
  10888. ht.graph3d.Graph3dView.prototype.getEye = function (){};
  10889. /**
  10890. * 获取远端截面位置,默认值为10000
  10891. * @return {Number}
  10892. */
  10893. ht.graph3d.Graph3dView.prototype.getFar = function (){};
  10894. /**
  10895. * 获取垂直方向的视觉张角弧度,默认值为Math.PI/4
  10896. * @return {Number}
  10897. */
  10898. ht.graph3d.Graph3dView.prototype.getFovy = function (){};
  10899. /**
  10900. * 获取网格线颜色
  10901. * @return {color}
  10902. */
  10903. ht.graph3d.Graph3dView.prototype.getGridColor = function (){};
  10904. /**
  10905. * 获取网格线间距
  10906. * @return {Number}
  10907. */
  10908. ht.graph3d.Graph3dView.prototype.getGridGap = function (){};
  10909. /**
  10910. * 获取网格行列数,默认为40
  10911. * @return {Number}
  10912. */
  10913. ht.graph3d.Graph3dView.prototype.getGridSize = function (){};
  10914. /**
  10915. * 获取拓扑组件的布局高度
  10916. * @return {Number}
  10917. */
  10918. ht.graph3d.Graph3dView.prototype.getHeight = function (){};
  10919. /**
  10920. * 获取交互器
  10921. * @return {ht.List}
  10922. */
  10923. ht.graph3d.Graph3dView.prototype.getInteractors = function (){};
  10924. /**
  10925. * 获取图元的label,用于在拓扑上显示文字信息,可重载返回自定义文字
  10926. * @param {ht.Data} data 图元
  10927. * @return {String} 图元label文字,默认返回data.s('label')||data.getName();
  10928. */
  10929. ht.graph3d.Graph3dView.prototype.getLabel = function (data){};
  10930. /**
  10931. * 获取图元的第二个label,用于在拓扑上显示文字,可重载返回自定义文字
  10932. * @param {ht.Data} data 图元
  10933. * @return {String} 图元第二个label的文字,默认返回data.s('label2')
  10934. */
  10935. ht.graph3d.Graph3dView.prototype.getLabel2 = function (data){};
  10936. /**
  10937. * 获取图元的第二个label的背景色,可重载返回自定义颜色
  10938. * @param {ht.Data} data 图元
  10939. * @return {color} 图元第二个label的背景色,默认返回data.s('label2.background')
  10940. */
  10941. ht.graph3d.Graph3dView.prototype.getLabel2Background = function (data){};
  10942. /**
  10943. * 获取图元的第二个label的文字颜色,可重载返回自定义颜色
  10944. * @param {ht.Data} data 图元
  10945. * @return {color} 图元第二个label的文字颜色,默认返回data.s('label2.color')
  10946. */
  10947. ht.graph3d.Graph3dView.prototype.getLabel2Color = function (data){};
  10948. /**
  10949. * 获取图元label的背景色,可重载返回自定义颜色
  10950. * @param {ht.Data} data 图元
  10951. * @return {color} 图元label的背景色,默认返回data.s('label.background')
  10952. */
  10953. ht.graph3d.Graph3dView.prototype.getLabelBackground = function (data){};
  10954. /**
  10955. * 获取图元label的文字颜色,可重载返回自定义颜色
  10956. * @param {ht.Data} data 图元
  10957. * @return {color} 图元label的文字颜色,默认返回data.s('label.color')
  10958. */
  10959. ht.graph3d.Graph3dView.prototype.getLabelColor = function (data){};
  10960. /**
  10961. * 获取移动过滤器函数
  10962. * @return {Function}
  10963. */
  10964. ht.graph3d.Graph3dView.prototype.getMovableFunc = function (){};
  10965. /**
  10966. * 获取移动漫游步进
  10967. * @return {Number}
  10968. */
  10969. ht.graph3d.Graph3dView.prototype.getMoveStep = function (){};
  10970. /**
  10971. * 获取近端截面位置,默认值为10
  10972. * @return {Number}
  10973. */
  10974. ht.graph3d.Graph3dView.prototype.getNear = function (){};
  10975. /**
  10976. * 获取图元的note,用于在拓扑上显示标注信息,可重载返回自定义文字
  10977. * @param {ht.Data} data 图元
  10978. * @return {String} 图元note文字,默认返回data.s('note')
  10979. */
  10980. ht.graph3d.Graph3dView.prototype.getNote = function (){data};
  10981. /**
  10982. * 获取图元的第二个note,用于在拓扑上显示标注信息,可重载返回自定义文字
  10983. * @param {ht.Data} data 图元
  10984. * @return {String} 图元第二个note文字,默认返回data.s('note2')
  10985. */
  10986. ht.graph3d.Graph3dView.prototype.getNote2 = function (){data};
  10987. /**
  10988. * 获取图元的第二个note的背景色,可重载返回自定义颜色
  10989. * @param {ht.Data} data 图元
  10990. * @return {color} 图元第二个note的背景色,默认返回data.s('note2.background')
  10991. */
  10992. ht.graph3d.Graph3dView.prototype.getNote2Background = function (){data};
  10993. /**
  10994. * 获取图元note的文字颜色,可重载返回自定义颜色
  10995. * @param {ht.Data} data 图元
  10996. * @return {color} 图元note的文字颜色,默认返回data.s('note.background')
  10997. */
  10998. ht.graph3d.Graph3dView.prototype.getNoteBackground = function (data){};
  10999. /**
  11000. * 获取图元的透明度,可重载返回自定义透明度
  11001. * @param {ht.Data} data 图元
  11002. * @return {Number} 图元透明度,默认返回data.s('opacity')
  11003. */
  11004. ht.graph3d.Graph3dView.prototype.getOpacity = function (data){};
  11005. /**
  11006. * 获取正交投影宽度,默认为2000
  11007. * @return {Number}
  11008. */
  11009. ht.graph3d.Graph3dView.prototype.getOrthoWidth = function (){};
  11010. /**
  11011. * 获取框选选择框的背景色
  11012. * @return {color}
  11013. */
  11014. ht.graph3d.Graph3dView.prototype.getRectSelectBackground = function (){};
  11015. /**
  11016. * 获取旋转编辑过滤器函数
  11017. * @return {Function}
  11018. */
  11019. ht.graph3d.Graph3dView.prototype.getRotationEditableFunc = function (){};
  11020. /**
  11021. * 获取选择过滤器函数
  11022. * @return {Function}
  11023. */
  11024. ht.graph3d.Graph3dView.prototype.getSelectableFunc = function (){};
  11025. /**
  11026. * 获取选中模型
  11027. * @return {ht.SelectionModel}
  11028. * @see {@link ht.graph3d.Graph3dView#sm sm}
  11029. */
  11030. ht.graph3d.Graph3dView.prototype.getSelectionModel = function (){};
  11031. /**
  11032. * 获取大小编辑过滤器
  11033. * @return {Function}
  11034. */
  11035. ht.graph3d.Graph3dView.prototype.getSizeEditableFunc = function (){};
  11036. /**
  11037. * 获取组件内部的贴图映射表
  11038. * @return {Object}
  11039. */
  11040. ht.graph3d.Graph3dView.prototype.getTextureMap = function (){};
  11041. /**
  11042. * 获取ToolTip文字,可重载返回自定义的toolTip文字
  11043. * @param {Event} e 鼠标或Touch事件对象
  11044. * @return {String} toolTip文字,默认取出鼠标下的图元,然后返回其getToolTip()
  11045. */
  11046. ht.graph3d.Graph3dView.prototype.getToolTip = function (e){};
  11047. /**
  11048. * 获取摄像头正上方向,该参数一般较少改动,默认值为[0, 1, 0]
  11049. * @return {Array} 格式:[x, y, z]
  11050. */
  11051. ht.graph3d.Graph3dView.prototype.getUp = function (){};
  11052. /**
  11053. * 获取拓扑组件的根层div
  11054. * @return {HTMLDivElement}
  11055. */
  11056. ht.graph3d.Graph3dView.prototype.getView = function (){};
  11057. /**
  11058. * 获取可见过滤器函数
  11059. * @return {Function}
  11060. */
  11061. ht.graph3d.Graph3dView.prototype.getVisibleFunc = function (){};
  11062. /**
  11063. * 获取拓扑组件的布局宽度
  11064. * @return {Number}
  11065. */
  11066. ht.graph3d.Graph3dView.prototype.getWidth = function (){};
  11067. /**
  11068. * 定义图元立体线框效果
  11069. * @param {ht.Data} data 数据元素
  11070. * @example //示例:
  11071. * g3d.getWireframe = function(data){
  11072. * var visible = data.s('wf.visible');
  11073. * if(visible === true || (visible === 'selected' && this.isSelected(data))){
  11074. * return {
  11075. * color: data.s('wf.color'),
  11076. * width: data.s('wf.width'),
  11077. * short: data.s('wf.short'),
  11078. * mat: data.s('wf.mat')
  11079. * };
  11080. * }
  11081. * },
  11082. * @return {Object}
  11083. */
  11084. ht.graph3d.Graph3dView.prototype.getWireframe = function (data){};
  11085. /**
  11086. * 无效拓扑,并调用延时刷新
  11087. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  11088. * @see {@link ht.graph3d.Graph3dView#iv iv}
  11089. */
  11090. ht.graph3d.Graph3dView.prototype.invalidate = function (delay){};
  11091. /**
  11092. * 无效拓扑中的所有图元
  11093. */
  11094. ht.graph3d.Graph3dView.prototype.invalidateAll = function (){};
  11095. /**
  11096. * 无效拓扑中的图元
  11097. * @param {ht.Data} data 要无效的图元
  11098. */
  11099. ht.graph3d.Graph3dView.prototype.invalidateData = function (data){};
  11100. /**
  11101. * 无效选中模型中的图元
  11102. */
  11103. ht.graph3d.Graph3dView.prototype.invalidateSelection = function (){};
  11104. /**
  11105. * 选中图元时,是否自动平移拓扑以确保该图元出现在可见区域内
  11106. * @return {Boolean}
  11107. */
  11108. ht.graph3d.Graph3dView.prototype.isAutoMakeVisible = function (){};
  11109. /**
  11110. * 是否显示中心点轴线
  11111. * @return {Boolean}
  11112. */
  11113. ht.graph3d.Graph3dView.prototype.isCenterAxisVisible = function (){};
  11114. /**
  11115. * 组件是否处于不可用状态,处于此状态时不能进行任何操作并且会遮挡一层蒙板
  11116. * @return {Boolean}
  11117. */
  11118. ht.graph3d.Graph3dView.prototype.isDisabled = function (){};
  11119. /**
  11120. * 判断图元是否可被编辑
  11121. * @param {ht.Data} data 图元
  11122. * @return {Boolean}
  11123. */
  11124. ht.graph3d.Graph3dView.prototype.isEditable = function (data){};
  11125. /**
  11126. * 是否是第一人称模式
  11127. * @return {Boolean}
  11128. */
  11129. ht.graph3d.Graph3dView.prototype.isFirstPersonMode = function (){};
  11130. /**
  11131. * 是否显示网格
  11132. * @return {Boolean}
  11133. */
  11134. ht.graph3d.Graph3dView.prototype.isGridVisible = function (){};
  11135. /**
  11136. * 判断图元是否可移动
  11137. * @param {ht.Data} data 图元
  11138. * @return {Boolean}
  11139. */
  11140. ht.graph3d.Graph3dView.prototype.isMovable = function (data){};
  11141. /**
  11142. * 是否使用鼠标漫游,默认为true, 如果改为false, 则鼠标左键右键都不支持前进后退的操作功能,
  11143. * 但左键可拖拽编辑图元,右键可改变视角方向,采用这样的方式一般会结合键盘w|s|a|d按键进行漫游操作
  11144. * @return {Boolean}
  11145. */
  11146. ht.graph3d.Graph3dView.prototype.isMouseRoamable = function (){};
  11147. /**
  11148. * 是否显示坐标原点[0,0,0]轴线
  11149. * @return {Boolean}
  11150. */
  11151. ht.graph3d.Graph3dView.prototype.isOriginAxisVisible = function (){};
  11152. /**
  11153. * 是否使用正交投影
  11154. * @return {Boolean}
  11155. */
  11156. ht.graph3d.Graph3dView.prototype.isOrtho = function (){};
  11157. /**
  11158. * 是否允许平移操作
  11159. * @return {Boolean}
  11160. */
  11161. ht.graph3d.Graph3dView.prototype.isPannable = function (){};
  11162. /**
  11163. * 是否允许框选操作
  11164. * @return {Boolean}
  11165. */
  11166. ht.graph3d.Graph3dView.prototype.isRectSelectable = function (){};
  11167. /**
  11168. * 判断是否允许通过空格将拓扑复位
  11169. * @return {Boolean}
  11170. */
  11171. ht.graph3d.Graph3dView.prototype.isResettable = function (){};
  11172. /**
  11173. * 是否可旋转
  11174. * @return {Boolean}
  11175. */
  11176. ht.graph3d.Graph3dView.prototype.isRotatable = function (){};
  11177. /**
  11178. * 获取旋转步进
  11179. * @return {Number}
  11180. */
  11181. ht.graph3d.Graph3dView.prototype.getRotateStep = function (){};
  11182. /**
  11183. * 判断图元是否可编辑旋转
  11184. * @param {ht.Data} data 图元
  11185. * @return {Boolean}
  11186. */
  11187. ht.graph3d.Graph3dView.prototype.isRotationEditable = function (data){};
  11188. /**
  11189. * 判断图元是否可被选中
  11190. * @param {ht.Data} data 图元
  11191. * @return {Boolean}
  11192. */
  11193. ht.graph3d.Graph3dView.prototype.isSelectable = function (data){};
  11194. /**
  11195. * 判断图元是否被选中
  11196. * @param {ht.Data} data 图元
  11197. * @return {Boolean}
  11198. */
  11199. ht.graph3d.Graph3dView.prototype.isSelected = function (data){};
  11200. /**
  11201. * 根据id判断图元是否被选中
  11202. * @param {String|Number} id 图元id
  11203. * @return {Boolean}
  11204. */
  11205. ht.graph3d.Graph3dView.prototype.isSelectedById = function (id){};
  11206. /**
  11207. * 当前拓扑是否共享选中模型
  11208. * @return {Boolean}
  11209. */
  11210. ht.graph3d.Graph3dView.prototype.isSelectionModelShared = function (){};
  11211. /**
  11212. * 图元是否可编辑大小
  11213. * @param {ht.Data} data 图元
  11214. * @return {Boolean}
  11215. */
  11216. ht.graph3d.Graph3dView.prototype.isSizeEditable = function (data){};
  11217. /**
  11218. * 判断图元是否可见
  11219. * @param {ht.Data} data 图元
  11220. * @return {Boolean}
  11221. */
  11222. ht.graph3d.Graph3dView.prototype.isVisible = function (data){};
  11223. /**
  11224. * 是否可进退
  11225. * @return {Boolean}
  11226. */
  11227. ht.graph3d.Graph3dView.prototype.isWalkable = function (){};
  11228. /**
  11229. * 是否可缩放
  11230. * @return {Boolean}
  11231. */
  11232. ht.graph3d.Graph3dView.prototype.isZoomable = function (){};
  11233. /**
  11234. * 无效拓扑,并调用延时刷新,{@link ht.graph3d.Graph3dView#invalidate invalidate}的缩写
  11235. * @param {Number} delay 延迟刷新的间隔事件(单位:ms)
  11236. * @see {@link ht.graph3d.Graph3dView#invalidate invalidate}
  11237. */
  11238. ht.graph3d.Graph3dView.prototype.iv = function (delay){};
  11239. /**
  11240. * 平移拓扑以确保该图元在可见区域内
  11241. * @param {ht.Data} data 图元
  11242. */
  11243. ht.graph3d.Graph3dView.prototype.makeVisible = function (data){};
  11244. /**
  11245. * 增加交互事件监听器,{@link ht.graph3d.Graph3dView#addInteractorListener addInteractorListener}的缩写
  11246. * @param {Function} listener 监听器函数
  11247. * @param {Object} [scope] 监听器函数域
  11248. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  11249. * @see {@link ht.graph3d.Graph3dView#addInteractorListener addInteractorListener}
  11250. * @example //示例:
  11251. * graph3dView.mi(function(event) {
  11252. * //event格式:
  11253. * {
  11254. * kind: 'clickData',//事件类型
  11255. * data: data,//事件相关的数据元素
  11256. * part: "part",//事件的区域,icon、label等
  11257. * event: e//html原生事件
  11258. * }
  11259. * });
  11260. */
  11261. ht.graph3d.Graph3dView.prototype.mi = function (listener, scope, ahead){};
  11262. /**
  11263. * 移动选中模型中图元的位置
  11264. * @param {Number} dx x轴方向移动值
  11265. * @param {Number} dy y轴方向移动值
  11266. * @param {Number} dz z轴方向移动值
  11267. */
  11268. ht.graph3d.Graph3dView.prototype.moveSelection = function (dx, dy, dz){};
  11269. /**
  11270. * 增加自身属性变化事件监听器,{@link ht.graph3d.Graph3dView#addPropertyChangeListener addPropertyChangeListener}的缩写
  11271. * @param {Function} listener 监听器函数
  11272. * @param {Object} [scope] 监听器函数域
  11273. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  11274. * @see {@link ht.graph3d.Graph3dView#addPropertyChangeListener addPropertyChangeListener}
  11275. */
  11276. ht.graph3d.Graph3dView.prototype.mp = function (listener, scope, ahead){};
  11277. /**
  11278. * 自动布局动画结束后时回调,可重载做后续处理
  11279. */
  11280. ht.graph3d.Graph3dView.prototype.onAutoLayoutEnded = function (){};
  11281. /**
  11282. * 单击拓扑背景时回调,可重载做后续处理
  11283. * @param {Event} event 事件对象
  11284. */
  11285. ht.graph3d.Graph3dView.prototype.onBackgroundClicked = function (event){};
  11286. /**
  11287. * 双击拓扑背景时回调,默认调用upSubGraph()进入上一层子网,可重载改变默认逻辑或做后续处理
  11288. * @param {Event} event 事件对象
  11289. */
  11290. ht.graph3d.Graph3dView.prototype.onBackgroundDoubleClicked = function (event){};
  11291. /**
  11292. * 图元被点击时回调,可重载做后续处理
  11293. * @param {ht.Data} data 被点击的图元
  11294. * @param {Event} e 事件对象
  11295. * @param {Object} part 区域
  11296. */
  11297. ht.graph3d.Graph3dView.prototype.onDataClicked = function (data, e, part){};
  11298. /**
  11299. * 图元被双击时回调,可重载做后续处理
  11300. * @param {ht.Data} data 双击的图元
  11301. * @param {Event} e 事件对象
  11302. * @param {Object} part 区域
  11303. */
  11304. ht.graph3d.Graph3dView.prototype.onDataDoubleClicked = function (data, e, part){};
  11305. /**
  11306. * 连线图元被双击时回调,默认调用edge.toggle(),可重载改变默认逻辑或做后续处理
  11307. * @param {ht.Edge} edge 连线
  11308. * @param {Event} e 事件对象
  11309. * @param {Object} part 区域
  11310. */
  11311. ht.graph3d.Graph3dView.prototype.onEdgeDoubleClicked = function (edge, e, part){};
  11312. /**
  11313. * 组类型图元被双击时回调,默认实现调用group.toggle(),可重载改变默认逻辑或做后续处理
  11314. * @param {ht.Group} group Group对象
  11315. * @param {Event} e 事件对象
  11316. * @param {Object} part 区域
  11317. */
  11318. ht.graph3d.Graph3dView.prototype.onGroupDoubleClicked = function (group, e, part){};
  11319. /**
  11320. * 移动图元位置结束时回调,可重载做后续处理
  11321. */
  11322. ht.graph3d.Graph3dView.prototype.onMoveEnded = function (){};
  11323. /**
  11324. * 手抓图平移拓扑图结束时回调,可重载做后续处理
  11325. */
  11326. ht.graph3d.Graph3dView.prototype.onPanEnded = function (){};
  11327. /**
  11328. * 触屏进行双指缩放结束时回调,可重载做后续处理
  11329. */
  11330. ht.graph3d.Graph3dView.prototype.onPinchEnded = function (){};
  11331. /**
  11332. * 框选结束时回调,可重载做后续处理
  11333. */
  11334. ht.graph3d.Graph3dView.prototype.onRectSelectEnded = function (){};
  11335. /**
  11336. * 旋转结束时回调,可重载做后续处理
  11337. */
  11338. ht.graph3d.Graph3dView.prototype.onRotateEnded = function (){};
  11339. /**
  11340. * 选中变化时回调,默认实现会使得该选中图元出现在拓扑图上的可见范围
  11341. * @param {Event} event 选中变化事件对象
  11342. */
  11343. ht.graph3d.Graph3dView.prototype.onSelectionChanged = function (event){};
  11344. /**
  11345. * 子网图元被双击时回调,默认实现进入子网
  11346. * @param {ht.SubGraph} subGraph 子网对象
  11347. * @param {Event} event 事件对象
  11348. * @param {Object} part 区域
  11349. */
  11350. ht.graph3d.Graph3dView.prototype.onSubGraphDoubleClicked = function (subGraph, event, part){};
  11351. /**
  11352. * 进退操作结束时回调,可重载做后续处理
  11353. * @param {ht.SubGraph} subGraph 子网对象
  11354. * @param {Event} event 事件对象
  11355. */
  11356. ht.graph3d.Graph3dView.prototype.onWalkEnded = function (){};
  11357. /**
  11358. * 缩放动画结束时回调
  11359. */
  11360. ht.graph3d.Graph3dView.prototype.onZoomEnded = function (){};
  11361. /**
  11362. * 上下左右四个方向的平移,本质为eye和center同时做四个方向的相同偏移量,
  11363. * dx左右偏移参数,dy上下偏移参数,dx和dy一般代表屏幕移动像素,
  11364. * Graph3dView自动会换算成合理的3D空间逻辑坐标偏移量。<br>
  11365. * firstPersonMode参数为空时则默认采用Graph3dView#isFirstPersonMode()当前值,
  11366. * 如果为第一人称模式调用pan操作,该函数会考虑Graph3dView#getBoundaries()边界限制。
  11367. * @param {dx} dx x轴方向的偏移量
  11368. * @param {dy} dy y轴方向的偏移量
  11369. * @param {Boolean} [anim] 是否使用动画
  11370. * @param {Boolean} [firstPersonMode] 是否第一人称模式
  11371. */
  11372. ht.graph3d.Graph3dView.prototype.pan = function (dx, dy, anim, firstPersonMode){};
  11373. /**
  11374. * 重绘拓扑
  11375. */
  11376. ht.graph3d.Graph3dView.prototype.redraw = function (){};
  11377. /**
  11378. * 删除交互事件监听器
  11379. * @param {Function} listener 监听器函数
  11380. * @param {Object} [scope] 监听器函数域
  11381. * @see {@link ht.graph3d.Graph3dView#umi umi}
  11382. */
  11383. ht.graph3d.Graph3dView.prototype.removeInteractorListener = function (listener, scope){};
  11384. /**
  11385. * 删除自身属性变化事件监听器
  11386. * @param {Function} listener 监听器函数
  11387. * @param {Object} [scope] 监听器函数域
  11388. */
  11389. ht.graph3d.Graph3dView.prototype.removePropertyChangeListener = function (listener, scope){};
  11390. /**
  11391. * 删除所有选中的图元
  11392. */
  11393. ht.graph3d.Graph3dView.prototype.removeSelection = function (){};
  11394. /**
  11395. * 删除视图事件监听器
  11396. * @param {Function} listener 监听器函数
  11397. * @param {Object} [scope] 监听器函数域
  11398. */
  11399. ht.graph3d.Graph3dView.prototype.removeViewListener = function (listener, scope){};
  11400. /**
  11401. * 复位函数,调用该函数将eye、center和up三个变量设置为ht.Default上对应的 graph3dViewCenter、graph3dViewEye和graph3dViewUp初始默认值。
  11402. */
  11403. ht.graph3d.Graph3dView.prototype.reset = function (){};
  11404. /**
  11405. * 上下左右四个方位旋转一定角度
  11406. * @param {Number} leftRight 水平旋转弧度
  11407. * @param {Number} upDown 垂直旋转弧度
  11408. * @param {Boolean} anim 是否使用动画
  11409. * @param {Boolean} firstPersonMode 是否第一人称模式,为空时则采用Graph3dView#isFirstPersonMode(),该参数将影响旋转移动的参照标准,为默认非第一人称模式时, 旋转是以center为中心进行旋转,也就是围绕中心物体旋转,当为第一人称时旋转以eye为中心进行旋转,也就是旋转眼睛朝向方向。
  11410. */
  11411. ht.graph3d.Graph3dView.prototype.rotate = function (leftRight, upDown, anim, firstPersonMode){};
  11412. /**
  11413. * 选中拓扑中所有图元
  11414. */
  11415. ht.graph3d.Graph3dView.prototype.selectAll = function (){};
  11416. /**
  11417. * 设置截头锥体的宽高比,该参数默认自动根据屏幕的宽高比决定,一般不需要设置。
  11418. * @param {Number} v
  11419. */
  11420. ht.graph3d.Graph3dView.prototype.setAspect = function (v){};
  11421. /**
  11422. * 设置当选中图元时,是否自动平移拓扑以确保该图元出现在可见区域内
  11423. * @param {Boolean} v
  11424. */
  11425. ht.graph3d.Graph3dView.prototype.setAutoMakeVisible = function (v){};
  11426. /**
  11427. * 设置x轴线颜色
  11428. * @param {color} color
  11429. */
  11430. ht.graph3d.Graph3dView.prototype.setAxisXColor = function (color){};
  11431. /**
  11432. * 设置y轴线颜色
  11433. * @param {color} color
  11434. */
  11435. ht.graph3d.Graph3dView.prototype.setAxisYColor = function (){};
  11436. /**
  11437. * 设置z轴线颜色
  11438. * @param {color} color
  11439. */
  11440. ht.graph3d.Graph3dView.prototype.setAxisZColor = function (){};
  11441. /**
  11442. * 设置碰撞边界
  11443. * @param {Array} boundaries 边界数组
  11444. * @example //示例:
  11445. * g3d.setBoundaries([
  11446. * [
  11447. * p0.x, p0.y,
  11448. * p1.x, p1.y,
  11449. * p2.x, p2.y,
  11450. * p3.x, p3.y
  11451. * ],
  11452. * [
  11453. * p4.x, p4.y,
  11454. * p5.x, p5.y,
  11455. * p6.x, p6.y
  11456. * ]
  11457. * ]);
  11458. */
  11459. ht.graph3d.Graph3dView.prototype.setBoundaries = function (boundaries){};
  11460. /**
  11461. * 设置中心点
  11462. * @param {Array} center 中心点坐标,格式:[x, y, z]
  11463. */
  11464. ht.graph3d.Graph3dView.prototype.setCenter = function (center){};
  11465. /**
  11466. * 设置是否显示中心点轴线
  11467. * @param {Boolean} v
  11468. */
  11469. ht.graph3d.Graph3dView.prototype.setCenterAxisVisible = function (v){};
  11470. /**
  11471. * 设置当前子网
  11472. * @param {ht.SubGraph} subGraph 子网对象
  11473. */
  11474. ht.graph3d.Graph3dView.prototype.setCurrentSubGraph = function (subGraph){};
  11475. /**
  11476. * 设置绑定的数据模型
  11477. * @return {ht.DataModel} 数据模型
  11478. */
  11479. ht.graph3d.Graph3dView.prototype.setDataModel = function (dataModel){};
  11480. /**
  11481. * 设置组件是否处于不可用状态,处于不可用状态时不能进行任何操作并且会遮挡一层蒙板
  11482. * @param {Boolean} value 是否禁用组件
  11483. * @param {String} [iconUrl] 蒙板上显示的icon的路径
  11484. */
  11485. ht.graph3d.Graph3dView.prototype.setDisabled = function (value, iconUrl){};
  11486. /**
  11487. * 设置拓扑中的图元是否可编辑
  11488. * @param {Boolean} editable
  11489. */
  11490. ht.graph3d.Graph3dView.prototype.setEditable = function (editable){};
  11491. /**
  11492. * 设置编辑过滤器函数
  11493. * @param {Function} func 过滤器函数
  11494. */
  11495. ht.graph3d.Graph3dView.prototype.setEditableFunc = function (func){};
  11496. /**
  11497. * 设置大小编辑控制条的颜色
  11498. * @param {color} color
  11499. */
  11500. ht.graph3d.Graph3dView.prototype.setEditSizeColor = function (color){};
  11501. /**
  11502. * 设置眼睛(或Camera)所在位置,默认值为[0, 300, 1000]
  11503. * @param {Array} eye 眼睛位置坐标,格式[x, y, z]
  11504. */
  11505. ht.graph3d.Graph3dView.prototype.setEye = function (eye){};
  11506. /**
  11507. * 设置远端截面位置,默认值为10000
  11508. * @param {Number} far
  11509. */
  11510. ht.graph3d.Graph3dView.prototype.setFar = function (far){};
  11511. /**
  11512. * 设置第一人称模式
  11513. * @param {Boolean} mode
  11514. */
  11515. ht.graph3d.Graph3dView.prototype.setFirstPersonMode = function (mode){};
  11516. /**
  11517. * 设置垂直方向的视觉张角弧度,默认值为Math.PI/4
  11518. * @param {Number} fovy
  11519. */
  11520. ht.graph3d.Graph3dView.prototype.setFovy = function (fovy){};
  11521. /**
  11522. * 设置网格线颜色
  11523. * @param {color} color
  11524. */
  11525. ht.graph3d.Graph3dView.prototype.setGridColor = function (color){};
  11526. /**
  11527. * 设置网格线间距
  11528. * @param {Number} gap
  11529. */
  11530. ht.graph3d.Graph3dView.prototype.setGridGap = function (gap){};
  11531. /**
  11532. * 设置网格行列数,默认为40
  11533. * @param {Number} size
  11534. */
  11535. ht.graph3d.Graph3dView.prototype.setGridSize = function (size){};
  11536. /**
  11537. * 设置是否显示网格
  11538. * @param {Boolean} v
  11539. */
  11540. ht.graph3d.Graph3dView.prototype.setGridVisible = function (v){};
  11541. /**
  11542. * 设置布局高度
  11543. * @param {Number} height 高度值
  11544. */
  11545. ht.graph3d.Graph3dView.prototype.setHeight = function (height){};
  11546. /**
  11547. * 设置交互器
  11548. * @param {ht.List} interactors 交互器对象集合
  11549. */
  11550. ht.graph3d.Graph3dView.prototype.setInteractors = function (interactors){};
  11551. /**
  11552. * 设置是否使用鼠标漫游,默认为true, 如果改为false, 则鼠标左键右键都不支持前进后退的操作功能,
  11553. * 但左键可拖拽编辑图元,右键可改变视角方向,采用这样的方式一般会结合键盘w|s|a|d按键进行漫游操作
  11554. * @param {Boolean} v
  11555. */
  11556. ht.graph3d.Graph3dView.prototype.setMouseRoamable = function (v){};
  11557. /**
  11558. * 设置移动过滤器函数
  11559. * @param {Function} func 过滤器函数
  11560. */
  11561. ht.graph3d.Graph3dView.prototype.setMovableFunc = function (func){};
  11562. /**
  11563. * 设置移动漫游步进
  11564. * @param {Number} v
  11565. */
  11566. ht.graph3d.Graph3dView.prototype.setMoveStep = function (v){};
  11567. /**
  11568. * 设置近端截面位置,默认值为10
  11569. * @param {Number} v
  11570. */
  11571. ht.graph3d.Graph3dView.prototype.setNear = function (v){};
  11572. /**
  11573. * 设置是否显示坐标原点[0,0,0]轴线
  11574. * @param {Boolean} v
  11575. */
  11576. ht.graph3d.Graph3dView.prototype.setOriginAxisVisible = function (v){};
  11577. /**
  11578. * 设置是否使用正交投影
  11579. * @param {Boolean} v
  11580. */
  11581. ht.graph3d.Graph3dView.prototype.setOrtho = function (v){};
  11582. /**
  11583. * 设置正交投影宽度,默认为2000
  11584. * @param {Number} width
  11585. */
  11586. ht.graph3d.Graph3dView.prototype.setOrthoWidth = function (width){};
  11587. /**
  11588. * 设置是否允许平移操作
  11589. * @param {Boolean} v 是否可平移
  11590. */
  11591. ht.graph3d.Graph3dView.prototype.setPannable = function (v){};
  11592. /**
  11593. * 设置拓扑上是否允许框选操作
  11594. * @param {Boolean} v
  11595. */
  11596. ht.graph3d.Graph3dView.prototype.setRectSelectable = function (v){};
  11597. /**
  11598. * 设置框选选择框的背景色
  11599. * @param {color} color 颜色值
  11600. */
  11601. ht.graph3d.Graph3dView.prototype.setRectSelectBackground = function (color){};
  11602. /**
  11603. * 设置是否允许通过空格将拓扑复位
  11604. * @param {Boolean} v
  11605. */
  11606. ht.graph3d.Graph3dView.prototype.setResettable = function (v){};
  11607. /**
  11608. * 设置是否可旋转
  11609. * @param {Boolean} v
  11610. */
  11611. ht.graph3d.Graph3dView.prototype.setRotatable = function (v){};
  11612. /**
  11613. * 设置旋转步进
  11614. * @param {Number} v
  11615. */
  11616. ht.graph3d.Graph3dView.prototype.setRotateStep = function (v){};
  11617. /**
  11618. * 设置图元是否可编辑旋转过滤器
  11619. * @param {Function} func
  11620. */
  11621. ht.graph3d.Graph3dView.prototype.setRotationEditableFunc = function (func){};
  11622. /**
  11623. * 设置拓扑是否共享选中模型
  11624. * @param {Boolean} v
  11625. */
  11626. ht.graph3d.Graph3dView.prototype.setSelectionModelShared = function (v){};
  11627. /**
  11628. * 设置大小编辑过滤器
  11629. * @param {Function} func
  11630. */
  11631. ht.graph3d.Graph3dView.prototype.setSizeEditableFunc = function (func){};
  11632. /**
  11633. * 设置摄像头正上方向,该参数一般较少改动,默认值为[0, 1, 0]
  11634. * @param {Array} up 格式:[x, y, z]
  11635. */
  11636. ht.graph3d.Graph3dView.prototype.setUp = function (up){};
  11637. /**
  11638. * 设置可见过滤器
  11639. * @param {Function} func 过滤器函数
  11640. */
  11641. ht.graph3d.Graph3dView.prototype.setVisibleFunc = function (func){};
  11642. /**
  11643. * 设置是否可进退
  11644. * @param {Boolean} walkable
  11645. */
  11646. ht.graph3d.Graph3dView.prototype.setWalkable = function (walkable){};
  11647. /**
  11648. * 设置布局宽度
  11649. * @param {Number} width
  11650. */
  11651. ht.graph3d.Graph3dView.prototype.setWidth = function (width){};
  11652. /**
  11653. * 缩放操作,默认操作模式意味着eye离center的远近变化,如果在Graph3dView#isOrtho()为true的正交投影情况下,缩放意味着改变Graph3dView#setOrthoWidth(width)的可视宽度范围。
  11654. * @param {Number} increment 步进的比例,调用zoomIn(anim)和zoomOut(anim),等同于调用了setZoom(1.3, anim)和setZoom(1/1.3, anim)。
  11655. * @param {Boolean} anim 是否使用动画
  11656. */
  11657. ht.graph3d.Graph3dView.prototype.setZoom = function (increment, anim){};
  11658. /**
  11659. * 设置是否可缩放
  11660. * @param {Boolean} v
  11661. */
  11662. ht.graph3d.Graph3dView.prototype.setZoomable = function (v){};
  11663. /**
  11664. * 获取选中模型,{@link ht.graph3d.Graph3dView#getSelectionModel getSelectionModel}的缩写
  11665. * @see {@link ht.graph3d.Graph3dView#getSelectionModel getSelectionModel}
  11666. * @return {ht.SelectionModel}
  11667. */
  11668. ht.graph3d.Graph3dView.prototype.sm = function (){};
  11669. /**
  11670. * 将拓扑导出为canvas
  11671. * @param {color} background 背景色
  11672. * @return {HTMLCanvasElement}
  11673. */
  11674. ht.graph3d.Graph3dView.prototype.toCanvas = function (background){};
  11675. /**
  11676. * 将拓扑导出为base64格式字符串
  11677. * @param {color} background 背景色
  11678. * @return {String}
  11679. */
  11680. ht.graph3d.Graph3dView.prototype.toDataURL = function (background){};
  11681. /**
  11682. * 删除交互事件监听器,{@link ht.graph3d.Graph3dView#removeInteractorListener removeInteractorListener}的缩写
  11683. * @param {Function} listener 监听器函数
  11684. * @param {Object} [scope] 监听器函数域
  11685. * @see {@link ht.graph3d.Graph3dView#removeInteractorListener removeInteractorListener}
  11686. */
  11687. ht.graph3d.Graph3dView.prototype.umi = function (listener, scope){};
  11688. /**
  11689. * 删除自身属性变化事件监听器,{@link ht.graph3d.Graph3dView#removePropertyChangeListener removePropertyChangeListener}的缩写
  11690. * @param {Function} listener 监听器函数
  11691. * @param {Object} [scope] 监听器函数域
  11692. * @see {@link ht.graph3d.Graph3dView#removePropertyChangeListener removePropertyChangeListener}
  11693. */
  11694. ht.graph3d.Graph3dView.prototype.ump = function (listener, scope){};
  11695. /**
  11696. * 立刻刷新拓扑
  11697. */
  11698. ht.graph3d.Graph3dView.prototype.validate = function (){};
  11699. /**
  11700. * 同时改变eye和center的位置,也就是eye和center在两点建立的矢量方向上同时移动相同的偏移量。
  11701. * 如果为第一人称模式调用walk操作,该函数会考虑Graph3dView#getBoundaries()边界限制
  11702. * @param {Number} step 偏移的矢量长度值
  11703. * @param {Boolean} anim 是否使用动画
  11704. * @param {Boolean} firstPersonMode 是否是第一人称模式,为空时则采用Graph3dView#isFirstPersonMode()
  11705. */
  11706. ht.graph3d.Graph3dView.prototype.walk = function (step, anim, firstPersonMode){};
  11707. /**
  11708. * 相当于调用setZoom(1.3, anim)
  11709. * @param {Boolean} [anim] 是否使用动画
  11710. * @see {@link ht.graph3d.Graph3dView#setZoom setZoom}
  11711. */
  11712. ht.graph3d.Graph3dView.prototype.zoomIn = function (anim){};
  11713. /**
  11714. * 相当于调用setZoom(1/1.3, anim)
  11715. * @param {Boolean} [anim] 是否使用动画
  11716. * @see {@link ht.graph3d.Graph3dView#setZoom setZoom}
  11717. */
  11718. ht.graph3d.Graph3dView.prototype.zoomOut = function (anim){};
  11719. /**
  11720. * 组件面板或调色板,类似于Toolbar,允许用户快速访问按钮或命令
  11721. * @constructor
  11722. */
  11723. ht.widget.Palette = function() {};
  11724. /**
  11725. * 增加自身属性变化事件监听器
  11726. * @param {Function} listener 监听器函数
  11727. * @param {Object} [scope] 监听器函数域
  11728. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  11729. * @see {@link ht.widget.Palette#mp mp}
  11730. */
  11731. ht.widget.Palette.prototype.addPropertyChangeListener = function (listener, scope, ahead){};
  11732. /**
  11733. * 监听视图事件,如布局、刷新等
  11734. * @param {Function} listener 监听器函数
  11735. * @param {Object} [scope] 监听器函数域
  11736. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  11737. */
  11738. ht.widget.Palette.prototype.addViewListener = function (listener, scope, ahead){};
  11739. /**
  11740. * 获取按钮元素的宽度,默认为70
  11741. * @return {Number}
  11742. */
  11743. ht.widget.Palette.prototype.getItemImageWidth = function (){};
  11744. /**
  11745. * 设置按钮元素的宽度,默认为70
  11746. * @param {Number} v
  11747. */
  11748. ht.widget.Palette.prototype.setItemImageWidth = function (v){};
  11749. /**
  11750. * 获取按钮元素的高度,默认为50
  11751. * @return {Number}
  11752. */
  11753. ht.widget.Palette.prototype.getItemImageHeight = function (){};
  11754. /**
  11755. * 设置按钮元素的高度,默认为50
  11756. * @param {Number} v
  11757. */
  11758. ht.widget.Palette.prototype.setItemImageHeight = function (v){};
  11759. /**
  11760. * 获取按钮元素图片与边框的距离,默认为4
  11761. * @return {Number}
  11762. */
  11763. ht.widget.Palette.prototype.getItemImagePadding = function (){};
  11764. /**
  11765. * 设置按钮元素图片与边框的距离,默认为4
  11766. * @param {Number} v
  11767. */
  11768. ht.widget.Palette.prototype.setItemImagePadding = function (v){};
  11769. /**
  11770. * 获取按钮元素之间的间隔,默认为10
  11771. * @return {Number}
  11772. */
  11773. ht.widget.Palette.prototype.getItemMargin = function (){};
  11774. /**
  11775. * 设置按钮元素之间的间隔,默认为10
  11776. * @param {Number} v
  11777. */
  11778. ht.widget.Palette.prototype.setItemMargin = function (v){};
  11779. /**
  11780. * 获取按钮元素的布局方式
  11781. * <ul>
  11782. * <li>largeicons:大图标模式</li>
  11783. * <li>smallicons:小图标模式</li>
  11784. * <li>iconsonly:仅图标模式</li>
  11785. * </ul>
  11786. * @return {String}
  11787. */
  11788. ht.widget.Palette.prototype.getLayout = function (){};
  11789. /**
  11790. * 设置按钮元素的布局方式
  11791. * @param {String} layout
  11792. * <ul>
  11793. * <li>largeicons:大图标模式</li>
  11794. * <li>smallicons:小图标模式</li>
  11795. * <li>iconsonly:仅图标模式</li>
  11796. * </ul>
  11797. */
  11798. ht.widget.Palette.prototype.setLayout = function (layout){};
  11799. /**
  11800. * 获取或设置数据模型,没有参数时相当于{@link ht.widget.Palette#getDataModel getDataModel},有参数时相当于{@link ht.widget.Palette#setDataModel setDataModel}
  11801. * @param {ht.DataModel} [dataModel] 数据模型
  11802. * @return {ht.DataModel} dataModel
  11803. */
  11804. ht.widget.Palette.prototype.dm = function (dataModel){};
  11805. /**
  11806. * 获取绑定的数据模型
  11807. * @return {ht.DataModel} 数据模型
  11808. */
  11809. ht.widget.Palette.prototype.getDataModel = function (){};
  11810. /**
  11811. * 设置绑定的数据模型
  11812. * @param {ht.DataModel} dataModel 数据模型
  11813. */
  11814. ht.widget.Palette.prototype.setDataModel = function (dataModel){};
  11815. /**
  11816. * 获取组件的根层div
  11817. * @return {HTMLDivElement}
  11818. */
  11819. ht.widget.Palette.prototype.getView = function (){};
  11820. /**
  11821. * 重绘组件
  11822. */
  11823. ht.widget.Palette.prototype.redraw = function (){};
  11824. /**
  11825. * 删除自身属性变化事件监听器
  11826. * @param {Function} listener 监听器函数
  11827. * @param {Object} [scope] 监听器函数域
  11828. */
  11829. ht.widget.Palette.prototype.removePropertyChangeListener = function (listener, scope){};
  11830. /**
  11831. * 删除视图事件监听器
  11832. * @param {Function} listener 监听器函数
  11833. * @param {Object} [scope] 监听器函数域
  11834. */
  11835. ht.widget.Palette.prototype.removeViewListener = function (listener, scope){};
  11836. /**
  11837. * 增加自身属性变化事件监听器,{@link ht.widget.Palette#addPropertyChangeListener addPropertyChangeListener}的缩写
  11838. * @param {Function} listener 监听器函数
  11839. * @param {Object} [scope] 监听器函数域
  11840. * @param {Boolean} [ahead] 是否将当前监听器插入到监听器列表开头
  11841. * @see {@link ht.widget.Palette#addPropertyChangeListener addPropertyChangeListener}
  11842. */
  11843. ht.widget.Palette.prototype.mp = function (listener, scope, ahead){};
  11844. /**
  11845. * 删除自身属性变化事件监听器,{@link ht.widget.Palette#removePropertyChangeListener removePropertyChangeListener}的缩写
  11846. * @param {Function} listener 监听器函数
  11847. * @param {Object} [scope] 监听器函数域
  11848. * @see {@link ht.widget.Palette#removePropertyChangeListener removePropertyChangeListener}
  11849. */
  11850. ht.widget.Palette.prototype.ump = function (listener, scope){};