SixLabors.ImageSharp.Drawing.xml 349 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>SixLabors.ImageSharp.Drawing</name>
  5. </assembly>
  6. <members>
  7. <member name="T:SixLabors.ImageSharp.Drawing.GraphicsOptionsExtensions">
  8. <summary>
  9. Extensions methods fpor the <see cref="T:SixLabors.ImageSharp.GraphicsOptions"/> class.
  10. </summary>
  11. </member>
  12. <member name="M:SixLabors.ImageSharp.Drawing.GraphicsOptionsExtensions.IsOpaqueColorWithoutBlending(SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.Color)">
  13. <summary>
  14. Evaluates if a given SOURCE color can completely replace a BACKDROP color given the current blending and composition settings.
  15. </summary>
  16. <param name="options">The graphics options.</param>
  17. <param name="color">The source color.</param>
  18. <returns>true if the color can be considered opaque</returns>
  19. <remarks>
  20. Blending and composition is an expensive operation, in some cases, like
  21. filling with a solid color, the blending can be avoided by a plain color replacement.
  22. This method can be useful for such processors to select the fast path.
  23. </remarks>
  24. </member>
  25. <member name="T:SixLabors.ImageSharp.Drawing.Processing.Brush">
  26. <summary>
  27. Represents a logical configuration of a brush which can be used to source pixel colors.
  28. </summary>
  29. <remarks>
  30. A brush is a simple class that will return an <see cref="T:SixLabors.ImageSharp.Drawing.Processing.BrushApplicator`1" /> that will perform the
  31. logic for retrieving pixel values for specific locations.
  32. </remarks>
  33. </member>
  34. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Brush.CreateApplicator``1(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{``0},SixLabors.ImageSharp.RectangleF)">
  35. <summary>
  36. Creates the applicator for this brush.
  37. </summary>
  38. <typeparam name="TPixel">The pixel type.</typeparam>
  39. <param name="configuration">The configuration instance to use when performing operations.</param>
  40. <param name="options">The graphic options.</param>
  41. <param name="source">The source image.</param>
  42. <param name="region">The region the brush will be applied to.</param>
  43. <returns>
  44. The <see cref="T:SixLabors.ImageSharp.Drawing.Processing.BrushApplicator`1"/> for this brush.
  45. </returns>
  46. <remarks>
  47. The <paramref name="region" /> when being applied to things like shapes would usually be the
  48. bounding box of the shape not necessarily the bounds of the whole image.
  49. </remarks>
  50. </member>
  51. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Brush.Equals(SixLabors.ImageSharp.Drawing.Processing.Brush)">
  52. <inheritdoc/>
  53. </member>
  54. <member name="T:SixLabors.ImageSharp.Drawing.Processing.BrushApplicator`1">
  55. <summary>
  56. Performs the application of an <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Brush"/> implementation against individual scanlines.
  57. </summary>
  58. <typeparam name="TPixel">The pixel format.</typeparam>
  59. <seealso cref="T:System.IDisposable" />
  60. </member>
  61. <member name="M:SixLabors.ImageSharp.Drawing.Processing.BrushApplicator`1.#ctor(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{`0})">
  62. <summary>
  63. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.BrushApplicator`1"/> class.
  64. </summary>
  65. <param name="configuration">The configuration instance to use when performing operations.</param>
  66. <param name="options">The graphics options.</param>
  67. <param name="target">The target image frame.</param>
  68. </member>
  69. <member name="P:SixLabors.ImageSharp.Drawing.Processing.BrushApplicator`1.Configuration">
  70. <summary>
  71. Gets the configuration instance to use when performing operations.
  72. </summary>
  73. </member>
  74. <member name="P:SixLabors.ImageSharp.Drawing.Processing.BrushApplicator`1.Blender">
  75. <summary>
  76. Gets the pixel blender.
  77. </summary>
  78. </member>
  79. <member name="P:SixLabors.ImageSharp.Drawing.Processing.BrushApplicator`1.Target">
  80. <summary>
  81. Gets the target image frame.
  82. </summary>
  83. </member>
  84. <member name="P:SixLabors.ImageSharp.Drawing.Processing.BrushApplicator`1.Options">
  85. <summary>
  86. Gets the graphics options
  87. </summary>
  88. </member>
  89. <member name="M:SixLabors.ImageSharp.Drawing.Processing.BrushApplicator`1.Dispose">
  90. <inheritdoc/>
  91. </member>
  92. <member name="M:SixLabors.ImageSharp.Drawing.Processing.BrushApplicator`1.Dispose(System.Boolean)">
  93. <summary>
  94. Disposes the object and frees resources for the Garbage Collector.
  95. </summary>
  96. <param name="disposing">Whether to dispose managed and unmanaged objects.</param>
  97. </member>
  98. <member name="M:SixLabors.ImageSharp.Drawing.Processing.BrushApplicator`1.Apply(System.Span{System.Single},System.Int32,System.Int32)">
  99. <summary>
  100. Applies the opacity weighting for each pixel in a scanline to the target based on the
  101. pattern contained in the brush.
  102. </summary>
  103. <param name="scanline">
  104. A collection of opacity values between 0 and 1 to be merged with the brushed color value
  105. before being applied to the
  106. target.
  107. </param>
  108. <param name="x">The x-position in the target pixel space that the start of the scanline data corresponds to.</param>
  109. <param name="y">The y-position in the target pixel space that whole scanline corresponds to.</param>
  110. </member>
  111. <member name="T:SixLabors.ImageSharp.Drawing.Processing.Brushes">
  112. <summary>
  113. A collection of methods for creating generic brushes.
  114. </summary>
  115. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/></returns>
  116. </member>
  117. <member name="F:SixLabors.ImageSharp.Drawing.Processing.Brushes.Percent10Pattern">
  118. <summary>
  119. Percent10 Hatch Pattern
  120. </summary>
  121. ---> x axis
  122. ^
  123. | y - axis
  124. |
  125. see PatternBrush for details about how to make new patterns work
  126. </member>
  127. <member name="F:SixLabors.ImageSharp.Drawing.Processing.Brushes.Percent20Pattern">
  128. <summary>
  129. Percent20 pattern.
  130. </summary>
  131. </member>
  132. <member name="F:SixLabors.ImageSharp.Drawing.Processing.Brushes.HorizontalPattern">
  133. <summary>
  134. Horizontal Hatch Pattern
  135. </summary>
  136. </member>
  137. <member name="F:SixLabors.ImageSharp.Drawing.Processing.Brushes.MinPattern">
  138. <summary>
  139. Min Pattern
  140. </summary>
  141. </member>
  142. <member name="F:SixLabors.ImageSharp.Drawing.Processing.Brushes.VerticalPattern">
  143. <summary>
  144. Vertical Pattern
  145. </summary>
  146. </member>
  147. <member name="F:SixLabors.ImageSharp.Drawing.Processing.Brushes.ForwardDiagonalPattern">
  148. <summary>
  149. Forward Diagonal Pattern
  150. </summary>
  151. </member>
  152. <member name="F:SixLabors.ImageSharp.Drawing.Processing.Brushes.BackwardDiagonalPattern">
  153. <summary>
  154. Backward Diagonal Pattern
  155. </summary>
  156. </member>
  157. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Brushes.Solid(SixLabors.ImageSharp.Color)">
  158. <summary>
  159. Create as brush that will paint a solid color
  160. </summary>
  161. <param name="color">The color.</param>
  162. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/></returns>
  163. </member>
  164. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Brushes.Percent10(SixLabors.ImageSharp.Color)">
  165. <summary>
  166. Create as brush that will paint a Percent10 Hatch Pattern with the specified colors
  167. </summary>
  168. <param name="foreColor">Color of the foreground.</param>
  169. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/></returns>
  170. </member>
  171. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Brushes.Percent10(SixLabors.ImageSharp.Color,SixLabors.ImageSharp.Color)">
  172. <summary>
  173. Create as brush that will paint a Percent10 Hatch Pattern with the specified colors
  174. </summary>
  175. <param name="foreColor">Color of the foreground.</param>
  176. <param name="backColor">Color of the background.</param>
  177. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/></returns>
  178. </member>
  179. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Brushes.Percent20(SixLabors.ImageSharp.Color)">
  180. <summary>
  181. Create as brush that will paint a Percent20 Hatch Pattern with the specified foreground color and a
  182. transparent background.
  183. </summary>
  184. <param name="foreColor">Color of the foreground.</param>
  185. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/></returns>
  186. </member>
  187. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Brushes.Percent20(SixLabors.ImageSharp.Color,SixLabors.ImageSharp.Color)">
  188. <summary>
  189. Create as brush that will paint a Percent20 Hatch Pattern with the specified colors
  190. </summary>
  191. <param name="foreColor">Color of the foreground.</param>
  192. <param name="backColor">Color of the background.</param>
  193. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/></returns>
  194. </member>
  195. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Brushes.Horizontal(SixLabors.ImageSharp.Color)">
  196. <summary>
  197. Create as brush that will paint a Horizontal Hatch Pattern with the specified foreground color and a
  198. transparent background.
  199. </summary>
  200. <param name="foreColor">Color of the foreground.</param>
  201. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/></returns>
  202. </member>
  203. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Brushes.Horizontal(SixLabors.ImageSharp.Color,SixLabors.ImageSharp.Color)">
  204. <summary>
  205. Create as brush that will paint a Horizontal Hatch Pattern with the specified colors
  206. </summary>
  207. <param name="foreColor">Color of the foreground.</param>
  208. <param name="backColor">Color of the background.</param>
  209. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/></returns>
  210. </member>
  211. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Brushes.Min(SixLabors.ImageSharp.Color)">
  212. <summary>
  213. Create as brush that will paint a Min Hatch Pattern with the specified foreground color and a
  214. transparent background.
  215. </summary>
  216. <param name="foreColor">Color of the foreground.</param>
  217. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/></returns>
  218. </member>
  219. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Brushes.Min(SixLabors.ImageSharp.Color,SixLabors.ImageSharp.Color)">
  220. <summary>
  221. Create as brush that will paint a Min Hatch Pattern with the specified colors
  222. </summary>
  223. <param name="foreColor">Color of the foreground.</param>
  224. <param name="backColor">Color of the background.</param>
  225. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/></returns>
  226. </member>
  227. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Brushes.Vertical(SixLabors.ImageSharp.Color)">
  228. <summary>
  229. Create as brush that will paint a Vertical Hatch Pattern with the specified foreground color and a
  230. transparent background.
  231. </summary>
  232. <param name="foreColor">Color of the foreground.</param>
  233. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/></returns>
  234. </member>
  235. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Brushes.Vertical(SixLabors.ImageSharp.Color,SixLabors.ImageSharp.Color)">
  236. <summary>
  237. Create as brush that will paint a Vertical Hatch Pattern with the specified colors
  238. </summary>
  239. <param name="foreColor">Color of the foreground.</param>
  240. <param name="backColor">Color of the background.</param>
  241. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/></returns>
  242. </member>
  243. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Brushes.ForwardDiagonal(SixLabors.ImageSharp.Color)">
  244. <summary>
  245. Create as brush that will paint a Forward Diagonal Hatch Pattern with the specified foreground color and a
  246. transparent background.
  247. </summary>
  248. <param name="foreColor">Color of the foreground.</param>
  249. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/></returns>
  250. </member>
  251. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Brushes.ForwardDiagonal(SixLabors.ImageSharp.Color,SixLabors.ImageSharp.Color)">
  252. <summary>
  253. Create as brush that will paint a Forward Diagonal Hatch Pattern with the specified colors
  254. </summary>
  255. <param name="foreColor">Color of the foreground.</param>
  256. <param name="backColor">Color of the background.</param>
  257. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/></returns>
  258. </member>
  259. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Brushes.BackwardDiagonal(SixLabors.ImageSharp.Color)">
  260. <summary>
  261. Create as brush that will paint a Backward Diagonal Hatch Pattern with the specified foreground color and a
  262. transparent background.
  263. </summary>
  264. <param name="foreColor">Color of the foreground.</param>
  265. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/></returns>
  266. </member>
  267. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Brushes.BackwardDiagonal(SixLabors.ImageSharp.Color,SixLabors.ImageSharp.Color)">
  268. <summary>
  269. Create as brush that will paint a Backward Diagonal Hatch Pattern with the specified colors
  270. </summary>
  271. <param name="foreColor">Color of the foreground.</param>
  272. <param name="backColor">Color of the background.</param>
  273. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/></returns>
  274. </member>
  275. <member name="T:SixLabors.ImageSharp.Drawing.Processing.ColorStop">
  276. <summary>
  277. A struct that defines a single color stop.
  278. </summary>
  279. </member>
  280. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ColorStop.#ctor(System.Single,SixLabors.ImageSharp.Color@)">
  281. <summary>
  282. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.ColorStop" /> struct.
  283. </summary>
  284. <param name="ratio">Where should it be? 0 is at the start, 1 at the end of the Gradient.</param>
  285. <param name="color">What color should be used at that point?</param>
  286. </member>
  287. <member name="P:SixLabors.ImageSharp.Drawing.Processing.ColorStop.Ratio">
  288. <summary>
  289. Gets the point along the defined gradient axis.
  290. </summary>
  291. </member>
  292. <member name="P:SixLabors.ImageSharp.Drawing.Processing.ColorStop.Color">
  293. <summary>
  294. Gets the color to be used.
  295. </summary>
  296. </member>
  297. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawingHelpers.ToPixelMatrix``1(SixLabors.ImageSharp.DenseMatrix{SixLabors.ImageSharp.Color},SixLabors.ImageSharp.Configuration)">
  298. <summary>
  299. Convert a <see cref="T:SixLabors.ImageSharp.DenseMatrix`1"/> to a <see cref="T:SixLabors.ImageSharp.DenseMatrix`1"/> of the given pixel type.
  300. </summary>
  301. </member>
  302. <member name="T:SixLabors.ImageSharp.Drawing.Processing.DrawingOptions">
  303. <summary>
  304. Options for influencing the drawing functions.
  305. </summary>
  306. </member>
  307. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawingOptions.#ctor">
  308. <summary>
  309. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.DrawingOptions"/> class.
  310. </summary>
  311. </member>
  312. <member name="P:SixLabors.ImageSharp.Drawing.Processing.DrawingOptions.GraphicsOptions">
  313. <summary>
  314. Gets or sets the Graphics Options.
  315. </summary>
  316. </member>
  317. <member name="P:SixLabors.ImageSharp.Drawing.Processing.DrawingOptions.ShapeOptions">
  318. <summary>
  319. Gets or sets the Shape Options.
  320. </summary>
  321. </member>
  322. <member name="P:SixLabors.ImageSharp.Drawing.Processing.DrawingOptions.Transform">
  323. <summary>
  324. Gets or sets the Transform to apply during rasterization.
  325. </summary>
  326. </member>
  327. <member name="T:SixLabors.ImageSharp.Drawing.Processing.DrawingOptionsDefaultsExtensions">
  328. <summary>
  329. Adds extensions that help working with <see cref="T:SixLabors.ImageSharp.Drawing.Processing.DrawingOptions" />.
  330. </summary>
  331. </member>
  332. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawingOptionsDefaultsExtensions.GetDrawingOptions(SixLabors.ImageSharp.Processing.IImageProcessingContext)">
  333. <summary>
  334. Gets the default shape processing options against The source image processing context.
  335. </summary>
  336. <param name="context">The image processing context to retrieve defaults from.</param>
  337. <returns>The globally configured default options.</returns>
  338. </member>
  339. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawingOptionsDefaultsExtensions.SetDrawingTransform(SixLabors.ImageSharp.Processing.IImageProcessingContext,System.Numerics.Matrix3x2)">
  340. <summary>
  341. Sets the 2D transformation matrix to be used during rasterization when drawing shapes or text.
  342. </summary>
  343. <param name="context">The image processing context to store default against.</param>
  344. <param name="matrix">The matrix to use.</param>
  345. <returns>The passed in <paramref name="context"/> to allow chaining.</returns>
  346. </member>
  347. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawingOptionsDefaultsExtensions.SetDrawingTransform(SixLabors.ImageSharp.Configuration,System.Numerics.Matrix3x2)">
  348. <summary>
  349. Sets the default 2D transformation matrix to be used during rasterization when drawing shapes or text.
  350. </summary>
  351. <param name="configuration">The configuration to store default against.</param>
  352. <param name="matrix">The default matrix to use.</param>
  353. </member>
  354. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawingOptionsDefaultsExtensions.GetDrawingTransform(SixLabors.ImageSharp.Processing.IImageProcessingContext)">
  355. <summary>
  356. Gets the default 2D transformation matrix to be used during rasterization when drawing shapes or text.
  357. </summary>
  358. <param name="context">The image processing context to retrieve defaults from.</param>
  359. <returns>The matrix.</returns>
  360. </member>
  361. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawingOptionsDefaultsExtensions.GetDrawingTransform(SixLabors.ImageSharp.Configuration)">
  362. <summary>
  363. Gets the default 2D transformation matrix to be used during rasterization when drawing shapes or text.
  364. </summary>
  365. <param name="configuration">The configuration to retrieve defaults from.</param>
  366. <returns>The globally configured default matrix.</returns>
  367. </member>
  368. <member name="T:SixLabors.ImageSharp.Drawing.Processing.EllipticGradientBrush">
  369. <summary>
  370. Gradient Brush with elliptic shape.
  371. The ellipse is defined by a center point,
  372. a point on the longest extension of the ellipse and
  373. the ratio between longest and shortest extension.
  374. </summary>
  375. </member>
  376. <member name="M:SixLabors.ImageSharp.Drawing.Processing.EllipticGradientBrush.#ctor(SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF,System.Single,SixLabors.ImageSharp.Drawing.Processing.GradientRepetitionMode,SixLabors.ImageSharp.Drawing.Processing.ColorStop[])">
  377. <inheritdoc cref="T:SixLabors.ImageSharp.Drawing.Processing.GradientBrush" />
  378. <param name="center">The center of the elliptical gradient and 0 for the color stops.</param>
  379. <param name="referenceAxisEnd">The end point of the reference axis of the ellipse.</param>
  380. <param name="axisRatio">
  381. The ratio of the axis widths.
  382. The second axis' is perpendicular to the reference axis and
  383. it's length is the reference axis' length multiplied by this factor.
  384. </param>
  385. <param name="repetitionMode">Defines how the colors of the gradients are repeated.</param>
  386. <param name="colorStops">the color stops as defined in base class.</param>
  387. </member>
  388. <member name="M:SixLabors.ImageSharp.Drawing.Processing.EllipticGradientBrush.CreateApplicator``1(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{``0},SixLabors.ImageSharp.RectangleF)">
  389. <inheritdoc />
  390. </member>
  391. <member name="T:SixLabors.ImageSharp.Drawing.Processing.EllipticGradientBrush.RadialGradientBrushApplicator`1">
  392. <inheritdoc />
  393. </member>
  394. <member name="M:SixLabors.ImageSharp.Drawing.Processing.EllipticGradientBrush.RadialGradientBrushApplicator`1.#ctor(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{`0},SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF,System.Single,SixLabors.ImageSharp.Drawing.Processing.ColorStop[],SixLabors.ImageSharp.Drawing.Processing.GradientRepetitionMode)">
  395. <summary>
  396. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.EllipticGradientBrush.RadialGradientBrushApplicator`1" /> class.
  397. </summary>
  398. <param name="configuration">The configuration instance to use when performing operations.</param>
  399. <param name="options">The graphics options.</param>
  400. <param name="target">The target image.</param>
  401. <param name="center">Center of the ellipse.</param>
  402. <param name="referenceAxisEnd">Point on one angular points of the ellipse.</param>
  403. <param name="axisRatio">
  404. Ratio of the axis length's. Used to determine the length of the second axis,
  405. the first is defined by <see cref="F:SixLabors.ImageSharp.Drawing.Processing.EllipticGradientBrush.RadialGradientBrushApplicator`1.center"/> and <see cref="F:SixLabors.ImageSharp.Drawing.Processing.EllipticGradientBrush.RadialGradientBrushApplicator`1.referenceAxisEnd"/>.</param>
  406. <param name="colorStops">Definition of colors.</param>
  407. <param name="repetitionMode">Defines how the gradient colors are repeated.</param>
  408. </member>
  409. <member name="M:SixLabors.ImageSharp.Drawing.Processing.EllipticGradientBrush.RadialGradientBrushApplicator`1.PositionOnGradient(System.Single,System.Single)">
  410. <inheritdoc />
  411. </member>
  412. <member name="T:SixLabors.ImageSharp.Drawing.Processing.ClearExtensions">
  413. <summary>
  414. Adds extensions that allow the flood filling of images without blending.
  415. </summary>
  416. </member>
  417. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ClearExtensions.Clear(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Color)">
  418. <summary>
  419. Flood fills the image with the specified color without any blending.
  420. </summary>
  421. <param name="source">The source image processing context.</param>
  422. <param name="color">The color.</param>
  423. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  424. </member>
  425. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ClearExtensions.Clear(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Color)">
  426. <summary>
  427. Flood fills the image with the specified color without any blending.
  428. </summary>
  429. <param name="source">The source image processing context.</param>
  430. <param name="options">The drawing options.</param>
  431. <param name="color">The color.</param>
  432. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  433. </member>
  434. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ClearExtensions.Clear(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Brush)">
  435. <summary>
  436. Flood fills the image with the specified brush without any blending.
  437. </summary>
  438. <param name="source">The source image processing context.</param>
  439. <param name="brush">The brush.</param>
  440. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  441. </member>
  442. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ClearExtensions.Clear(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Brush)">
  443. <summary>
  444. Flood fills the image with the specified brush without any blending.
  445. </summary>
  446. <param name="source">The source image processing context.</param>
  447. <param name="options">The drawing options.</param>
  448. <param name="brush">The brush.</param>
  449. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  450. </member>
  451. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ClearExtensions.CloneForClearOperation(SixLabors.ImageSharp.Drawing.Processing.DrawingOptions)">
  452. <summary>
  453. Clones the path graphic options and applies changes required to force clearing.
  454. </summary>
  455. <param name="drawingOptions">The drawing options to clone</param>
  456. <returns>A clone of shapeOptions with ColorBlendingMode, AlphaCompositionMode, and BlendPercentage set</returns>
  457. </member>
  458. <member name="T:SixLabors.ImageSharp.Drawing.Processing.ClearPathExtensions">
  459. <summary>
  460. Adds extensions that allow the flood filling of polygon outlines without blending.
  461. </summary>
  462. </member>
  463. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ClearPathExtensions.Clear(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Color,SixLabors.ImageSharp.Drawing.IPath)">
  464. <summary>
  465. Flood fills the image within the provided region defined by an <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> using the specified
  466. color without any blending.
  467. </summary>
  468. <param name="source">The source image processing context.</param>
  469. <param name="color">The color.</param>
  470. <param name="region">The <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> defining the region to fill.</param>
  471. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  472. </member>
  473. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ClearPathExtensions.Clear(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Color,SixLabors.ImageSharp.Drawing.IPath)">
  474. <summary>
  475. Flood fills the image within the provided region defined by an <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> using the specified color
  476. without any blending.
  477. </summary>
  478. <param name="source">The source image processing context.</param>
  479. <param name="options">The drawing options.</param>
  480. <param name="color">The color.</param>
  481. <param name="region">The <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> defining the region to fill.</param>
  482. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  483. </member>
  484. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ClearPathExtensions.Clear(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.Drawing.IPath)">
  485. <summary>
  486. Flood fills the image within the provided region defined by an <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> using the specified brush
  487. without any blending.
  488. </summary>
  489. <param name="source">The source image processing context.</param>
  490. <param name="brush">The brush.</param>
  491. <param name="region">The <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> defining the region to fill.</param>
  492. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  493. </member>
  494. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ClearPathExtensions.Clear(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.Drawing.IPath)">
  495. <summary>
  496. Flood fills the image within the provided region defined by an <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> using the specified brush
  497. without any blending.
  498. </summary>
  499. <param name="source">The source image processing context.</param>
  500. <param name="options">The drawing options.</param>
  501. <param name="brush">The brush.</param>
  502. <param name="region">The <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> defining the region to fill.</param>
  503. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  504. </member>
  505. <member name="T:SixLabors.ImageSharp.Drawing.Processing.ClearRectangleExtensions">
  506. <summary>
  507. Adds extensions that allow the flood filling of rectangle outlines without blending.
  508. </summary>
  509. </member>
  510. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ClearRectangleExtensions.Clear(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Color,SixLabors.ImageSharp.RectangleF)">
  511. <summary>
  512. Flood fills the image in the rectangle of the provided rectangle with the specified color without any blending.
  513. </summary>
  514. <param name="source">The source image processing context.</param>
  515. <param name="color">The color.</param>
  516. <param name="rectangle">The rectangle defining the region to fill.</param>
  517. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  518. </member>
  519. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ClearRectangleExtensions.Clear(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Color,SixLabors.ImageSharp.RectangleF)">
  520. <summary>
  521. Flood fills the image in the rectangle of the provided rectangle with the specified color without any blending.
  522. </summary>
  523. <param name="source">The source image processing context.</param>
  524. <param name="options">The drawing options.</param>
  525. <param name="color">The color.</param>
  526. <param name="rectangle">The rectangle defining the region to fill.</param>
  527. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  528. </member>
  529. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ClearRectangleExtensions.Clear(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.RectangleF)">
  530. <summary>
  531. Flood fills the image in the rectangle of the provided rectangle with the specified brush without any blending.
  532. </summary>
  533. <param name="source">The source image processing context.</param>
  534. <param name="brush">The brush.</param>
  535. <param name="rectangle">The rectangle defining the region to fill.</param>
  536. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  537. </member>
  538. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ClearRectangleExtensions.Clear(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.RectangleF)">
  539. <summary>
  540. Flood fills the image at the given rectangle bounds with the specified brush without any blending.
  541. </summary>
  542. <param name="source">The source image processing context.</param>
  543. <param name="options">The drawing options.</param>
  544. <param name="brush">The brush.</param>
  545. <param name="rectangle">The rectangle defining the region to fill.</param>
  546. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  547. </member>
  548. <member name="T:SixLabors.ImageSharp.Drawing.Processing.ClipPathExtensions">
  549. <summary>
  550. Adds extensions that allow the application of processors within a clipped path.
  551. </summary>
  552. </member>
  553. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ClipPathExtensions.Clip(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.IPath,System.Action{SixLabors.ImageSharp.Processing.IImageProcessingContext})">
  554. <summary>
  555. Applies the processing operation within the provided region defined by an <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/>.
  556. </summary>
  557. <param name="source">The source image processing context.</param>
  558. <param name="region">The <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> defining the region to operation within.</param>
  559. <param name="operation">The operation to perform.</param>
  560. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  561. </member>
  562. <member name="T:SixLabors.ImageSharp.Drawing.Processing.DrawBezierExtensions">
  563. <summary>
  564. Adds extensions that allow the drawing of Bezier paths.
  565. </summary>
  566. </member>
  567. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawBezierExtensions.DrawBeziers(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Pen,SixLabors.ImageSharp.PointF[])">
  568. <summary>
  569. Draws the provided points as an open Bezier path with the supplied pen
  570. </summary>
  571. <param name="source">The source image processing context.</param>
  572. <param name="options">The options.</param>
  573. <param name="pen">The pen.</param>
  574. <param name="points">The points.</param>
  575. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  576. </member>
  577. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawBezierExtensions.DrawBeziers(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Pen,SixLabors.ImageSharp.PointF[])">
  578. <summary>
  579. Draws the provided points as an open Bezier path with the supplied pen
  580. </summary>
  581. <param name="source">The source image processing context.</param>
  582. <param name="pen">The pen.</param>
  583. <param name="points">The points.</param>
  584. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  585. </member>
  586. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawBezierExtensions.DrawBeziers(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single,SixLabors.ImageSharp.PointF[])">
  587. <summary>
  588. Draws the provided points as an open Bezier path at the provided thickness with the supplied brush
  589. </summary>
  590. <param name="source">The source image processing context.</param>
  591. <param name="options">The options.</param>
  592. <param name="brush">The brush.</param>
  593. <param name="thickness">The thickness.</param>
  594. <param name="points">The points.</param>
  595. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  596. </member>
  597. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawBezierExtensions.DrawBeziers(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single,SixLabors.ImageSharp.PointF[])">
  598. <summary>
  599. Draws the provided points as an open Bezier path at the provided thickness with the supplied brush
  600. </summary>
  601. <param name="source">The source image processing context.</param>
  602. <param name="brush">The brush.</param>
  603. <param name="thickness">The thickness.</param>
  604. <param name="points">The points.</param>
  605. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  606. </member>
  607. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawBezierExtensions.DrawBeziers(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Color,System.Single,SixLabors.ImageSharp.PointF[])">
  608. <summary>
  609. Draws the provided points as an open Bezier path at the provided thickness with the supplied brush
  610. </summary>
  611. <param name="source">The source image processing context.</param>
  612. <param name="color">The color.</param>
  613. <param name="thickness">The thickness.</param>
  614. <param name="points">The points.</param>
  615. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  616. </member>
  617. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawBezierExtensions.DrawBeziers(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Color,System.Single,SixLabors.ImageSharp.PointF[])">
  618. <summary>
  619. Draws the provided points as an open Bezier path at the provided thickness with the supplied brush
  620. </summary>
  621. <param name="source">The source image processing context.</param>
  622. <param name="options">The options.</param>
  623. <param name="color">The color.</param>
  624. <param name="thickness">The thickness.</param>
  625. <param name="points">The points.</param>
  626. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  627. </member>
  628. <member name="T:SixLabors.ImageSharp.Drawing.Processing.DrawLineExtensions">
  629. <summary>
  630. Adds extensions that allow the drawing of lines.
  631. </summary>
  632. </member>
  633. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawLineExtensions.DrawLine(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single,SixLabors.ImageSharp.PointF[])">
  634. <summary>
  635. Draws the provided points as an open linear path at the provided thickness with the supplied brush.
  636. </summary>
  637. <param name="source">The source image processing context.</param>
  638. <param name="options">The options.</param>
  639. <param name="brush">The brush.</param>
  640. <param name="thickness">The line thickness.</param>
  641. <param name="points">The points.</param>
  642. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  643. </member>
  644. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawLineExtensions.DrawLine(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single,SixLabors.ImageSharp.PointF[])">
  645. <summary>
  646. Draws the provided points as an open linear path at the provided thickness with the supplied brush.
  647. </summary>
  648. <param name="source">The source image processing context.</param>
  649. <param name="brush">The brush.</param>
  650. <param name="thickness">The line thickness.</param>
  651. <param name="points">The points.</param>
  652. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  653. </member>
  654. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawLineExtensions.DrawLine(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Color,System.Single,SixLabors.ImageSharp.PointF[])">
  655. <summary>
  656. Draws the provided points as an open linear path at the provided thickness with the supplied brush.
  657. </summary>
  658. <param name="source">The source image processing context.</param>
  659. <param name="color">The color.</param>
  660. <param name="thickness">The line thickness.</param>
  661. <param name="points">The points.</param>
  662. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  663. </member>
  664. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawLineExtensions.DrawLine(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Color,System.Single,SixLabors.ImageSharp.PointF[])">
  665. <summary>
  666. Draws the provided points as an open linear path at the provided thickness with the supplied brush.
  667. </summary>
  668. <param name="source">The source image processing context.</param>
  669. <param name="options">The options.</param>
  670. <param name="color">The color.</param>
  671. <param name="thickness">The line thickness.</param>
  672. <param name="points">The points.</param>
  673. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>>
  674. </member>
  675. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawLineExtensions.DrawLine(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Pen,SixLabors.ImageSharp.PointF[])">
  676. <summary>
  677. Draws the provided points as an open linear path with the supplied pen.
  678. </summary>
  679. <param name="source">The source image processing context.</param>
  680. <param name="options">The options.</param>
  681. <param name="pen">The pen.</param>
  682. <param name="points">The points.</param>
  683. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  684. </member>
  685. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawLineExtensions.DrawLine(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Pen,SixLabors.ImageSharp.PointF[])">
  686. <summary>
  687. Draws the provided points as an open linear path with the supplied pen.
  688. </summary>
  689. <param name="source">The source image processing context.</param>
  690. <param name="pen">The pen.</param>
  691. <param name="points">The points.</param>
  692. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  693. </member>
  694. <member name="T:SixLabors.ImageSharp.Drawing.Processing.DrawPathCollectionExtensions">
  695. <summary>
  696. Adds extensions that allow the drawing of collections of polygon outlines.
  697. </summary>
  698. </member>
  699. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawPathCollectionExtensions.Draw(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Pen,SixLabors.ImageSharp.Drawing.IPathCollection)">
  700. <summary>
  701. Draws the outline of the polygon with the provided pen.
  702. </summary>
  703. <param name="source">The source image processing context.</param>
  704. <param name="options">The options.</param>
  705. <param name="pen">The pen.</param>
  706. <param name="paths">The paths.</param>
  707. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  708. </member>
  709. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawPathCollectionExtensions.Draw(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Pen,SixLabors.ImageSharp.Drawing.IPathCollection)">
  710. <summary>
  711. Draws the outline of the polygon with the provided pen.
  712. </summary>
  713. <param name="source">The source image processing context.</param>
  714. <param name="pen">The pen.</param>
  715. <param name="paths">The paths.</param>
  716. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  717. </member>
  718. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawPathCollectionExtensions.Draw(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single,SixLabors.ImageSharp.Drawing.IPathCollection)">
  719. <summary>
  720. Draws the outline of the polygon with the provided brush at the provided thickness.
  721. </summary>
  722. <param name="source">The source image processing context.</param>
  723. <param name="options">The options.</param>
  724. <param name="brush">The brush.</param>
  725. <param name="thickness">The thickness.</param>
  726. <param name="paths">The shapes.</param>
  727. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  728. </member>
  729. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawPathCollectionExtensions.Draw(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single,SixLabors.ImageSharp.Drawing.IPathCollection)">
  730. <summary>
  731. Draws the outline of the polygon with the provided brush at the provided thickness.
  732. </summary>
  733. <param name="source">The source image processing context.</param>
  734. <param name="brush">The brush.</param>
  735. <param name="thickness">The thickness.</param>
  736. <param name="paths">The paths.</param>
  737. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  738. </member>
  739. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawPathCollectionExtensions.Draw(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Color,System.Single,SixLabors.ImageSharp.Drawing.IPathCollection)">
  740. <summary>
  741. Draws the outline of the polygon with the provided brush at the provided thickness.
  742. </summary>
  743. <param name="source">The source image processing context.</param>
  744. <param name="options">The options.</param>
  745. <param name="color">The color.</param>
  746. <param name="thickness">The thickness.</param>
  747. <param name="paths">The paths.</param>
  748. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  749. </member>
  750. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawPathCollectionExtensions.Draw(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Color,System.Single,SixLabors.ImageSharp.Drawing.IPathCollection)">
  751. <summary>
  752. Draws the outline of the polygon with the provided brush at the provided thickness.
  753. </summary>
  754. <param name="source">The source image processing context.</param>
  755. <param name="color">The color.</param>
  756. <param name="thickness">The thickness.</param>
  757. <param name="paths">The paths.</param>
  758. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  759. </member>
  760. <member name="T:SixLabors.ImageSharp.Drawing.Processing.DrawPathExtensions">
  761. <summary>
  762. Adds extensions that allow the drawing of polygon outlines.
  763. </summary>
  764. </member>
  765. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawPathExtensions.Draw(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Pen,SixLabors.ImageSharp.Drawing.IPath)">
  766. <summary>
  767. Draws the outline of the polygon with the provided pen.
  768. </summary>
  769. <param name="source">The source image processing context.</param>
  770. <param name="options">The options.</param>
  771. <param name="pen">The pen.</param>
  772. <param name="path">The path.</param>
  773. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  774. </member>
  775. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawPathExtensions.Draw(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Pen,SixLabors.ImageSharp.Drawing.IPath)">
  776. <summary>
  777. Draws the outline of the polygon with the provided pen.
  778. </summary>
  779. <param name="source">The source image processing context.</param>
  780. <param name="pen">The pen.</param>
  781. <param name="path">The path.</param>
  782. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  783. </member>
  784. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawPathExtensions.Draw(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single,SixLabors.ImageSharp.Drawing.IPath)">
  785. <summary>
  786. Draws the outline of the polygon with the provided brush at the provided thickness.
  787. </summary>
  788. <param name="source">The source image processing context.</param>
  789. <param name="options">The options.</param>
  790. <param name="brush">The brush.</param>
  791. <param name="thickness">The thickness.</param>
  792. <param name="path">The shape.</param>
  793. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  794. </member>
  795. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawPathExtensions.Draw(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single,SixLabors.ImageSharp.Drawing.IPath)">
  796. <summary>
  797. Draws the outline of the polygon with the provided brush at the provided thickness.
  798. </summary>
  799. <param name="source">The source image processing context.</param>
  800. <param name="brush">The brush.</param>
  801. <param name="thickness">The thickness.</param>
  802. <param name="path">The path.</param>
  803. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  804. </member>
  805. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawPathExtensions.Draw(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Color,System.Single,SixLabors.ImageSharp.Drawing.IPath)">
  806. <summary>
  807. Draws the outline of the polygon with the provided brush at the provided thickness.
  808. </summary>
  809. <param name="source">The source image processing context.</param>
  810. <param name="options">The options.</param>
  811. <param name="color">The color.</param>
  812. <param name="thickness">The thickness.</param>
  813. <param name="path">The path.</param>
  814. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  815. </member>
  816. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawPathExtensions.Draw(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Color,System.Single,SixLabors.ImageSharp.Drawing.IPath)">
  817. <summary>
  818. Draws the outline of the polygon with the provided brush at the provided thickness.
  819. </summary>
  820. <param name="source">The source image processing context.</param>
  821. <param name="color">The color.</param>
  822. <param name="thickness">The thickness.</param>
  823. <param name="path">The path.</param>
  824. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  825. </member>
  826. <member name="T:SixLabors.ImageSharp.Drawing.Processing.DrawPolygonExtensions">
  827. <summary>
  828. Adds extensions that allow the drawing of closed linear polygons.
  829. </summary>
  830. </member>
  831. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawPolygonExtensions.DrawPolygon(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Pen,SixLabors.ImageSharp.PointF[])">
  832. <summary>
  833. Draws the provided points as a closed linear polygon with the provided pen.
  834. </summary>
  835. <param name="source">The source image processing context.</param>
  836. <param name="pen">The pen.</param>
  837. <param name="points">The points.</param>
  838. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  839. </member>
  840. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawPolygonExtensions.DrawPolygon(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Pen,SixLabors.ImageSharp.PointF[])">
  841. <summary>
  842. Draws the provided points as a closed linear polygon with the provided pen.
  843. </summary>
  844. <param name="source">The source image processing context.</param>
  845. <param name="options">The options.</param>
  846. <param name="pen">The pen.</param>
  847. <param name="points">The points.</param>
  848. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  849. </member>
  850. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawPolygonExtensions.DrawPolygon(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single,SixLabors.ImageSharp.PointF[])">
  851. <summary>
  852. Draws the provided points as a closed linear polygon with the provided brush at the provided thickness.
  853. </summary>
  854. <param name="source">The source image processing context.</param>
  855. <param name="options">The options.</param>
  856. <param name="brush">The brush.</param>
  857. <param name="thickness">The thickness.</param>
  858. <param name="points">The points.</param>
  859. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  860. </member>
  861. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawPolygonExtensions.DrawPolygon(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single,SixLabors.ImageSharp.PointF[])">
  862. <summary>
  863. Draws the provided points as a closed linear polygon with the provided brush at the provided thickness.
  864. </summary>
  865. <param name="source">The source image processing context.</param>
  866. <param name="brush">The brush.</param>
  867. <param name="thickness">The thickness.</param>
  868. <param name="points">The points.</param>
  869. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  870. </member>
  871. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawPolygonExtensions.DrawPolygon(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Color,System.Single,SixLabors.ImageSharp.PointF[])">
  872. <summary>
  873. Draws the provided points as a closed linear polygon with the provided brush at the provided thickness.
  874. </summary>
  875. <param name="source">The source image processing context.</param>
  876. <param name="color">The color.</param>
  877. <param name="thickness">The thickness.</param>
  878. <param name="points">The points.</param>
  879. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  880. </member>
  881. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawPolygonExtensions.DrawPolygon(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Color,System.Single,SixLabors.ImageSharp.PointF[])">
  882. <summary>
  883. Draws the provided points as a closed linear polygon with the provided brush at the provided thickness.
  884. </summary>
  885. <param name="source">The source image processing context.</param>
  886. <param name="options">The options.</param>
  887. <param name="color">The color.</param>
  888. <param name="thickness">The thickness.</param>
  889. <param name="points">The points.</param>
  890. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  891. </member>
  892. <member name="T:SixLabors.ImageSharp.Drawing.Processing.DrawRectangleExtensions">
  893. <summary>
  894. Adds extensions that allow the drawing of rectangles.
  895. </summary>
  896. </member>
  897. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawRectangleExtensions.Draw(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Pen,SixLabors.ImageSharp.RectangleF)">
  898. <summary>
  899. Draws the outline of the rectangle with the provided pen.
  900. </summary>
  901. <param name="source">The source image processing context.</param>
  902. <param name="options">The options.</param>
  903. <param name="pen">The pen.</param>
  904. <param name="shape">The shape.</param>
  905. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  906. </member>
  907. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawRectangleExtensions.Draw(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Pen,SixLabors.ImageSharp.RectangleF)">
  908. <summary>
  909. Draws the outline of the rectangle with the provided pen.
  910. </summary>
  911. <param name="source">The source image processing context.</param>
  912. <param name="pen">The pen.</param>
  913. <param name="shape">The shape.</param>
  914. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  915. </member>
  916. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawRectangleExtensions.Draw(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single,SixLabors.ImageSharp.RectangleF)">
  917. <summary>
  918. Draws the outline of the rectangle with the provided brush at the provided thickness.
  919. </summary>
  920. <param name="source">The source image processing context.</param>
  921. <param name="options">The options.</param>
  922. <param name="brush">The brush.</param>
  923. <param name="thickness">The thickness.</param>
  924. <param name="shape">The shape.</param>
  925. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  926. </member>
  927. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawRectangleExtensions.Draw(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single,SixLabors.ImageSharp.RectangleF)">
  928. <summary>
  929. Draws the outline of the rectangle with the provided brush at the provided thickness.
  930. </summary>
  931. <param name="source">The source image processing context.</param>
  932. <param name="brush">The brush.</param>
  933. <param name="thickness">The thickness.</param>
  934. <param name="shape">The shape.</param>
  935. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  936. </member>
  937. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawRectangleExtensions.Draw(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Color,System.Single,SixLabors.ImageSharp.RectangleF)">
  938. <summary>
  939. Draws the outline of the rectangle with the provided brush at the provided thickness.
  940. </summary>
  941. <param name="source">The source image processing context.</param>
  942. <param name="options">The options.</param>
  943. <param name="color">The color.</param>
  944. <param name="thickness">The thickness.</param>
  945. <param name="shape">The shape.</param>
  946. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  947. </member>
  948. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawRectangleExtensions.Draw(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Color,System.Single,SixLabors.ImageSharp.RectangleF)">
  949. <summary>
  950. Draws the outline of the rectangle with the provided brush at the provided thickness.
  951. </summary>
  952. <param name="source">The source image processing context.</param>
  953. <param name="color">The color.</param>
  954. <param name="thickness">The thickness.</param>
  955. <param name="shape">The shape.</param>
  956. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  957. </member>
  958. <member name="T:SixLabors.ImageSharp.Drawing.Processing.DrawTextExtensions">
  959. <summary>
  960. Adds extensions that allow the drawing of text.
  961. </summary>
  962. </member>
  963. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawTextExtensions.DrawText(SixLabors.ImageSharp.Processing.IImageProcessingContext,System.String,SixLabors.Fonts.Font,SixLabors.ImageSharp.Color,SixLabors.ImageSharp.PointF)">
  964. <summary>
  965. Draws the text onto the image filled with the given color.
  966. </summary>
  967. <param name="source">The source image processing context.</param>
  968. <param name="text">The text to draw.</param>
  969. <param name="font">The font.</param>
  970. <param name="color">The color.</param>
  971. <param name="location">The location.</param>
  972. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  973. </member>
  974. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawTextExtensions.DrawText(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,System.String,SixLabors.Fonts.Font,SixLabors.ImageSharp.Color,SixLabors.ImageSharp.PointF)">
  975. <summary>
  976. Draws the text using the supplied drawing options onto the image filled with the given color.
  977. </summary>
  978. <param name="source">The source image processing context.</param>
  979. <param name="drawingOptions">The drawing options.</param>
  980. <param name="text">The text to draw.</param>
  981. <param name="font">The font.</param>
  982. <param name="color">The color.</param>
  983. <param name="location">The location.</param>
  984. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  985. </member>
  986. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawTextExtensions.DrawText(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.RichTextOptions,System.String,SixLabors.ImageSharp.Color)">
  987. <summary>
  988. Draws the text using the supplied text options onto the image filled via the brush.
  989. </summary>
  990. <param name="source">The source image processing context.</param>
  991. <param name="textOptions">The text rendering options.</param>
  992. <param name="text">The text to draw.</param>
  993. <param name="color">The color.</param>
  994. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  995. </member>
  996. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawTextExtensions.DrawText(SixLabors.ImageSharp.Processing.IImageProcessingContext,System.String,SixLabors.Fonts.Font,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.PointF)">
  997. <summary>
  998. Draws the text onto the image filled via the brush.
  999. </summary>
  1000. <param name="source">The source image processing context.</param>
  1001. <param name="text">The text to draw.</param>
  1002. <param name="font">The font.</param>
  1003. <param name="brush">The brush used to fill the text.</param>
  1004. <param name="location">The location.</param>
  1005. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1006. </member>
  1007. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawTextExtensions.DrawText(SixLabors.ImageSharp.Processing.IImageProcessingContext,System.String,SixLabors.Fonts.Font,SixLabors.ImageSharp.Drawing.Processing.Pen,SixLabors.ImageSharp.PointF)">
  1008. <summary>
  1009. Draws the text onto the image outlined via the pen.
  1010. </summary>
  1011. <param name="source">The source image processing context.</param>
  1012. <param name="text">The text to draw.</param>
  1013. <param name="font">The font.</param>
  1014. <param name="pen">The pen used to outline the text.</param>
  1015. <param name="location">The location.</param>
  1016. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1017. </member>
  1018. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawTextExtensions.DrawText(SixLabors.ImageSharp.Processing.IImageProcessingContext,System.String,SixLabors.Fonts.Font,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.Drawing.Processing.Pen,SixLabors.ImageSharp.PointF)">
  1019. <summary>
  1020. Draws the text onto the image filled via the brush then outlined via the pen.
  1021. </summary>
  1022. <param name="source">The source image processing context.</param>
  1023. <param name="text">The text to draw.</param>
  1024. <param name="font">The font.</param>
  1025. <param name="brush">The brush used to fill the text.</param>
  1026. <param name="pen">The pen used to outline the text.</param>
  1027. <param name="location">The location.</param>
  1028. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1029. </member>
  1030. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawTextExtensions.DrawText(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.RichTextOptions,System.String,SixLabors.ImageSharp.Drawing.Processing.Brush)">
  1031. <summary>
  1032. Draws the text using the given options onto the image filled via the brush.
  1033. </summary>
  1034. <param name="source">The source image processing context.</param>
  1035. <param name="textOptions">The text rendering options.</param>
  1036. <param name="text">The text to draw.</param>
  1037. <param name="brush">The brush used to fill the text.</param>
  1038. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1039. </member>
  1040. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawTextExtensions.DrawText(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.RichTextOptions,System.String,SixLabors.ImageSharp.Drawing.Processing.Pen)">
  1041. <summary>
  1042. Draws the text using the given options onto the image outlined via the pen.
  1043. </summary>
  1044. <param name="source">The source image processing context.</param>
  1045. <param name="textOptions">The text rendering options.</param>
  1046. <param name="text">The text to draw.</param>
  1047. <param name="pen">The pen used to outline the text.</param>
  1048. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1049. </member>
  1050. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawTextExtensions.DrawText(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.RichTextOptions,System.String,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.Drawing.Processing.Pen)">
  1051. <summary>
  1052. Draws the text using the given options onto the image filled via the brush then outlined via the pen.
  1053. </summary>
  1054. <param name="source">The source image processing context.</param>
  1055. <param name="textOptions">The text rendering options.</param>
  1056. <param name="text">The text to draw.</param>
  1057. <param name="brush">The brush used to fill the text.</param>
  1058. <param name="pen">The pen used to outline the text.</param>
  1059. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1060. </member>
  1061. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawTextExtensions.DrawText(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,System.String,SixLabors.Fonts.Font,SixLabors.ImageSharp.Drawing.Processing.Pen,SixLabors.ImageSharp.PointF)">
  1062. <summary>
  1063. Draws the text onto the image outlined via the pen.
  1064. </summary>
  1065. <param name="source">The source image processing context.</param>
  1066. <param name="drawingOptions">The drawing options.</param>
  1067. <param name="text">The text to draw.</param>
  1068. <param name="font">The font.</param>
  1069. <param name="pen">The pen used to outline the text.</param>
  1070. <param name="location">The location.</param>
  1071. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1072. </member>
  1073. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawTextExtensions.DrawText(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,System.String,SixLabors.Fonts.Font,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.PointF)">
  1074. <summary>
  1075. Draws the text onto the image filled via the brush.
  1076. </summary>
  1077. <param name="source">The source image processing context.</param>
  1078. <param name="drawingOptions">The drawing options.</param>
  1079. <param name="text">The text to draw.</param>
  1080. <param name="font">The font.</param>
  1081. <param name="brush">The brush used to fill the text.</param>
  1082. <param name="location">The location.</param>
  1083. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1084. </member>
  1085. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawTextExtensions.DrawText(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,System.String,SixLabors.Fonts.Font,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.Drawing.Processing.Pen,SixLabors.ImageSharp.PointF)">
  1086. <summary>
  1087. Draws the text using the given drawing options onto the image filled via the brush then outlined via the pen.
  1088. </summary>
  1089. <param name="source">The source image processing context.</param>
  1090. <param name="drawingOptions">The drawing options.</param>
  1091. <param name="text">The text to draw.</param>
  1092. <param name="font">The font.</param>
  1093. <param name="brush">The brush used to fill the text.</param>
  1094. <param name="pen">The pen used to outline the text.</param>
  1095. <param name="location">The location.</param>
  1096. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1097. </member>
  1098. <member name="M:SixLabors.ImageSharp.Drawing.Processing.DrawTextExtensions.DrawText(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.RichTextOptions,System.String,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.Drawing.Processing.Pen)">
  1099. <summary>
  1100. Draws the text using the given options onto the image filled via the brush then outlined via the pen.
  1101. </summary>
  1102. <param name="source">The source image processing context.</param>
  1103. <param name="drawingOptions">The drawing options.</param>
  1104. <param name="textOptions">The text rendering options.</param>
  1105. <param name="text">The text to draw.</param>
  1106. <param name="brush">The brush used to fill the text.</param>
  1107. <param name="pen">The pen used to outline the text.</param>
  1108. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1109. </member>
  1110. <member name="T:SixLabors.ImageSharp.Drawing.Processing.FillExtensions">
  1111. <summary>
  1112. Adds extensions that allow the flood filling of images.
  1113. </summary>
  1114. </member>
  1115. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Color)">
  1116. <summary>
  1117. Flood fills the image with the specified color.
  1118. </summary>
  1119. <param name="source">The source image processing context.</param>
  1120. <param name="color">The color.</param>
  1121. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1122. </member>
  1123. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Color)">
  1124. <summary>
  1125. Flood fills the image with the specified color.
  1126. </summary>
  1127. <param name="source">The source image processing context.</param>
  1128. <param name="options">The drawing options.</param>
  1129. <param name="color">The color.</param>
  1130. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1131. </member>
  1132. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Brush)">
  1133. <summary>
  1134. Flood fills the image with the specified brush.
  1135. </summary>
  1136. <param name="source">The source image processing context.</param>
  1137. <param name="brush">The brush.</param>
  1138. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1139. </member>
  1140. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Brush)">
  1141. <summary>
  1142. Flood fills the image with the specified brush.
  1143. </summary>
  1144. <param name="source">The source image processing context.</param>
  1145. <param name="options">The drawing options.</param>
  1146. <param name="brush">The brush.</param>
  1147. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1148. </member>
  1149. <member name="T:SixLabors.ImageSharp.Drawing.Processing.FillPathBuilderExtensions">
  1150. <summary>
  1151. Adds extensions that allow the flood filling of polygon outlines.
  1152. </summary>
  1153. </member>
  1154. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillPathBuilderExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Color,System.Action{SixLabors.ImageSharp.Drawing.PathBuilder})">
  1155. <summary>
  1156. Flood fills the image within the provided region defined by an <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/> method
  1157. using the specified color.
  1158. </summary>
  1159. <param name="source">The source image processing context.</param>
  1160. <param name="color">The color.</param>
  1161. <param name="region">The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/> method defining the region to fill.</param>
  1162. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1163. </member>
  1164. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillPathBuilderExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Color,System.Action{SixLabors.ImageSharp.Drawing.PathBuilder})">
  1165. <summary>
  1166. Flood fills the image within the provided region defined by an <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/> method
  1167. using the specified color.
  1168. </summary>
  1169. <param name="source">The source image processing context.</param>
  1170. <param name="options">The drawing options.</param>
  1171. <param name="color">The color.</param>
  1172. <param name="region">The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/> method defining the region to fill.</param>
  1173. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1174. </member>
  1175. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillPathBuilderExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Brush,System.Action{SixLabors.ImageSharp.Drawing.PathBuilder})">
  1176. <summary>
  1177. Flood fills the image within the provided region defined by an <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/> method
  1178. using the specified brush.
  1179. </summary>
  1180. <param name="source">The source image processing context.</param>
  1181. <param name="brush">The brush.</param>
  1182. <param name="region">The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/> method defining the region to fill.</param>
  1183. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1184. </member>
  1185. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillPathBuilderExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Brush,System.Action{SixLabors.ImageSharp.Drawing.PathBuilder})">
  1186. <summary>
  1187. Flood fills the image within the provided region defined by an <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/> method
  1188. using the specified brush.
  1189. </summary>
  1190. <param name="source">The source image processing context.</param>
  1191. <param name="options">The graphics options.</param>
  1192. <param name="brush">The brush.</param>
  1193. <param name="region">The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/> method defining the region to fill.</param>
  1194. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1195. </member>
  1196. <member name="T:SixLabors.ImageSharp.Drawing.Processing.FillPathCollectionExtensions">
  1197. <summary>
  1198. Adds extensions that allow the filling of collections of polygon outlines.
  1199. </summary>
  1200. </member>
  1201. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillPathCollectionExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.Drawing.IPathCollection)">
  1202. <summary>
  1203. Flood fills the image in the shape of the provided polygon with the specified brush.
  1204. </summary>
  1205. <param name="source">The source image processing context.</param>
  1206. <param name="options">The graphics options.</param>
  1207. <param name="brush">The brush.</param>
  1208. <param name="paths">The shapes.</param>
  1209. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1210. </member>
  1211. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillPathCollectionExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.Drawing.IPathCollection)">
  1212. <summary>
  1213. Flood fills the image in the shape of the provided polygon with the specified brush.
  1214. </summary>
  1215. <param name="source">The source image processing context.</param>
  1216. <param name="brush">The brush.</param>
  1217. <param name="paths">The paths.</param>
  1218. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1219. </member>
  1220. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillPathCollectionExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Color,SixLabors.ImageSharp.Drawing.IPathCollection)">
  1221. <summary>
  1222. Flood fills the image in the shape of the provided polygon with the specified brush.
  1223. </summary>
  1224. <param name="source">The source image processing context.</param>
  1225. <param name="options">The options.</param>
  1226. <param name="color">The color.</param>
  1227. <param name="paths">The paths.</param>
  1228. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1229. </member>
  1230. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillPathCollectionExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Color,SixLabors.ImageSharp.Drawing.IPathCollection)">
  1231. <summary>
  1232. Flood fills the image in the shape of the provided polygon with the specified brush.
  1233. </summary>
  1234. <param name="source">The source image processing context.</param>
  1235. <param name="color">The color.</param>
  1236. <param name="paths">The paths.</param>
  1237. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1238. </member>
  1239. <member name="T:SixLabors.ImageSharp.Drawing.Processing.FillPathExtensions">
  1240. <summary>
  1241. Adds extensions that allow the filling of polygon outlines.
  1242. </summary>
  1243. </member>
  1244. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillPathExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Color,SixLabors.ImageSharp.Drawing.IPath)">
  1245. <summary>
  1246. Flood fills the image in the shape of the provided polygon with the specified brush.
  1247. </summary>
  1248. <param name="source">The source image processing context.</param>
  1249. <param name="color">The color.</param>
  1250. <param name="path">The logic path.</param>
  1251. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1252. </member>
  1253. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillPathExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Color,SixLabors.ImageSharp.Drawing.IPath)">
  1254. <summary>
  1255. Flood fills the image in the shape of the provided polygon with the specified brush.
  1256. </summary>
  1257. <param name="source">The source image processing context.</param>
  1258. <param name="options">The drawing options.</param>
  1259. <param name="color">The color.</param>
  1260. <param name="path">The logic path.</param>
  1261. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1262. </member>
  1263. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillPathExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.Drawing.IPath)">
  1264. <summary>
  1265. Flood fills the image in the shape of the provided polygon with the specified brush.
  1266. </summary>
  1267. <param name="source">The source image processing context.</param>
  1268. <param name="brush">The brush.</param>
  1269. <param name="path">The logic path.</param>
  1270. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1271. </member>
  1272. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillPathExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.Drawing.IPath)">
  1273. <summary>
  1274. Flood fills the image in the shape of the provided polygon with the specified brush.
  1275. </summary>
  1276. <param name="source">The source image processing context.</param>
  1277. <param name="options">The drawing options.</param>
  1278. <param name="brush">The brush.</param>
  1279. <param name="path">The shape.</param>
  1280. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1281. </member>
  1282. <member name="T:SixLabors.ImageSharp.Drawing.Processing.FillPolygonExtensions">
  1283. <summary>
  1284. Adds extensions that allow the filling of closed linear polygons.
  1285. </summary>
  1286. </member>
  1287. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillPolygonExtensions.FillPolygon(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.PointF[])">
  1288. <summary>
  1289. Flood fills the image in the shape of a linear polygon described by the points
  1290. </summary>
  1291. <param name="source">The source image processing context.</param>
  1292. <param name="options">The options.</param>
  1293. <param name="brush">The brush.</param>
  1294. <param name="points">The points.</param>
  1295. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1296. </member>
  1297. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillPolygonExtensions.FillPolygon(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.PointF[])">
  1298. <summary>
  1299. Flood fills the image in the shape of a linear polygon described by the points
  1300. </summary>
  1301. <param name="source">The source image processing context.</param>
  1302. <param name="brush">The brush.</param>
  1303. <param name="points">The points.</param>
  1304. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1305. </member>
  1306. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillPolygonExtensions.FillPolygon(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Color,SixLabors.ImageSharp.PointF[])">
  1307. <summary>
  1308. Flood fills the image in the shape of a linear polygon described by the points
  1309. </summary>
  1310. <param name="source">The source image processing context.</param>
  1311. <param name="options">The options.</param>
  1312. <param name="color">The color.</param>
  1313. <param name="points">The points.</param>
  1314. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1315. </member>
  1316. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillPolygonExtensions.FillPolygon(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Color,SixLabors.ImageSharp.PointF[])">
  1317. <summary>
  1318. Flood fills the image in the shape of a linear polygon described by the points
  1319. </summary>
  1320. <param name="source">The source image processing context.</param>
  1321. <param name="color">The color.</param>
  1322. <param name="points">The points.</param>
  1323. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1324. </member>
  1325. <member name="T:SixLabors.ImageSharp.Drawing.Processing.FillRectangleExtensions">
  1326. <summary>
  1327. Adds extensions that allow the filling of rectangles.
  1328. </summary>
  1329. </member>
  1330. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillRectangleExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.RectangleF)">
  1331. <summary>
  1332. Flood fills the image in the shape of the provided rectangle with the specified brush.
  1333. </summary>
  1334. <param name="source">The source image processing context.</param>
  1335. <param name="options">The options.</param>
  1336. <param name="brush">The brush.</param>
  1337. <param name="shape">The shape.</param>
  1338. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1339. </member>
  1340. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillRectangleExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.RectangleF)">
  1341. <summary>
  1342. Flood fills the image in the shape of the provided rectangle with the specified brush.
  1343. </summary>
  1344. <param name="source">The source image processing context.</param>
  1345. <param name="brush">The brush.</param>
  1346. <param name="shape">The shape.</param>
  1347. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1348. </member>
  1349. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillRectangleExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Color,SixLabors.ImageSharp.RectangleF)">
  1350. <summary>
  1351. Flood fills the image in the shape of the provided rectangle with the specified brush.
  1352. </summary>
  1353. <param name="source">The source image processing context.</param>
  1354. <param name="options">The options.</param>
  1355. <param name="color">The color.</param>
  1356. <param name="shape">The shape.</param>
  1357. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1358. </member>
  1359. <member name="M:SixLabors.ImageSharp.Drawing.Processing.FillRectangleExtensions.Fill(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Color,SixLabors.ImageSharp.RectangleF)">
  1360. <summary>
  1361. Flood fills the image in the shape of the provided rectangle with the specified brush.
  1362. </summary>
  1363. <param name="source">The source image processing context.</param>
  1364. <param name="color">The color.</param>
  1365. <param name="shape">The shape.</param>
  1366. <returns>The <see cref="T:SixLabors.ImageSharp.Processing.IImageProcessingContext"/> to allow chaining of operations.</returns>
  1367. </member>
  1368. <member name="T:SixLabors.ImageSharp.Drawing.Processing.GradientBrush">
  1369. <summary>
  1370. Base class for Gradient brushes
  1371. </summary>
  1372. </member>
  1373. <member name="M:SixLabors.ImageSharp.Drawing.Processing.GradientBrush.#ctor(SixLabors.ImageSharp.Drawing.Processing.GradientRepetitionMode,SixLabors.ImageSharp.Drawing.Processing.ColorStop[])">
  1374. <inheritdoc cref="T:SixLabors.ImageSharp.Drawing.Processing.Brush"/>
  1375. <param name="repetitionMode">Defines how the colors are repeated beyond the interval [0..1]</param>
  1376. <param name="colorStops">The gradient colors.</param>
  1377. </member>
  1378. <member name="P:SixLabors.ImageSharp.Drawing.Processing.GradientBrush.RepetitionMode">
  1379. <summary>
  1380. Gets how the colors are repeated beyond the interval [0..1].
  1381. </summary>
  1382. </member>
  1383. <member name="P:SixLabors.ImageSharp.Drawing.Processing.GradientBrush.ColorStops">
  1384. <summary>
  1385. Gets the list of color stops for this gradient.
  1386. </summary>
  1387. </member>
  1388. <member name="M:SixLabors.ImageSharp.Drawing.Processing.GradientBrush.Equals(SixLabors.ImageSharp.Drawing.Processing.Brush)">
  1389. <inheritdoc />
  1390. </member>
  1391. <member name="T:SixLabors.ImageSharp.Drawing.Processing.GradientBrush.GradientBrushApplicator`1">
  1392. <summary>
  1393. Base class for gradient brush applicators
  1394. </summary>
  1395. <typeparam name="TPixel">The pixel format.</typeparam>
  1396. </member>
  1397. <member name="M:SixLabors.ImageSharp.Drawing.Processing.GradientBrush.GradientBrushApplicator`1.#ctor(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{`0},SixLabors.ImageSharp.Drawing.Processing.ColorStop[],SixLabors.ImageSharp.Drawing.Processing.GradientRepetitionMode)">
  1398. <summary>
  1399. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.GradientBrush.GradientBrushApplicator`1"/> class.
  1400. </summary>
  1401. <param name="configuration">The configuration instance to use when performing operations.</param>
  1402. <param name="options">The graphics options.</param>
  1403. <param name="target">The target image.</param>
  1404. <param name="colorStops">An array of color stops sorted by their position.</param>
  1405. <param name="repetitionMode">Defines if and how the gradient should be repeated.</param>
  1406. </member>
  1407. <member name="M:SixLabors.ImageSharp.Drawing.Processing.GradientBrush.GradientBrushApplicator`1.Apply(System.Span{System.Single},System.Int32,System.Int32)">
  1408. <inheritdoc />
  1409. </member>
  1410. <member name="M:SixLabors.ImageSharp.Drawing.Processing.GradientBrush.GradientBrushApplicator`1.PositionOnGradient(System.Single,System.Single)">
  1411. <summary>
  1412. Calculates the position on the gradient for a given point.
  1413. This method is abstract as it's content depends on the shape of the gradient.
  1414. </summary>
  1415. <param name="x">The x-coordinate of the point.</param>
  1416. <param name="y">The y-coordinate of the point.</param>
  1417. <returns>
  1418. The position the given point has on the gradient.
  1419. The position is not bound to the [0..1] interval.
  1420. Values outside of that interval may be treated differently,
  1421. e.g. for the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.GradientRepetitionMode" /> enum.
  1422. </returns>
  1423. </member>
  1424. <member name="M:SixLabors.ImageSharp.Drawing.Processing.GradientBrush.GradientBrushApplicator`1.Dispose(System.Boolean)">
  1425. <inheritdoc/>
  1426. </member>
  1427. <member name="T:SixLabors.ImageSharp.Drawing.Processing.GradientRepetitionMode">
  1428. <summary>
  1429. Modes to repeat a gradient.
  1430. </summary>
  1431. </member>
  1432. <member name="F:SixLabors.ImageSharp.Drawing.Processing.GradientRepetitionMode.None">
  1433. <summary>
  1434. Don't repeat, keep the color of start and end beyond those points stable.
  1435. </summary>
  1436. </member>
  1437. <member name="F:SixLabors.ImageSharp.Drawing.Processing.GradientRepetitionMode.Repeat">
  1438. <summary>
  1439. Repeat the gradient.
  1440. If it's a black-white gradient, with Repeat it will be Black->{gray}->White|Black->{gray}->White|...
  1441. </summary>
  1442. </member>
  1443. <member name="F:SixLabors.ImageSharp.Drawing.Processing.GradientRepetitionMode.Reflect">
  1444. <summary>
  1445. Reflect the gradient.
  1446. Similar to <see cref="F:SixLabors.ImageSharp.Drawing.Processing.GradientRepetitionMode.Repeat"/>, but each other repetition uses inverse order of <see cref="T:SixLabors.ImageSharp.Drawing.Processing.ColorStop"/>s.
  1447. Used on a Black-White gradient, Reflect leads to Black->{gray}->White->{gray}->White...
  1448. </summary>
  1449. </member>
  1450. <member name="F:SixLabors.ImageSharp.Drawing.Processing.GradientRepetitionMode.DontFill">
  1451. <summary>
  1452. With DontFill a gradient does not touch any pixel beyond it's borders.
  1453. For the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.LinearGradientBrush"/> this is beyond the orthogonal through start and end,
  1454. For <see cref="T:SixLabors.ImageSharp.Drawing.Processing.RadialGradientBrush" /> and <see cref="T:SixLabors.ImageSharp.Drawing.Processing.EllipticGradientBrush" /> it's beyond 1.0.
  1455. </summary>
  1456. </member>
  1457. <member name="T:SixLabors.ImageSharp.Drawing.Processing.ImageBrush">
  1458. <summary>
  1459. Provides an implementation of an image brush for painting images within areas.
  1460. </summary>
  1461. </member>
  1462. <member name="F:SixLabors.ImageSharp.Drawing.Processing.ImageBrush.image">
  1463. <summary>
  1464. The image to paint.
  1465. </summary>
  1466. </member>
  1467. <member name="F:SixLabors.ImageSharp.Drawing.Processing.ImageBrush.region">
  1468. <summary>
  1469. The region of the source image we will be using to paint.
  1470. </summary>
  1471. </member>
  1472. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ImageBrush.#ctor(SixLabors.ImageSharp.Image)">
  1473. <summary>
  1474. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.ImageBrush"/> class.
  1475. </summary>
  1476. <param name="image">The image.</param>
  1477. </member>
  1478. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ImageBrush.#ctor(SixLabors.ImageSharp.Image,SixLabors.ImageSharp.RectangleF)">
  1479. <summary>
  1480. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.ImageBrush"/> class.
  1481. </summary>
  1482. <param name="image">The image.</param>
  1483. <param name="region">
  1484. The region of interest.
  1485. This overrides any region used to initialize the brush applicator.
  1486. </param>
  1487. </member>
  1488. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ImageBrush.Equals(SixLabors.ImageSharp.Drawing.Processing.Brush)">
  1489. <inheritdoc />
  1490. </member>
  1491. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ImageBrush.CreateApplicator``1(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{``0},SixLabors.ImageSharp.RectangleF)">
  1492. <inheritdoc />
  1493. </member>
  1494. <member name="T:SixLabors.ImageSharp.Drawing.Processing.ImageBrush.ImageBrushApplicator`1">
  1495. <summary>
  1496. The image brush applicator.
  1497. </summary>
  1498. <typeparam name="TPixel">The pixel format.</typeparam>
  1499. </member>
  1500. <member name="F:SixLabors.ImageSharp.Drawing.Processing.ImageBrush.ImageBrushApplicator`1.sourceRegion">
  1501. <summary>
  1502. The region of the source image we will be using to draw from.
  1503. </summary>
  1504. </member>
  1505. <member name="F:SixLabors.ImageSharp.Drawing.Processing.ImageBrush.ImageBrushApplicator`1.offsetY">
  1506. <summary>
  1507. The Y offset.
  1508. </summary>
  1509. </member>
  1510. <member name="F:SixLabors.ImageSharp.Drawing.Processing.ImageBrush.ImageBrushApplicator`1.offsetX">
  1511. <summary>
  1512. The X offset.
  1513. </summary>
  1514. </member>
  1515. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ImageBrush.ImageBrushApplicator`1.#ctor(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{`0},SixLabors.ImageSharp.Image{`0},SixLabors.ImageSharp.RectangleF,SixLabors.ImageSharp.RectangleF,System.Boolean)">
  1516. <summary>
  1517. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.ImageBrush.ImageBrushApplicator`1"/> class.
  1518. </summary>
  1519. <param name="configuration">The configuration instance to use when performing operations.</param>
  1520. <param name="options">The graphics options.</param>
  1521. <param name="target">The target image.</param>
  1522. <param name="image">The image.</param>
  1523. <param name="targetRegion">The region of the target image we will be drawing to.</param>
  1524. <param name="sourceRegion">The region of the source image we will be using to source pixels to draw from.</param>
  1525. <param name="shouldDisposeImage">Whether to dispose the image on disposal of the applicator.</param>
  1526. </member>
  1527. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ImageBrush.ImageBrushApplicator`1.Dispose(System.Boolean)">
  1528. <inheritdoc />
  1529. </member>
  1530. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ImageBrush.ImageBrushApplicator`1.Apply(System.Span{System.Single},System.Int32,System.Int32)">
  1531. <inheritdoc />
  1532. </member>
  1533. <member name="T:SixLabors.ImageSharp.Drawing.Processing.LinearGradientBrush">
  1534. <summary>
  1535. Provides an implementation of a brush for painting linear gradients within areas.
  1536. Supported right now:
  1537. - a set of colors in relative distances to each other.
  1538. </summary>
  1539. </member>
  1540. <member name="M:SixLabors.ImageSharp.Drawing.Processing.LinearGradientBrush.#ctor(SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.Drawing.Processing.GradientRepetitionMode,SixLabors.ImageSharp.Drawing.Processing.ColorStop[])">
  1541. <summary>
  1542. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.LinearGradientBrush"/> class.
  1543. </summary>
  1544. <param name="p1">Start point</param>
  1545. <param name="p2">End point</param>
  1546. <param name="repetitionMode">defines how colors are repeated.</param>
  1547. <param name="colorStops"><inheritdoc /></param>
  1548. </member>
  1549. <member name="M:SixLabors.ImageSharp.Drawing.Processing.LinearGradientBrush.Equals(SixLabors.ImageSharp.Drawing.Processing.Brush)">
  1550. <inheritdoc/>
  1551. </member>
  1552. <member name="M:SixLabors.ImageSharp.Drawing.Processing.LinearGradientBrush.CreateApplicator``1(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{``0},SixLabors.ImageSharp.RectangleF)">
  1553. <inheritdoc />
  1554. </member>
  1555. <member name="T:SixLabors.ImageSharp.Drawing.Processing.LinearGradientBrush.LinearGradientBrushApplicator`1">
  1556. <summary>
  1557. The linear gradient brush applicator.
  1558. </summary>
  1559. <typeparam name="TPixel">The pixel format.</typeparam>
  1560. </member>
  1561. <member name="F:SixLabors.ImageSharp.Drawing.Processing.LinearGradientBrush.LinearGradientBrushApplicator`1.alongX">
  1562. <summary>
  1563. the vector along the gradient, x component
  1564. </summary>
  1565. </member>
  1566. <member name="F:SixLabors.ImageSharp.Drawing.Processing.LinearGradientBrush.LinearGradientBrushApplicator`1.alongY">
  1567. <summary>
  1568. the vector along the gradient, y component
  1569. </summary>
  1570. </member>
  1571. <member name="F:SixLabors.ImageSharp.Drawing.Processing.LinearGradientBrush.LinearGradientBrushApplicator`1.acrossY">
  1572. <summary>
  1573. the vector perpendicular to the gradient, y component
  1574. </summary>
  1575. </member>
  1576. <member name="F:SixLabors.ImageSharp.Drawing.Processing.LinearGradientBrush.LinearGradientBrushApplicator`1.acrossX">
  1577. <summary>
  1578. the vector perpendicular to the gradient, x component
  1579. </summary>
  1580. </member>
  1581. <member name="F:SixLabors.ImageSharp.Drawing.Processing.LinearGradientBrush.LinearGradientBrushApplicator`1.alongsSquared">
  1582. <summary>
  1583. the result of <see cref="F:SixLabors.ImageSharp.Drawing.Processing.LinearGradientBrush.LinearGradientBrushApplicator`1.alongX"/>^2 + <see cref="F:SixLabors.ImageSharp.Drawing.Processing.LinearGradientBrush.LinearGradientBrushApplicator`1.alongY"/>^2
  1584. </summary>
  1585. </member>
  1586. <member name="F:SixLabors.ImageSharp.Drawing.Processing.LinearGradientBrush.LinearGradientBrushApplicator`1.length">
  1587. <summary>
  1588. the length of the defined gradient (between source and end)
  1589. </summary>
  1590. </member>
  1591. <member name="M:SixLabors.ImageSharp.Drawing.Processing.LinearGradientBrush.LinearGradientBrushApplicator`1.#ctor(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{`0},SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.Drawing.Processing.ColorStop[],SixLabors.ImageSharp.Drawing.Processing.GradientRepetitionMode)">
  1592. <summary>
  1593. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.LinearGradientBrush.LinearGradientBrushApplicator`1" /> class.
  1594. </summary>
  1595. <param name="configuration">The configuration instance to use when performing operations.</param>
  1596. <param name="options">The graphics options.</param>
  1597. <param name="source">The source image.</param>
  1598. <param name="start">The start point of the gradient.</param>
  1599. <param name="end">The end point of the gradient.</param>
  1600. <param name="colorStops">A tuple list of colors and their respective position between 0 and 1 on the line.</param>
  1601. <param name="repetitionMode">Defines how the gradient colors are repeated.</param>
  1602. </member>
  1603. <member name="T:SixLabors.ImageSharp.Drawing.Processing.PathGradientBrush">
  1604. <summary>
  1605. Provides an implementation of a brush for painting gradients between multiple color positions in 2D coordinates.
  1606. </summary>
  1607. </member>
  1608. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PathGradientBrush.#ctor(SixLabors.ImageSharp.PointF[],SixLabors.ImageSharp.Color[])">
  1609. <summary>
  1610. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PathGradientBrush"/> class.
  1611. </summary>
  1612. <param name="points">Points that constitute a polygon that represents the gradient area.</param>
  1613. <param name="colors">Array of colors that correspond to each point in the polygon.</param>
  1614. </member>
  1615. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PathGradientBrush.#ctor(SixLabors.ImageSharp.PointF[],SixLabors.ImageSharp.Color[],SixLabors.ImageSharp.Color)">
  1616. <summary>
  1617. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PathGradientBrush"/> class.
  1618. </summary>
  1619. <param name="points">Points that constitute a polygon that represents the gradient area.</param>
  1620. <param name="colors">Array of colors that correspond to each point in the polygon.</param>
  1621. <param name="centerColor">Color at the center of the gradient area to which the other colors converge.</param>
  1622. </member>
  1623. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PathGradientBrush.Equals(SixLabors.ImageSharp.Drawing.Processing.Brush)">
  1624. <inheritdoc />
  1625. </member>
  1626. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PathGradientBrush.CreateApplicator``1(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{``0},SixLabors.ImageSharp.RectangleF)">
  1627. <inheritdoc />
  1628. </member>
  1629. <member name="T:SixLabors.ImageSharp.Drawing.Processing.PathGradientBrush.Edge">
  1630. <summary>
  1631. An edge of the polygon that represents the gradient area.
  1632. </summary>
  1633. </member>
  1634. <member name="T:SixLabors.ImageSharp.Drawing.Processing.PathGradientBrush.PathGradientBrushApplicator`1">
  1635. <summary>
  1636. The path gradient brush applicator.
  1637. </summary>
  1638. <typeparam name="TPixel">The pixel format.</typeparam>
  1639. </member>
  1640. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PathGradientBrush.PathGradientBrushApplicator`1.#ctor(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{`0},System.Collections.Generic.IList{SixLabors.ImageSharp.Drawing.Processing.PathGradientBrush.Edge},SixLabors.ImageSharp.Color,System.Boolean)">
  1641. <summary>
  1642. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PathGradientBrush.PathGradientBrushApplicator`1"/> class.
  1643. </summary>
  1644. <param name="configuration">The configuration instance to use when performing operations.</param>
  1645. <param name="options">The graphics options.</param>
  1646. <param name="source">The source image.</param>
  1647. <param name="edges">Edges of the polygon.</param>
  1648. <param name="centerColor">Color at the center of the gradient area to which the other colors converge.</param>
  1649. <param name="hasSpecialCenterColor">Whether the center color is different from a smooth gradient between the edges.</param>
  1650. </member>
  1651. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PathGradientBrush.PathGradientBrushApplicator`1.Apply(System.Span{System.Single},System.Int32,System.Int32)">
  1652. <inheritdoc />
  1653. </member>
  1654. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PathGradientBrush.PathGradientBrushApplicator`1.Dispose(System.Boolean)">
  1655. <inheritdoc />
  1656. </member>
  1657. <member name="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush">
  1658. <summary>
  1659. Provides an implementation of a pattern brush for painting patterns.
  1660. </summary>
  1661. <remarks>
  1662. The patterns that are used to create a custom pattern brush are made up of a repeating matrix of flags,
  1663. where each flag denotes whether to draw the foreground color or the background color.
  1664. so to create a new bool[,] with your flags
  1665. <para>
  1666. For example if you wanted to create a diagonal line that repeat every 4 pixels you would use a pattern like so
  1667. 1000
  1668. 0100
  1669. 0010
  1670. 0001
  1671. </para>
  1672. <para>
  1673. or you want a horizontal stripe which is 3 pixels apart you would use a pattern like
  1674. 1
  1675. 0
  1676. 0
  1677. </para>
  1678. </remarks>
  1679. </member>
  1680. <member name="F:SixLabors.ImageSharp.Drawing.Processing.PatternBrush.pattern">
  1681. <summary>
  1682. The pattern.
  1683. </summary>
  1684. </member>
  1685. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PatternBrush.#ctor(SixLabors.ImageSharp.Color,SixLabors.ImageSharp.Color,System.Boolean[0:,0:])">
  1686. <summary>
  1687. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/> class.
  1688. </summary>
  1689. <param name="foreColor">Color of the fore.</param>
  1690. <param name="backColor">Color of the back.</param>
  1691. <param name="pattern">The pattern.</param>
  1692. </member>
  1693. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PatternBrush.#ctor(SixLabors.ImageSharp.Color,SixLabors.ImageSharp.Color,SixLabors.ImageSharp.DenseMatrix{System.Boolean}@)">
  1694. <summary>
  1695. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/> class.
  1696. </summary>
  1697. <param name="foreColor">Color of the fore.</param>
  1698. <param name="backColor">Color of the back.</param>
  1699. <param name="pattern">The pattern.</param>
  1700. </member>
  1701. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PatternBrush.#ctor(SixLabors.ImageSharp.Drawing.Processing.PatternBrush)">
  1702. <summary>
  1703. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush"/> class.
  1704. </summary>
  1705. <param name="brush">The brush.</param>
  1706. </member>
  1707. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PatternBrush.Equals(SixLabors.ImageSharp.Drawing.Processing.Brush)">
  1708. <inheritdoc />
  1709. </member>
  1710. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PatternBrush.CreateApplicator``1(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{``0},SixLabors.ImageSharp.RectangleF)">
  1711. <inheritdoc />
  1712. </member>
  1713. <member name="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush.PatternBrushApplicator`1">
  1714. <summary>
  1715. The pattern brush applicator.
  1716. </summary>
  1717. <typeparam name="TPixel">The pixel format.</typeparam>
  1718. </member>
  1719. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PatternBrush.PatternBrushApplicator`1.#ctor(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{`0},SixLabors.ImageSharp.DenseMatrix{`0}@)">
  1720. <summary>
  1721. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternBrush.PatternBrushApplicator`1" /> class.
  1722. </summary>
  1723. <param name="configuration">The configuration instance to use when performing operations.</param>
  1724. <param name="options">The graphics options.</param>
  1725. <param name="source">The source image.</param>
  1726. <param name="pattern">The pattern.</param>
  1727. </member>
  1728. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PatternBrush.PatternBrushApplicator`1.Apply(System.Span{System.Single},System.Int32,System.Int32)">
  1729. <inheritdoc />
  1730. </member>
  1731. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PatternBrush.PatternBrushApplicator`1.Dispose(System.Boolean)">
  1732. <inheritdoc/>
  1733. </member>
  1734. <member name="T:SixLabors.ImageSharp.Drawing.Processing.PatternPen">
  1735. <summary>
  1736. Defines a pen that can apply a pattern to a line with a set brush and thickness
  1737. </summary>
  1738. <remarks>
  1739. The pattern will be in to the form of
  1740. <code>
  1741. new float[]{ 1f, 2f, 0.5f}
  1742. </code>
  1743. this will be converted into a pattern that is 3.5 times longer that the width with 3 sections.
  1744. <list type="bullet">
  1745. <item>Section 1 will be width long (making a square) and will be filled by the brush.</item>
  1746. <item>Section 2 will be width * 2 long and will be empty.</item>
  1747. <item>Section 3 will be width/2 long and will be filled.</item>
  1748. </list>
  1749. The pattern will immediately repeat without gap.
  1750. </remarks>
  1751. </member>
  1752. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PatternPen.#ctor(SixLabors.ImageSharp.Color,System.Single[])">
  1753. <summary>
  1754. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternPen"/> class.
  1755. </summary>
  1756. <param name="color">The color.</param>
  1757. <param name="strokePattern">The stroke pattern.</param>
  1758. </member>
  1759. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PatternPen.#ctor(SixLabors.ImageSharp.Color,System.Single,System.Single[])">
  1760. <summary>
  1761. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternPen"/> class.
  1762. </summary>
  1763. <param name="color">The color.</param>
  1764. <param name="strokeWidth">The stroke width in px units.</param>
  1765. <param name="strokePattern">The stroke pattern.</param>
  1766. </member>
  1767. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PatternPen.#ctor(SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single,System.Single[])">
  1768. <summary>
  1769. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternPen"/> class.
  1770. </summary>
  1771. <param name="strokeFill">The brush used to fill the stroke outline.</param>
  1772. <param name="strokeWidth">The stroke width in px units.</param>
  1773. <param name="strokePattern">The stroke pattern.</param>
  1774. </member>
  1775. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PatternPen.#ctor(SixLabors.ImageSharp.Drawing.Processing.PenOptions)">
  1776. <summary>
  1777. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PatternPen"/> class.
  1778. </summary>
  1779. <param name="options">The pen options.</param>
  1780. </member>
  1781. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PatternPen.Equals(SixLabors.ImageSharp.Drawing.Processing.Pen)">
  1782. <inheritdoc/>
  1783. </member>
  1784. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PatternPen.GeneratePath(SixLabors.ImageSharp.Drawing.IPath,System.Single)">
  1785. <inheritdoc />
  1786. </member>
  1787. <member name="T:SixLabors.ImageSharp.Drawing.Processing.Pen">
  1788. <summary>
  1789. The base class for pens that can apply a pattern to a line with a set brush and thickness
  1790. </summary>
  1791. <remarks>
  1792. The pattern will be in to the form of
  1793. <code>
  1794. new float[]{ 1f, 2f, 0.5f}
  1795. </code>
  1796. this will be converted into a pattern that is 3.5 times longer that the width with 3 sections.
  1797. <list type="bullet">
  1798. <item>Section 1 will be width long (making a square) and will be filled by the brush.</item>
  1799. <item>Section 2 will be width * 2 long and will be empty.</item>
  1800. <item>Section 3 will be width/2 long and will be filled.</item>
  1801. </list>
  1802. The pattern will immediately repeat without gap.
  1803. </remarks>
  1804. </member>
  1805. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pen.#ctor(SixLabors.ImageSharp.Drawing.Processing.Brush)">
  1806. <summary>
  1807. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Pen"/> class.
  1808. </summary>
  1809. <param name="strokeFill">The brush used to fill the stroke outline.</param>
  1810. </member>
  1811. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pen.#ctor(SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single)">
  1812. <summary>
  1813. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Pen"/> class.
  1814. </summary>
  1815. <param name="strokeFill">The brush used to fill the stroke outline.</param>
  1816. <param name="strokeWidth">The stroke width in px units.</param>
  1817. </member>
  1818. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pen.#ctor(SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single,System.Single[])">
  1819. <summary>
  1820. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Pen"/> class.
  1821. </summary>
  1822. <param name="strokeFill">The brush used to fill the stroke outline.</param>
  1823. <param name="strokeWidth">The stroke width in px units.</param>
  1824. <param name="strokePattern">The stroke pattern.</param>
  1825. </member>
  1826. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pen.#ctor(SixLabors.ImageSharp.Drawing.Processing.PenOptions)">
  1827. <summary>
  1828. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Pen"/> class.
  1829. </summary>
  1830. <param name="options">The pen options.</param>
  1831. </member>
  1832. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Pen.StrokeFill">
  1833. <inheritdoc cref="P:SixLabors.ImageSharp.Drawing.Processing.PenOptions.StrokeFill"/>
  1834. </member>
  1835. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Pen.StrokeWidth">
  1836. <inheritdoc cref="P:SixLabors.ImageSharp.Drawing.Processing.PenOptions.StrokeWidth"/>
  1837. </member>
  1838. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Pen.StrokePattern">
  1839. <inheritdoc cref="P:SixLabors.ImageSharp.Drawing.Processing.PenOptions.StrokePattern"/>
  1840. </member>
  1841. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Pen.JointStyle">
  1842. <inheritdoc cref="P:SixLabors.ImageSharp.Drawing.Processing.PenOptions.JointStyle"/>
  1843. </member>
  1844. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Pen.EndCapStyle">
  1845. <inheritdoc cref="P:SixLabors.ImageSharp.Drawing.Processing.PenOptions.EndCapStyle"/>
  1846. </member>
  1847. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pen.GeneratePath(SixLabors.ImageSharp.Drawing.IPath)">
  1848. <summary>
  1849. Applies the styling from the pen to a path and generate a new path with the final vector.
  1850. </summary>
  1851. <param name="path">The source path</param>
  1852. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> with the pen styling applied.</returns>
  1853. </member>
  1854. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pen.GeneratePath(SixLabors.ImageSharp.Drawing.IPath,System.Single)">
  1855. <summary>
  1856. Applies the styling from the pen to a path and generate a new path with the final vector.
  1857. </summary>
  1858. <param name="path">The source path</param>
  1859. <param name="strokeWidth">The stroke width in px units.</param>
  1860. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> with the pen styling applied.</returns>
  1861. </member>
  1862. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pen.Equals(SixLabors.ImageSharp.Drawing.Processing.Pen)">
  1863. <inheritdoc/>
  1864. </member>
  1865. <member name="T:SixLabors.ImageSharp.Drawing.Processing.PenOptions">
  1866. <summary>
  1867. Provides a set of configurations options for pens.
  1868. </summary>
  1869. </member>
  1870. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PenOptions.#ctor(System.Single)">
  1871. <summary>
  1872. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PenOptions"/> struct.
  1873. </summary>
  1874. <param name="strokeWidth">The stroke width in px units.</param>
  1875. </member>
  1876. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PenOptions.#ctor(SixLabors.ImageSharp.Color,System.Single)">
  1877. <summary>
  1878. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PenOptions"/> struct.
  1879. </summary>
  1880. <param name="color">The color.</param>
  1881. <param name="strokeWidth">The stroke width in px units.</param>
  1882. </member>
  1883. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PenOptions.#ctor(SixLabors.ImageSharp.Color,System.Single,System.Single[])">
  1884. <summary>
  1885. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PenOptions"/> struct.
  1886. </summary>
  1887. <param name="color">The color.</param>
  1888. <param name="strokeWidth">The stroke width in px units.</param>
  1889. <param name="strokePattern">The stroke pattern.</param>
  1890. </member>
  1891. <member name="M:SixLabors.ImageSharp.Drawing.Processing.PenOptions.#ctor(SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single,System.Single[])">
  1892. <summary>
  1893. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.PenOptions"/> struct.
  1894. </summary>
  1895. <param name="strokeFill">The brush used to fill the stroke outline.</param>
  1896. <param name="strokeWidth">The stroke width in px units.</param>
  1897. <param name="strokePattern">The stroke pattern.</param>
  1898. </member>
  1899. <member name="P:SixLabors.ImageSharp.Drawing.Processing.PenOptions.StrokeFill">
  1900. <summary>
  1901. Gets the brush used to fill the stroke outline. Defaults to <see cref="T:SixLabors.ImageSharp.Drawing.Processing.SolidBrush"/>.
  1902. </summary>
  1903. </member>
  1904. <member name="P:SixLabors.ImageSharp.Drawing.Processing.PenOptions.StrokeWidth">
  1905. <summary>
  1906. Gets the stroke width in px units. Defaults to 1px.
  1907. </summary>
  1908. </member>
  1909. <member name="P:SixLabors.ImageSharp.Drawing.Processing.PenOptions.StrokePattern">
  1910. <summary>
  1911. Gets the stroke pattern.
  1912. </summary>
  1913. </member>
  1914. <member name="P:SixLabors.ImageSharp.Drawing.Processing.PenOptions.JointStyle">
  1915. <summary>
  1916. Gets or sets the joint style.
  1917. </summary>
  1918. </member>
  1919. <member name="P:SixLabors.ImageSharp.Drawing.Processing.PenOptions.EndCapStyle">
  1920. <summary>
  1921. Gets or sets the end cap style.
  1922. </summary>
  1923. </member>
  1924. <member name="T:SixLabors.ImageSharp.Drawing.Processing.Pens">
  1925. <summary>
  1926. Contains a collection of common pen styles.
  1927. </summary>
  1928. </member>
  1929. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pens.Solid(SixLabors.ImageSharp.Color)">
  1930. <summary>
  1931. Create a solid pen without any drawing patterns
  1932. </summary>
  1933. <param name="color">The color.</param>
  1934. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Pen"/>.</returns>
  1935. </member>
  1936. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pens.Solid(SixLabors.ImageSharp.Drawing.Processing.Brush)">
  1937. <summary>
  1938. Create a solid pen without any drawing patterns
  1939. </summary>
  1940. <param name="brush">The brush.</param>
  1941. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Pen"/>.</returns>
  1942. </member>
  1943. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pens.Solid(SixLabors.ImageSharp.Color,System.Single)">
  1944. <summary>
  1945. Create a solid pen without any drawing patterns
  1946. </summary>
  1947. <param name="color">The color.</param>
  1948. <param name="width">The width.</param>
  1949. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Pen"/>.</returns>
  1950. </member>
  1951. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pens.Solid(SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single)">
  1952. <summary>
  1953. Create a solid pen without any drawing patterns
  1954. </summary>
  1955. <param name="brush">The brush.</param>
  1956. <param name="width">The width.</param>
  1957. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Pen"/>.</returns>
  1958. </member>
  1959. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pens.Dash(SixLabors.ImageSharp.Color,System.Single)">
  1960. <summary>
  1961. Create a pen with a 'Dash' drawing patterns
  1962. </summary>
  1963. <param name="color">The color.</param>
  1964. <param name="width">The width.</param>
  1965. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Pen"/>.</returns>
  1966. </member>
  1967. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pens.Dash(SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single)">
  1968. <summary>
  1969. Create a pen with a 'Dash' drawing patterns
  1970. </summary>
  1971. <param name="brush">The brush.</param>
  1972. <param name="width">The width.</param>
  1973. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Pen"/>.</returns>
  1974. </member>
  1975. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pens.Dot(SixLabors.ImageSharp.Color,System.Single)">
  1976. <summary>
  1977. Create a pen with a 'Dot' drawing patterns
  1978. </summary>
  1979. <param name="color">The color.</param>
  1980. <param name="width">The width.</param>
  1981. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Pen"/>.</returns>
  1982. </member>
  1983. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pens.Dot(SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single)">
  1984. <summary>
  1985. Create a pen with a 'Dot' drawing patterns
  1986. </summary>
  1987. <param name="brush">The brush.</param>
  1988. <param name="width">The width.</param>
  1989. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Pen"/>.</returns>
  1990. </member>
  1991. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pens.DashDot(SixLabors.ImageSharp.Color,System.Single)">
  1992. <summary>
  1993. Create a pen with a 'Dash Dot' drawing patterns
  1994. </summary>
  1995. <param name="color">The color.</param>
  1996. <param name="width">The width.</param>
  1997. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Pen"/>.</returns>
  1998. </member>
  1999. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pens.DashDot(SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single)">
  2000. <summary>
  2001. Create a pen with a 'Dash Dot' drawing patterns
  2002. </summary>
  2003. <param name="brush">The brush.</param>
  2004. <param name="width">The width.</param>
  2005. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Pen"/>.</returns>
  2006. </member>
  2007. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pens.DashDotDot(SixLabors.ImageSharp.Color,System.Single)">
  2008. <summary>
  2009. Create a pen with a 'Dash Dot Dot' drawing patterns
  2010. </summary>
  2011. <param name="color">The color.</param>
  2012. <param name="width">The width.</param>
  2013. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Pen"/>.</returns>
  2014. </member>
  2015. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Pens.DashDotDot(SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single)">
  2016. <summary>
  2017. Create a pen with a 'Dash Dot Dot' drawing patterns
  2018. </summary>
  2019. <param name="brush">The brush.</param>
  2020. <param name="width">The width.</param>
  2021. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Pen"/>.</returns>
  2022. </member>
  2023. <member name="T:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.ClipPathProcessor">
  2024. <summary>
  2025. Allows the recursive application of processing operations against an image within a given region.
  2026. </summary>
  2027. </member>
  2028. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.ClipPathProcessor.#ctor(SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.IPath,System.Action{SixLabors.ImageSharp.Processing.IImageProcessingContext})">
  2029. <summary>
  2030. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.ClipPathProcessor"/> class.
  2031. </summary>
  2032. <param name="options">The drawing options.</param>
  2033. <param name="path">The <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> defining the region to operate within.</param>
  2034. <param name="operation">The operation to perform on the source.</param>
  2035. </member>
  2036. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.ClipPathProcessor.Options">
  2037. <summary>
  2038. Gets the drawing options.
  2039. </summary>
  2040. </member>
  2041. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.ClipPathProcessor.Region">
  2042. <summary>
  2043. Gets the <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> defining the region to operate within.
  2044. </summary>
  2045. </member>
  2046. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.ClipPathProcessor.Operation">
  2047. <summary>
  2048. Gets the operation to perform on the source.
  2049. </summary>
  2050. </member>
  2051. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.ClipPathProcessor.CreatePixelSpecificProcessor``1(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.Image{``0},SixLabors.ImageSharp.Rectangle)">
  2052. <inheritdoc/>
  2053. </member>
  2054. <member name="T:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.ClipPathProcessor`1">
  2055. <summary>
  2056. The main workhorse class. This has access to the pixel buffer but
  2057. in an abstract/generic way.
  2058. </summary>
  2059. <typeparam name="TPixel">The type of pixel.</typeparam>
  2060. </member>
  2061. <member name="T:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.DrawPathProcessor">
  2062. <summary>
  2063. Defines a processor to fill <see cref="T:SixLabors.ImageSharp.Image"/> pixels withing a given <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/>
  2064. with the given <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Brush"/> and blending defined by the given <see cref="T:SixLabors.ImageSharp.Drawing.Processing.DrawingOptions"/>.
  2065. </summary>
  2066. </member>
  2067. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.DrawPathProcessor.#ctor(SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Pen,SixLabors.ImageSharp.Drawing.IPath)">
  2068. <summary>
  2069. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.DrawPathProcessor" /> class.
  2070. </summary>
  2071. <param name="options">The graphics options.</param>
  2072. <param name="pen">The details how to outline the region of interest.</param>
  2073. <param name="path">The path to be filled.</param>
  2074. </member>
  2075. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.DrawPathProcessor.Pen">
  2076. <summary>
  2077. Gets the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Brush"/> used for filling the destination image.
  2078. </summary>
  2079. </member>
  2080. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.DrawPathProcessor.Path">
  2081. <summary>
  2082. Gets the path that this processor applies to.
  2083. </summary>
  2084. </member>
  2085. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.DrawPathProcessor.Options">
  2086. <summary>
  2087. Gets the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.DrawingOptions"/> defining how to blend the brush pixels over the image pixels.
  2088. </summary>
  2089. </member>
  2090. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.DrawPathProcessor.CreatePixelSpecificProcessor``1(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.Image{``0},SixLabors.ImageSharp.Rectangle)">
  2091. <inheritdoc />
  2092. </member>
  2093. <member name="T:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillPathProcessor">
  2094. <summary>
  2095. Defines a processor to fill <see cref="T:SixLabors.ImageSharp.Image"/> pixels withing a given <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/>
  2096. with the given <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Brush"/> and blending defined by the given <see cref="T:SixLabors.ImageSharp.Drawing.Processing.DrawingOptions"/>.
  2097. </summary>
  2098. </member>
  2099. <member name="F:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillPathProcessor.MinimumSubpixelCount">
  2100. <summary>
  2101. Minimum subpixel count for rasterization, being applied even if antialiasing is off.
  2102. </summary>
  2103. </member>
  2104. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillPathProcessor.#ctor(SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.Drawing.IPath)">
  2105. <summary>
  2106. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillPathProcessor" /> class.
  2107. </summary>
  2108. <param name="options">The graphics options.</param>
  2109. <param name="brush">The details how to fill the region of interest.</param>
  2110. <param name="path">The logic path to be filled.</param>
  2111. </member>
  2112. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillPathProcessor.Brush">
  2113. <summary>
  2114. Gets the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Brush"/> used for filling the destination image.
  2115. </summary>
  2116. </member>
  2117. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillPathProcessor.Region">
  2118. <summary>
  2119. Gets the logic path that this processor applies to.
  2120. </summary>
  2121. </member>
  2122. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillPathProcessor.Options">
  2123. <summary>
  2124. Gets the <see cref="T:SixLabors.ImageSharp.GraphicsOptions"/> defining how to blend the brush pixels over the image pixels.
  2125. </summary>
  2126. </member>
  2127. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillPathProcessor.CreatePixelSpecificProcessor``1(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.Image{``0},SixLabors.ImageSharp.Rectangle)">
  2128. <inheritdoc />
  2129. </member>
  2130. <member name="T:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillPathProcessor`1">
  2131. <summary>
  2132. Uses a brush and a shape to fill the shape with contents of the brush.
  2133. </summary>
  2134. <typeparam name="TPixel">The type of the color.</typeparam>
  2135. <seealso cref="T:SixLabors.ImageSharp.Processing.Processors.ImageProcessor`1" />
  2136. </member>
  2137. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillPathProcessor`1.OnFrameApply(SixLabors.ImageSharp.ImageFrame{`0})">
  2138. <inheritdoc/>
  2139. </member>
  2140. <member name="T:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillProcessor">
  2141. <summary>
  2142. Defines a processor to fill an <see cref="T:SixLabors.ImageSharp.Image"/> with the given <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Brush"/>
  2143. using blending defined by the given <see cref="T:SixLabors.ImageSharp.GraphicsOptions"/>.
  2144. </summary>
  2145. </member>
  2146. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillProcessor.#ctor(SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.Brush)">
  2147. <summary>
  2148. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillProcessor"/> class.
  2149. </summary>
  2150. <param name="options">The <see cref="T:SixLabors.ImageSharp.GraphicsOptions"/> defining how to blend the brush pixels over the image pixels.</param>
  2151. <param name="brush">The brush to use for filling.</param>
  2152. </member>
  2153. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillProcessor.Brush">
  2154. <summary>
  2155. Gets the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Brush"/> used for filling the destination image.
  2156. </summary>
  2157. </member>
  2158. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillProcessor.Options">
  2159. <summary>
  2160. Gets the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.DrawingOptions"/> defining how to blend the brush pixels over the image pixels.
  2161. </summary>
  2162. </member>
  2163. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillProcessor.CreatePixelSpecificProcessor``1(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.Image{``0},SixLabors.ImageSharp.Rectangle)">
  2164. <inheritdoc />
  2165. </member>
  2166. <member name="T:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillProcessor`1">
  2167. <summary>
  2168. Using the brush as a source of pixels colors blends the brush color with source.
  2169. </summary>
  2170. <typeparam name="TPixel">The pixel format.</typeparam>
  2171. </member>
  2172. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillProcessor`1.OnFrameApply(SixLabors.ImageSharp.ImageFrame{`0})">
  2173. <inheritdoc/>
  2174. </member>
  2175. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillProcessor`1.SolidBrushRowIntervalOperation.Invoke(SixLabors.ImageSharp.Memory.RowInterval@)">
  2176. <inheritdoc/>
  2177. </member>
  2178. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillProcessor`1.RowIntervalOperation.Invoke(SixLabors.ImageSharp.Memory.RowInterval@)">
  2179. <inheritdoc/>
  2180. </member>
  2181. <member name="T:SixLabors.ImageSharp.Drawing.Processing.Processors.Text.DrawTextProcessor">
  2182. <summary>
  2183. Defines a processor to draw text on an <see cref="T:SixLabors.ImageSharp.Image"/>.
  2184. </summary>
  2185. </member>
  2186. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Processors.Text.DrawTextProcessor.#ctor(SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,SixLabors.ImageSharp.Drawing.Processing.RichTextOptions,System.String,SixLabors.ImageSharp.Drawing.Processing.Brush,SixLabors.ImageSharp.Drawing.Processing.Pen)">
  2187. <summary>
  2188. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.Processors.Text.DrawTextProcessor"/> class.
  2189. </summary>
  2190. <param name="drawingOptions">The drawing options.</param>
  2191. <param name="textOptions">The text rendering options.</param>
  2192. <param name="text">The text we want to render</param>
  2193. <param name="brush">The brush to source pixel colors from.</param>
  2194. <param name="pen">The pen to outline text with.</param>
  2195. </member>
  2196. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Processors.Text.DrawTextProcessor.Brush">
  2197. <summary>
  2198. Gets the brush used to fill the glyphs.
  2199. </summary>
  2200. </member>
  2201. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Processors.Text.DrawTextProcessor.DrawingOptions">
  2202. <summary>
  2203. Gets the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.DrawingOptions"/> defining blending modes and shape drawing settings.
  2204. </summary>
  2205. </member>
  2206. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Processors.Text.DrawTextProcessor.TextOptions">
  2207. <summary>
  2208. Gets the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.RichTextOptions"/> defining text-specific drawing settings.
  2209. </summary>
  2210. </member>
  2211. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Processors.Text.DrawTextProcessor.Text">
  2212. <summary>
  2213. Gets the text to draw.
  2214. </summary>
  2215. </member>
  2216. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Processors.Text.DrawTextProcessor.Pen">
  2217. <summary>
  2218. Gets the pen used for outlining the text, if Null then we will not outline
  2219. </summary>
  2220. </member>
  2221. <member name="P:SixLabors.ImageSharp.Drawing.Processing.Processors.Text.DrawTextProcessor.Location">
  2222. <summary>
  2223. Gets the location to draw the text at.
  2224. </summary>
  2225. </member>
  2226. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Processors.Text.DrawTextProcessor.CreatePixelSpecificProcessor``1(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.Image{``0},SixLabors.ImageSharp.Rectangle)">
  2227. <inheritdoc />
  2228. </member>
  2229. <member name="T:SixLabors.ImageSharp.Drawing.Processing.Processors.Text.DrawTextProcessor`1">
  2230. <summary>
  2231. Using the brush as a source of pixels colors blends the brush color with source.
  2232. </summary>
  2233. <typeparam name="TPixel">The pixel format.</typeparam>
  2234. </member>
  2235. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Processors.Text.DrawTextProcessor`1.OnFrameApply(SixLabors.ImageSharp.ImageFrame{`0})">
  2236. <inheritdoc/>
  2237. </member>
  2238. <member name="T:SixLabors.ImageSharp.Drawing.Processing.Processors.Text.RichTextGlyphRenderer">
  2239. <summary>
  2240. Allows the rendering of rich text configured via <see cref="T:SixLabors.ImageSharp.Drawing.Processing.RichTextOptions"/>.
  2241. </summary>
  2242. </member>
  2243. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Processors.Text.RichTextGlyphRenderer.BeginText(SixLabors.Fonts.FontRectangle@)">
  2244. <inheritdoc/>
  2245. </member>
  2246. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Processors.Text.RichTextGlyphRenderer.BeginGlyph(SixLabors.Fonts.FontRectangle@,SixLabors.Fonts.GlyphRendererParameters@)">
  2247. <inheritdoc/>
  2248. </member>
  2249. <member name="M:SixLabors.ImageSharp.Drawing.Processing.Processors.Text.RichTextGlyphRenderer.SetColor(SixLabors.Fonts.GlyphColor)">
  2250. <inheritdoc/>
  2251. </member>
  2252. <member name="T:SixLabors.ImageSharp.Drawing.Processing.RadialGradientBrush">
  2253. <summary>
  2254. A radial gradient brush, defined by center point and radius.
  2255. </summary>
  2256. </member>
  2257. <member name="M:SixLabors.ImageSharp.Drawing.Processing.RadialGradientBrush.#ctor(SixLabors.ImageSharp.PointF,System.Single,SixLabors.ImageSharp.Drawing.Processing.GradientRepetitionMode,SixLabors.ImageSharp.Drawing.Processing.ColorStop[])">
  2258. <inheritdoc cref="T:SixLabors.ImageSharp.Drawing.Processing.GradientBrush" />
  2259. <param name="center">The center of the circular gradient and 0 for the color stops.</param>
  2260. <param name="radius">The radius of the circular gradient and 1 for the color stops.</param>
  2261. <param name="repetitionMode">Defines how the colors in the gradient are repeated.</param>
  2262. <param name="colorStops">the color stops as defined in base class.</param>
  2263. </member>
  2264. <member name="M:SixLabors.ImageSharp.Drawing.Processing.RadialGradientBrush.Equals(SixLabors.ImageSharp.Drawing.Processing.Brush)">
  2265. <inheritdoc/>
  2266. </member>
  2267. <member name="M:SixLabors.ImageSharp.Drawing.Processing.RadialGradientBrush.CreateApplicator``1(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{``0},SixLabors.ImageSharp.RectangleF)">
  2268. <inheritdoc />
  2269. </member>
  2270. <member name="T:SixLabors.ImageSharp.Drawing.Processing.RadialGradientBrush.RadialGradientBrushApplicator`1">
  2271. <inheritdoc />
  2272. </member>
  2273. <member name="M:SixLabors.ImageSharp.Drawing.Processing.RadialGradientBrush.RadialGradientBrushApplicator`1.#ctor(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{`0},SixLabors.ImageSharp.PointF,System.Single,SixLabors.ImageSharp.Drawing.Processing.ColorStop[],SixLabors.ImageSharp.Drawing.Processing.GradientRepetitionMode)">
  2274. <summary>
  2275. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.RadialGradientBrush.RadialGradientBrushApplicator`1" /> class.
  2276. </summary>
  2277. <param name="configuration">The configuration instance to use when performing operations.</param>
  2278. <param name="options">The graphics options.</param>
  2279. <param name="target">The target image.</param>
  2280. <param name="center">Center point of the gradient.</param>
  2281. <param name="radius">Radius of the gradient.</param>
  2282. <param name="colorStops">Definition of colors.</param>
  2283. <param name="repetitionMode">How the colors are repeated beyond the first gradient.</param>
  2284. </member>
  2285. <member name="M:SixLabors.ImageSharp.Drawing.Processing.RadialGradientBrush.RadialGradientBrushApplicator`1.PositionOnGradient(System.Single,System.Single)">
  2286. <summary>
  2287. As this is a circular gradient, the position on the gradient is based on
  2288. the distance of the point to the center.
  2289. </summary>
  2290. <param name="x">The x-coordinate of the target pixel.</param>
  2291. <param name="y">The y-coordinate of the target pixel.</param>
  2292. <returns>the position on the color gradient.</returns>
  2293. </member>
  2294. <member name="M:SixLabors.ImageSharp.Drawing.Processing.RadialGradientBrush.RadialGradientBrushApplicator`1.Apply(System.Span{System.Single},System.Int32,System.Int32)">
  2295. <inheritdoc/>
  2296. </member>
  2297. <member name="T:SixLabors.ImageSharp.Drawing.Processing.RecolorBrush">
  2298. <summary>
  2299. Provides an implementation of a brush that can recolor an image
  2300. </summary>
  2301. </member>
  2302. <member name="M:SixLabors.ImageSharp.Drawing.Processing.RecolorBrush.#ctor(SixLabors.ImageSharp.Color,SixLabors.ImageSharp.Color,System.Single)">
  2303. <summary>
  2304. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.RecolorBrush" /> class.
  2305. </summary>
  2306. <param name="sourceColor">Color of the source.</param>
  2307. <param name="targetColor">Color of the target.</param>
  2308. <param name="threshold">The threshold as a value between 0 and 1.</param>
  2309. </member>
  2310. <member name="P:SixLabors.ImageSharp.Drawing.Processing.RecolorBrush.Threshold">
  2311. <summary>
  2312. Gets the threshold.
  2313. </summary>
  2314. </member>
  2315. <member name="P:SixLabors.ImageSharp.Drawing.Processing.RecolorBrush.SourceColor">
  2316. <summary>
  2317. Gets the source color.
  2318. </summary>
  2319. </member>
  2320. <member name="P:SixLabors.ImageSharp.Drawing.Processing.RecolorBrush.TargetColor">
  2321. <summary>
  2322. Gets the target color.
  2323. </summary>
  2324. </member>
  2325. <member name="M:SixLabors.ImageSharp.Drawing.Processing.RecolorBrush.CreateApplicator``1(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{``0},SixLabors.ImageSharp.RectangleF)">
  2326. <inheritdoc />
  2327. </member>
  2328. <member name="M:SixLabors.ImageSharp.Drawing.Processing.RecolorBrush.Equals(SixLabors.ImageSharp.Drawing.Processing.Brush)">
  2329. <inheritdoc />
  2330. </member>
  2331. <member name="T:SixLabors.ImageSharp.Drawing.Processing.RecolorBrush.RecolorBrushApplicator`1">
  2332. <summary>
  2333. The recolor brush applicator.
  2334. </summary>
  2335. <typeparam name="TPixel">The pixel format.</typeparam>
  2336. </member>
  2337. <member name="M:SixLabors.ImageSharp.Drawing.Processing.RecolorBrush.RecolorBrushApplicator`1.#ctor(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{`0},`0,`0,System.Single)">
  2338. <summary>
  2339. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.RecolorBrush.RecolorBrushApplicator`1" /> class.
  2340. </summary>
  2341. <param name="configuration">The configuration instance to use when performing operations.</param>
  2342. <param name="options">The options</param>
  2343. <param name="source">The source image.</param>
  2344. <param name="sourceColor">Color of the source.</param>
  2345. <param name="targetColor">Color of the target.</param>
  2346. <param name="threshold">The threshold .</param>
  2347. </member>
  2348. <member name="M:SixLabors.ImageSharp.Drawing.Processing.RecolorBrush.RecolorBrushApplicator`1.Apply(System.Span{System.Single},System.Int32,System.Int32)">
  2349. <inheritdoc />
  2350. </member>
  2351. <member name="M:SixLabors.ImageSharp.Drawing.Processing.RecolorBrush.RecolorBrushApplicator`1.Dispose(System.Boolean)">
  2352. <inheritdoc/>
  2353. </member>
  2354. <member name="T:SixLabors.ImageSharp.Drawing.Processing.RichTextOptions">
  2355. <summary>
  2356. Provides configuration options for rendering and shaping of rich text.
  2357. </summary>
  2358. </member>
  2359. <member name="M:SixLabors.ImageSharp.Drawing.Processing.RichTextOptions.#ctor(SixLabors.Fonts.Font)">
  2360. <summary>
  2361. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.RichTextOptions" /> class.
  2362. </summary>
  2363. <param name="font">The font.</param>
  2364. </member>
  2365. <member name="M:SixLabors.ImageSharp.Drawing.Processing.RichTextOptions.#ctor(SixLabors.ImageSharp.Drawing.Processing.RichTextOptions)">
  2366. <summary>
  2367. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.RichTextOptions" /> class from properties
  2368. copied from the given instance.
  2369. </summary>
  2370. <param name="options">The options whose properties are copied into this instance.</param>
  2371. </member>
  2372. <member name="P:SixLabors.ImageSharp.Drawing.Processing.RichTextOptions.TextRuns">
  2373. <summary>
  2374. Gets or sets an optional collection of text runs to apply to the body of text.
  2375. </summary>
  2376. </member>
  2377. <member name="P:SixLabors.ImageSharp.Drawing.Processing.RichTextOptions.Path">
  2378. <summary>
  2379. Gets or sets an optional path to draw the text along.
  2380. </summary>
  2381. <remarks>
  2382. When this property is not <see langword="null"/> the <see cref="P:SixLabors.Fonts.TextOptions.Origin"/>
  2383. property is automatically applied as a translation to a copy of the path for processing.
  2384. </remarks>
  2385. </member>
  2386. <member name="T:SixLabors.ImageSharp.Drawing.Processing.RichTextRun">
  2387. <summary>
  2388. Represents a run of drawable text spanning a series of graphemes within a string.
  2389. </summary>
  2390. </member>
  2391. <member name="P:SixLabors.ImageSharp.Drawing.Processing.RichTextRun.Brush">
  2392. <summary>
  2393. Gets or sets the brush used for filling this run.
  2394. </summary>
  2395. </member>
  2396. <member name="P:SixLabors.ImageSharp.Drawing.Processing.RichTextRun.Pen">
  2397. <summary>
  2398. Gets or sets the pen used for outlining this run.
  2399. </summary>
  2400. </member>
  2401. <member name="P:SixLabors.ImageSharp.Drawing.Processing.RichTextRun.StrikeoutPen">
  2402. <summary>
  2403. Gets or sets the pen used for drawing strikeout features for this run.
  2404. </summary>
  2405. </member>
  2406. <member name="P:SixLabors.ImageSharp.Drawing.Processing.RichTextRun.UnderlinePen">
  2407. <summary>
  2408. Gets or sets the pen used for drawing underline features for this run.
  2409. </summary>
  2410. </member>
  2411. <member name="P:SixLabors.ImageSharp.Drawing.Processing.RichTextRun.OverlinePen">
  2412. <summary>
  2413. Gets or sets the pen used for drawing overline features for this run.
  2414. </summary>
  2415. </member>
  2416. <member name="T:SixLabors.ImageSharp.Drawing.Processing.ShapeGraphicOptionsDefaultsExtensions">
  2417. <summary>
  2418. Adds extensions that allow the configuration of <see cref="T:SixLabors.ImageSharp.Drawing.Processing.ShapeOptions"/>.
  2419. </summary>
  2420. </member>
  2421. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ShapeGraphicOptionsDefaultsExtensions.SetShapeOptions(SixLabors.ImageSharp.Processing.IImageProcessingContext,System.Action{SixLabors.ImageSharp.Drawing.Processing.ShapeOptions})">
  2422. <summary>
  2423. Sets the default shape processing options against The source image processing context.
  2424. </summary>
  2425. <param name="context">The image processing context to store default against.</param>
  2426. <param name="optionsBuilder">The action to update instance of the default options used.</param>
  2427. <returns>The passed in <paramref name="context"/> to allow chaining.</returns>
  2428. </member>
  2429. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ShapeGraphicOptionsDefaultsExtensions.SetShapeOptions(SixLabors.ImageSharp.Configuration,System.Action{SixLabors.ImageSharp.Drawing.Processing.ShapeOptions})">
  2430. <summary>
  2431. Sets the default shape processing options against the configuration.
  2432. </summary>
  2433. <param name="configuration">The configuration to store default against.</param>
  2434. <param name="optionsBuilder">The default options to use.</param>
  2435. </member>
  2436. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ShapeGraphicOptionsDefaultsExtensions.SetShapeOptions(SixLabors.ImageSharp.Processing.IImageProcessingContext,SixLabors.ImageSharp.Drawing.Processing.ShapeOptions)">
  2437. <summary>
  2438. Sets the default shape processing options against The source image processing context.
  2439. </summary>
  2440. <param name="context">The image processing context to store default against.</param>
  2441. <param name="options">The default options to use.</param>
  2442. <returns>The passed in <paramref name="context"/> to allow chaining.</returns>
  2443. </member>
  2444. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ShapeGraphicOptionsDefaultsExtensions.SetShapeOptions(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.Drawing.Processing.ShapeOptions)">
  2445. <summary>
  2446. Sets the default shape processing options against the configuration.
  2447. </summary>
  2448. <param name="configuration">The configuration to store default against.</param>
  2449. <param name="options">The default options to use.</param>
  2450. </member>
  2451. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ShapeGraphicOptionsDefaultsExtensions.GetShapeOptions(SixLabors.ImageSharp.Processing.IImageProcessingContext)">
  2452. <summary>
  2453. Gets the default shape processing options against The source image processing context.
  2454. </summary>
  2455. <param name="context">The image processing context to retrieve defaults from.</param>
  2456. <returns>The globally configured default options.</returns>
  2457. </member>
  2458. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ShapeGraphicOptionsDefaultsExtensions.GetShapeOptions(SixLabors.ImageSharp.Configuration)">
  2459. <summary>
  2460. Gets the default shape processing options against The source image processing context.
  2461. </summary>
  2462. <param name="configuration">The configuration to retrieve defaults from.</param>
  2463. <returns>The globally configured default options.</returns>
  2464. </member>
  2465. <member name="T:SixLabors.ImageSharp.Drawing.Processing.ShapeOptions">
  2466. <summary>
  2467. Options for influencing the drawing functions.
  2468. </summary>
  2469. </member>
  2470. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ShapeOptions.#ctor">
  2471. <summary>
  2472. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.ShapeOptions"/> class.
  2473. </summary>
  2474. </member>
  2475. <member name="P:SixLabors.ImageSharp.Drawing.Processing.ShapeOptions.ClippingOperation">
  2476. <summary>
  2477. Gets or sets the clipping operation.
  2478. <para/>
  2479. Defaults to <see cref="F:SixLabors.ImageSharp.Drawing.ClippingOperation.Difference"/>.
  2480. </summary>
  2481. </member>
  2482. <member name="P:SixLabors.ImageSharp.Drawing.Processing.ShapeOptions.IntersectionRule">
  2483. <summary>
  2484. Gets or sets the rule for calculating intersection points.
  2485. <para/>
  2486. Defaults to <see cref="F:SixLabors.ImageSharp.Drawing.IntersectionRule.EvenOdd"/>.
  2487. </summary>
  2488. </member>
  2489. <member name="M:SixLabors.ImageSharp.Drawing.Processing.ShapeOptions.DeepClone">
  2490. <inheritdoc/>
  2491. </member>
  2492. <member name="T:SixLabors.ImageSharp.Drawing.Processing.SolidBrush">
  2493. <summary>
  2494. Provides an implementation of a solid brush for painting solid color areas.
  2495. </summary>
  2496. </member>
  2497. <member name="M:SixLabors.ImageSharp.Drawing.Processing.SolidBrush.#ctor(SixLabors.ImageSharp.Color)">
  2498. <summary>
  2499. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.SolidBrush"/> class.
  2500. </summary>
  2501. <param name="color">The color.</param>
  2502. </member>
  2503. <member name="P:SixLabors.ImageSharp.Drawing.Processing.SolidBrush.Color">
  2504. <summary>
  2505. Gets the color.
  2506. </summary>
  2507. </member>
  2508. <member name="M:SixLabors.ImageSharp.Drawing.Processing.SolidBrush.CreateApplicator``1(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{``0},SixLabors.ImageSharp.RectangleF)">
  2509. <inheritdoc />
  2510. </member>
  2511. <member name="M:SixLabors.ImageSharp.Drawing.Processing.SolidBrush.Equals(SixLabors.ImageSharp.Drawing.Processing.Brush)">
  2512. <inheritdoc/>
  2513. </member>
  2514. <member name="T:SixLabors.ImageSharp.Drawing.Processing.SolidBrush.SolidBrushApplicator`1">
  2515. <summary>
  2516. The solid brush applicator.
  2517. </summary>
  2518. <typeparam name="TPixel">The pixel format.</typeparam>
  2519. </member>
  2520. <member name="M:SixLabors.ImageSharp.Drawing.Processing.SolidBrush.SolidBrushApplicator`1.#ctor(SixLabors.ImageSharp.Configuration,SixLabors.ImageSharp.GraphicsOptions,SixLabors.ImageSharp.ImageFrame{`0},`0)">
  2521. <summary>
  2522. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.SolidBrush.SolidBrushApplicator`1"/> class.
  2523. </summary>
  2524. <param name="configuration">The configuration instance to use when performing operations.</param>
  2525. <param name="options">The graphics options.</param>
  2526. <param name="source">The source image.</param>
  2527. <param name="color">The color.</param>
  2528. </member>
  2529. <member name="M:SixLabors.ImageSharp.Drawing.Processing.SolidBrush.SolidBrushApplicator`1.Apply(System.Span{System.Single},System.Int32,System.Int32)">
  2530. <inheritdoc />
  2531. </member>
  2532. <member name="M:SixLabors.ImageSharp.Drawing.Processing.SolidBrush.SolidBrushApplicator`1.Dispose(System.Boolean)">
  2533. <inheritdoc />
  2534. </member>
  2535. <member name="T:SixLabors.ImageSharp.Drawing.Processing.SolidPen">
  2536. <summary>
  2537. Defines a pen that can apply a pattern to a line with a set brush and thickness.
  2538. </summary>
  2539. </member>
  2540. <member name="M:SixLabors.ImageSharp.Drawing.Processing.SolidPen.#ctor(SixLabors.ImageSharp.Color)">
  2541. <summary>
  2542. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.SolidPen"/> class.
  2543. </summary>
  2544. <param name="color">The color.</param>
  2545. </member>
  2546. <member name="M:SixLabors.ImageSharp.Drawing.Processing.SolidPen.#ctor(SixLabors.ImageSharp.Color,System.Single)">
  2547. <summary>
  2548. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.SolidPen"/> class.
  2549. </summary>
  2550. <param name="color">The color.</param>
  2551. <param name="width">The width.</param>
  2552. </member>
  2553. <member name="M:SixLabors.ImageSharp.Drawing.Processing.SolidPen.#ctor(SixLabors.ImageSharp.Drawing.Processing.Brush)">
  2554. <summary>
  2555. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.SolidPen"/> class.
  2556. </summary>
  2557. <param name="strokeFill">The brush used to fill the stroke outline.</param>
  2558. </member>
  2559. <member name="M:SixLabors.ImageSharp.Drawing.Processing.SolidPen.#ctor(SixLabors.ImageSharp.Drawing.Processing.Brush,System.Single)">
  2560. <summary>
  2561. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.SolidPen"/> class.
  2562. </summary>
  2563. <param name="strokeFill">The brush used to fill the stroke outline.</param>
  2564. <param name="strokeWidth">The stroke width in px units.</param>
  2565. </member>
  2566. <member name="M:SixLabors.ImageSharp.Drawing.Processing.SolidPen.#ctor(SixLabors.ImageSharp.Drawing.Processing.PenOptions)">
  2567. <summary>
  2568. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Processing.SolidPen"/> class.
  2569. </summary>
  2570. <param name="options">The pen options.</param>
  2571. </member>
  2572. <member name="M:SixLabors.ImageSharp.Drawing.Processing.SolidPen.Equals(SixLabors.ImageSharp.Drawing.Processing.Pen)">
  2573. <inheritdoc/>
  2574. </member>
  2575. <member name="M:SixLabors.ImageSharp.Drawing.Processing.SolidPen.GeneratePath(SixLabors.ImageSharp.Drawing.IPath,System.Single)">
  2576. <inheritdoc />
  2577. </member>
  2578. <member name="T:SixLabors.ImageSharp.Drawing.ArcLineSegment">
  2579. <summary>
  2580. Represents a line segment that contains radii and angles that will be rendered as a elliptical arc.
  2581. </summary>
  2582. </member>
  2583. <member name="M:SixLabors.ImageSharp.Drawing.ArcLineSegment.#ctor(SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.SizeF,System.Single,System.Boolean,System.Boolean)">
  2584. <summary>
  2585. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.ArcLineSegment"/> class.
  2586. </summary>
  2587. <param name="from">The absolute coordinates of the current point on the path.</param>
  2588. <param name="to">The absolute coordinates of the final point of the arc.</param>
  2589. <param name="radius">The radii of the ellipse (also known as its semi-major and semi-minor axes).</param>
  2590. <param name="rotation">The angle, in degrees, from the x-axis of the current coordinate system to the x-axis of the ellipse.</param>
  2591. <param name="largeArc">
  2592. The large arc flag, and is <see langword="false"/> if an arc spanning less than or equal to 180 degrees
  2593. is chosen, or <see langword="true"/> if an arc spanning greater than 180 degrees is chosen.
  2594. </param>
  2595. <param name="sweep">
  2596. The sweep flag, and is <see langword="false"/> if the line joining center to arc sweeps through decreasing
  2597. angles, or <see langword="true"/> if it sweeps through increasing angles.
  2598. </param>
  2599. </member>
  2600. <member name="M:SixLabors.ImageSharp.Drawing.ArcLineSegment.#ctor(SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.SizeF,System.Single,System.Single,System.Single)">
  2601. <summary>
  2602. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.ArcLineSegment"/> class.
  2603. </summary>
  2604. <param name="center">The coordinates of the center of the ellipse.</param>
  2605. <param name="radius">The radii of the ellipse (also known as its semi-major and semi-minor axes).</param>
  2606. <param name="rotation">The angle, in degrees, from the x-axis of the current coordinate system to the x-axis of the ellipse.</param>
  2607. <param name="startAngle">
  2608. The start angle of the elliptical arc prior to the stretch and rotate operations.
  2609. (0 is at the 3 o'clock position of the arc's circle).
  2610. </param>
  2611. <param name="sweepAngle">The angle between <paramref name="startAngle"/> and the end of the arc.</param>
  2612. </member>
  2613. <member name="P:SixLabors.ImageSharp.Drawing.ArcLineSegment.EndPoint">
  2614. <inheritdoc/>
  2615. </member>
  2616. <member name="M:SixLabors.ImageSharp.Drawing.ArcLineSegment.Flatten">
  2617. <inheritdoc/>
  2618. </member>
  2619. <member name="M:SixLabors.ImageSharp.Drawing.ArcLineSegment.Transform(System.Numerics.Matrix3x2)">
  2620. <summary>
  2621. Transforms the current <see cref="T:SixLabors.ImageSharp.Drawing.ArcLineSegment"/> using specified matrix.
  2622. </summary>
  2623. <param name="matrix">The transformation matrix.</param>
  2624. <returns>An <see cref="T:SixLabors.ImageSharp.Drawing.ArcLineSegment"/> with the matrix applied to it.</returns>
  2625. </member>
  2626. <member name="M:SixLabors.ImageSharp.Drawing.ArcLineSegment.SixLabors#ImageSharp#Drawing#ILineSegment#Transform(System.Numerics.Matrix3x2)">
  2627. <inheritdoc/>
  2628. </member>
  2629. <member name="T:SixLabors.ImageSharp.Drawing.ClipPathExtensions">
  2630. <summary>
  2631. Provides extension methods to <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> that allow the clipping of shapes.
  2632. </summary>
  2633. </member>
  2634. <member name="M:SixLabors.ImageSharp.Drawing.ClipPathExtensions.Clip(SixLabors.ImageSharp.Drawing.IPath,SixLabors.ImageSharp.Drawing.IPath[])">
  2635. <summary>
  2636. Clips the specified subject path with the provided clipping paths.
  2637. </summary>
  2638. <param name="subjectPath">The subject path.</param>
  2639. <param name="clipPaths">The clipping paths.</param>
  2640. <returns>The clipped <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/>.</returns>
  2641. <exception cref="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperException">Thrown when an error occurred while attempting to clip the polygon.</exception>
  2642. </member>
  2643. <member name="M:SixLabors.ImageSharp.Drawing.ClipPathExtensions.Clip(SixLabors.ImageSharp.Drawing.IPath,SixLabors.ImageSharp.Drawing.Processing.ShapeOptions,SixLabors.ImageSharp.Drawing.IPath[])">
  2644. <summary>
  2645. Clips the specified subject path with the provided clipping paths.
  2646. </summary>
  2647. <param name="subjectPath">The subject path.</param>
  2648. <param name="options">The shape options.</param>
  2649. <param name="clipPaths">The clipping paths.</param>
  2650. <returns>The clipped <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/>.</returns>
  2651. <exception cref="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperException">Thrown when an error occurred while attempting to clip the polygon.</exception>
  2652. </member>
  2653. <member name="M:SixLabors.ImageSharp.Drawing.ClipPathExtensions.Clip(SixLabors.ImageSharp.Drawing.IPath,System.Collections.Generic.IEnumerable{SixLabors.ImageSharp.Drawing.IPath})">
  2654. <summary>
  2655. Clips the specified subject path with the provided clipping paths.
  2656. </summary>
  2657. <param name="subjectPath">The subject path.</param>
  2658. <param name="clipPaths">The clipping paths.</param>
  2659. <returns>The clipped <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/>.</returns>
  2660. <exception cref="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperException">Thrown when an error occurred while attempting to clip the polygon.</exception>
  2661. </member>
  2662. <member name="M:SixLabors.ImageSharp.Drawing.ClipPathExtensions.Clip(SixLabors.ImageSharp.Drawing.IPath,SixLabors.ImageSharp.Drawing.Processing.ShapeOptions,System.Collections.Generic.IEnumerable{SixLabors.ImageSharp.Drawing.IPath})">
  2663. <summary>
  2664. Clips the specified subject path with the provided clipping paths.
  2665. </summary>
  2666. <param name="subjectPath">The subject path.</param>
  2667. <param name="options">The shape options.</param>
  2668. <param name="clipPaths">The clipping paths.</param>
  2669. <returns>The clipped <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/>.</returns>
  2670. <exception cref="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperException">Thrown when an error occurred while attempting to clip the polygon.</exception>
  2671. </member>
  2672. <member name="T:SixLabors.ImageSharp.Drawing.ClippingOperation">
  2673. <summary>
  2674. Provides options for boolean clipping operations.
  2675. </summary>
  2676. <remarks>
  2677. All clipping operations except for Difference are commutative.
  2678. </remarks>
  2679. </member>
  2680. <member name="F:SixLabors.ImageSharp.Drawing.ClippingOperation.None">
  2681. <summary>
  2682. No clipping is performed.
  2683. </summary>
  2684. </member>
  2685. <member name="F:SixLabors.ImageSharp.Drawing.ClippingOperation.Intersection">
  2686. <summary>
  2687. Clips regions covered by both subject and clip polygons.
  2688. </summary>
  2689. </member>
  2690. <member name="F:SixLabors.ImageSharp.Drawing.ClippingOperation.Union">
  2691. <summary>
  2692. Clips regions covered by subject or clip polygons, or both polygons.
  2693. </summary>
  2694. </member>
  2695. <member name="F:SixLabors.ImageSharp.Drawing.ClippingOperation.Difference">
  2696. <summary>
  2697. Clips regions covered by subject, but not clip polygons.
  2698. </summary>
  2699. </member>
  2700. <member name="F:SixLabors.ImageSharp.Drawing.ClippingOperation.Xor">
  2701. <summary>
  2702. Clips regions covered by subject or clip polygons, but not both.
  2703. </summary>
  2704. </member>
  2705. <member name="T:SixLabors.ImageSharp.Drawing.ComplexPolygon">
  2706. <summary>
  2707. Represents a complex polygon made up of one or more shapes overlayed on each other,
  2708. where overlaps causes holes.
  2709. </summary>
  2710. <seealso cref="T:SixLabors.ImageSharp.Drawing.IPath" />
  2711. </member>
  2712. <member name="M:SixLabors.ImageSharp.Drawing.ComplexPolygon.#ctor(SixLabors.ImageSharp.PointF[],SixLabors.ImageSharp.PointF[])">
  2713. <summary>
  2714. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.ComplexPolygon"/> class.
  2715. </summary>
  2716. <param name="contour">The contour path.</param>
  2717. <param name="hole">The hole path.</param>
  2718. </member>
  2719. <member name="M:SixLabors.ImageSharp.Drawing.ComplexPolygon.#ctor(System.Collections.Generic.IEnumerable{SixLabors.ImageSharp.Drawing.IPath})">
  2720. <summary>
  2721. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.ComplexPolygon" /> class.
  2722. </summary>
  2723. <param name="paths">The paths.</param>
  2724. </member>
  2725. <member name="M:SixLabors.ImageSharp.Drawing.ComplexPolygon.#ctor(SixLabors.ImageSharp.Drawing.IPath[])">
  2726. <summary>
  2727. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.ComplexPolygon" /> class.
  2728. </summary>
  2729. <param name="paths">The paths.</param>
  2730. </member>
  2731. <member name="P:SixLabors.ImageSharp.Drawing.ComplexPolygon.PathType">
  2732. <inheritdoc/>
  2733. </member>
  2734. <member name="P:SixLabors.ImageSharp.Drawing.ComplexPolygon.Paths">
  2735. <summary>
  2736. Gets the collection of paths that make up this shape.
  2737. </summary>
  2738. </member>
  2739. <member name="P:SixLabors.ImageSharp.Drawing.ComplexPolygon.Bounds">
  2740. <inheritdoc/>
  2741. </member>
  2742. <member name="M:SixLabors.ImageSharp.Drawing.ComplexPolygon.Transform(System.Numerics.Matrix3x2)">
  2743. <inheritdoc/>
  2744. </member>
  2745. <member name="M:SixLabors.ImageSharp.Drawing.ComplexPolygon.Flatten">
  2746. <inheritdoc />
  2747. </member>
  2748. <member name="M:SixLabors.ImageSharp.Drawing.ComplexPolygon.AsClosedPath">
  2749. <inheritdoc/>
  2750. </member>
  2751. <member name="M:SixLabors.ImageSharp.Drawing.ComplexPolygon.SixLabors#ImageSharp#Drawing#IPathInternals#PointAlongPath(System.Single)">
  2752. <inheritdoc/>
  2753. </member>
  2754. <member name="M:SixLabors.ImageSharp.Drawing.ComplexPolygon.SixLabors#ImageSharp#Drawing#IInternalPathOwner#GetRingsAsInternalPath">
  2755. <inheritdoc/>
  2756. </member>
  2757. <member name="T:SixLabors.ImageSharp.Drawing.CubicBezierLineSegment">
  2758. <summary>
  2759. Represents a line segment that contains a lists of control points that will be rendered as a cubic bezier curve
  2760. </summary>
  2761. <seealso cref="T:SixLabors.ImageSharp.Drawing.ILineSegment" />
  2762. </member>
  2763. <member name="F:SixLabors.ImageSharp.Drawing.CubicBezierLineSegment.linePoints">
  2764. <summary>
  2765. The line points.
  2766. </summary>
  2767. </member>
  2768. <member name="M:SixLabors.ImageSharp.Drawing.CubicBezierLineSegment.#ctor(SixLabors.ImageSharp.PointF[])">
  2769. <summary>
  2770. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.CubicBezierLineSegment"/> class.
  2771. </summary>
  2772. <param name="points">The points.</param>
  2773. </member>
  2774. <member name="M:SixLabors.ImageSharp.Drawing.CubicBezierLineSegment.#ctor(SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF[])">
  2775. <summary>
  2776. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.CubicBezierLineSegment"/> class.
  2777. </summary>
  2778. <param name="start">The start.</param>
  2779. <param name="controlPoint1">The control point1.</param>
  2780. <param name="controlPoint2">The control point2.</param>
  2781. <param name="end">The end.</param>
  2782. <param name="additionalPoints">The additional points.</param>
  2783. </member>
  2784. <member name="P:SixLabors.ImageSharp.Drawing.CubicBezierLineSegment.ControlPoints">
  2785. <summary>
  2786. Gets the control points.
  2787. </summary>
  2788. </member>
  2789. <member name="P:SixLabors.ImageSharp.Drawing.CubicBezierLineSegment.EndPoint">
  2790. <inheritdoc/>
  2791. </member>
  2792. <member name="M:SixLabors.ImageSharp.Drawing.CubicBezierLineSegment.Flatten">
  2793. <inheritdoc/>
  2794. </member>
  2795. <member name="M:SixLabors.ImageSharp.Drawing.CubicBezierLineSegment.Transform(System.Numerics.Matrix3x2)">
  2796. <summary>
  2797. Transforms the current LineSegment using specified matrix.
  2798. </summary>
  2799. <param name="matrix">The matrix.</param>
  2800. <returns>A line segment with the matrix applied to it.</returns>
  2801. </member>
  2802. <member name="M:SixLabors.ImageSharp.Drawing.CubicBezierLineSegment.SixLabors#ImageSharp#Drawing#ILineSegment#Transform(System.Numerics.Matrix3x2)">
  2803. <inheritdoc/>
  2804. </member>
  2805. <member name="M:SixLabors.ImageSharp.Drawing.CubicBezierLineSegment.CalculateBezierPoint(System.Single,System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2)">
  2806. <summary>
  2807. Calculates the bezier point along the line.
  2808. </summary>
  2809. <param name="t">The position within the line.</param>
  2810. <param name="p0">The p 0.</param>
  2811. <param name="p1">The p 1.</param>
  2812. <param name="p2">The p 2.</param>
  2813. <param name="p3">The p 3.</param>
  2814. <returns>
  2815. The <see cref="T:System.Numerics.Vector2"/>.
  2816. </returns>
  2817. </member>
  2818. <member name="T:SixLabors.ImageSharp.Drawing.EllipsePolygon">
  2819. <summary>
  2820. An elliptical shape made up of a single path made up of one of more <see cref="T:SixLabors.ImageSharp.Drawing.ILineSegment"/>s.
  2821. </summary>
  2822. </member>
  2823. <member name="M:SixLabors.ImageSharp.Drawing.EllipsePolygon.#ctor(SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.SizeF)">
  2824. <summary>
  2825. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.EllipsePolygon" /> class.
  2826. </summary>
  2827. <param name="location">The location the center of the ellipse will be placed.</param>
  2828. <param name="size">The width/height of the final ellipse.</param>
  2829. </member>
  2830. <member name="M:SixLabors.ImageSharp.Drawing.EllipsePolygon.#ctor(SixLabors.ImageSharp.PointF,System.Single)">
  2831. <summary>
  2832. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.EllipsePolygon" /> class.
  2833. </summary>
  2834. <param name="location">The location the center of the circle will be placed.</param>
  2835. <param name="radius">The radius final circle.</param>
  2836. </member>
  2837. <member name="M:SixLabors.ImageSharp.Drawing.EllipsePolygon.#ctor(System.Single,System.Single,System.Single,System.Single)">
  2838. <summary>
  2839. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.EllipsePolygon" /> class.
  2840. </summary>
  2841. <param name="x">The x-coordinate of the center of the ellipse.</param>
  2842. <param name="y">The y-coordinate of the center of the ellipse.</param>
  2843. <param name="width">The width the ellipse should have.</param>
  2844. <param name="height">The height the ellipse should have.</param>
  2845. </member>
  2846. <member name="M:SixLabors.ImageSharp.Drawing.EllipsePolygon.#ctor(System.Single,System.Single,System.Single)">
  2847. <summary>
  2848. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.EllipsePolygon" /> class.
  2849. </summary>
  2850. <param name="x">The x-coordinate of the center of the circle.</param>
  2851. <param name="y">The y-coordinate of the center of the circle.</param>
  2852. <param name="radius">The radius final circle.</param>
  2853. </member>
  2854. <member name="P:SixLabors.ImageSharp.Drawing.EllipsePolygon.IsClosed">
  2855. <inheritdoc/>
  2856. </member>
  2857. <member name="P:SixLabors.ImageSharp.Drawing.EllipsePolygon.Points">
  2858. <inheritdoc/>
  2859. </member>
  2860. <member name="P:SixLabors.ImageSharp.Drawing.EllipsePolygon.Bounds">
  2861. <inheritdoc />
  2862. </member>
  2863. <member name="P:SixLabors.ImageSharp.Drawing.EllipsePolygon.PathType">
  2864. <inheritdoc/>
  2865. </member>
  2866. <member name="M:SixLabors.ImageSharp.Drawing.EllipsePolygon.Transform(System.Numerics.Matrix3x2)">
  2867. <inheritdoc/>
  2868. </member>
  2869. <member name="M:SixLabors.ImageSharp.Drawing.EllipsePolygon.AsClosedPath">
  2870. <inheritdoc/>
  2871. </member>
  2872. <member name="M:SixLabors.ImageSharp.Drawing.EllipsePolygon.Flatten">
  2873. <inheritdoc />
  2874. </member>
  2875. <member name="M:SixLabors.ImageSharp.Drawing.EllipsePolygon.SixLabors#ImageSharp#Drawing#IPathInternals#PointAlongPath(System.Single)">
  2876. <inheritdoc />
  2877. </member>
  2878. <member name="M:SixLabors.ImageSharp.Drawing.EllipsePolygon.SixLabors#ImageSharp#Drawing#IInternalPathOwner#GetRingsAsInternalPath">
  2879. <inheritdoc/>
  2880. </member>
  2881. <member name="T:SixLabors.ImageSharp.Drawing.EmptyPath">
  2882. <summary>
  2883. A path that is always empty.
  2884. </summary>
  2885. </member>
  2886. <member name="P:SixLabors.ImageSharp.Drawing.EmptyPath.ClosedPath">
  2887. <summary>
  2888. Gets the closed path instance of the empty path
  2889. </summary>
  2890. </member>
  2891. <member name="P:SixLabors.ImageSharp.Drawing.EmptyPath.OpenPath">
  2892. <summary>
  2893. Gets the open path instance of the empty path
  2894. </summary>
  2895. </member>
  2896. <member name="P:SixLabors.ImageSharp.Drawing.EmptyPath.PathType">
  2897. <inheritdoc />
  2898. </member>
  2899. <member name="P:SixLabors.ImageSharp.Drawing.EmptyPath.Bounds">
  2900. <inheritdoc />
  2901. </member>
  2902. <member name="M:SixLabors.ImageSharp.Drawing.EmptyPath.AsClosedPath">
  2903. <inheritdoc />
  2904. </member>
  2905. <member name="M:SixLabors.ImageSharp.Drawing.EmptyPath.Flatten">
  2906. <inheritdoc />
  2907. </member>
  2908. <member name="M:SixLabors.ImageSharp.Drawing.EmptyPath.Transform(System.Numerics.Matrix3x2)">
  2909. <inheritdoc />
  2910. </member>
  2911. <member name="T:SixLabors.ImageSharp.Drawing.EndCapStyle">
  2912. <summary>
  2913. The style to apply to the end cap when generating an outline.
  2914. </summary>
  2915. </member>
  2916. <member name="F:SixLabors.ImageSharp.Drawing.EndCapStyle.Butt">
  2917. <summary>
  2918. The outline stops exactly at the end of the path.
  2919. </summary>
  2920. </member>
  2921. <member name="F:SixLabors.ImageSharp.Drawing.EndCapStyle.Round">
  2922. <summary>
  2923. The outline extends with a rounded style passed the end of the path.
  2924. </summary>
  2925. </member>
  2926. <member name="F:SixLabors.ImageSharp.Drawing.EndCapStyle.Square">
  2927. <summary>
  2928. The outlines ends squared off passed the end of the path.
  2929. </summary>
  2930. </member>
  2931. <member name="F:SixLabors.ImageSharp.Drawing.EndCapStyle.Polygon">
  2932. <summary>
  2933. The outline is treated as a polygon.
  2934. </summary>
  2935. </member>
  2936. <member name="F:SixLabors.ImageSharp.Drawing.EndCapStyle.Joined">
  2937. <summary>
  2938. The outlines ends are joined and the path treated as a polyline
  2939. </summary>
  2940. </member>
  2941. <member name="T:SixLabors.ImageSharp.Drawing.ArrayExtensions">
  2942. <summary>
  2943. Extensions on arrays.
  2944. </summary>
  2945. </member>
  2946. <member name="M:SixLabors.ImageSharp.Drawing.ArrayExtensions.Merge``1(``0[],``0[])">
  2947. <summary>
  2948. Merges the specified source2.
  2949. </summary>
  2950. <typeparam name="T">the type of the array</typeparam>
  2951. <param name="source1">The source1.</param>
  2952. <param name="source2">The source2.</param>
  2953. <returns>the Merged arrays</returns>
  2954. </member>
  2955. <member name="T:SixLabors.ImageSharp.Drawing.Shapes.Helpers.TopologyUtilities">
  2956. <summary>
  2957. Implements some basic algorithms on raw data structures.
  2958. Polygons are represented with a span of points,
  2959. where first point should be repeated at the end.
  2960. </summary>
  2961. <remarks>
  2962. Positive orientation means Clockwise in world coordinates (positive direction goes UP on paper).
  2963. Since the Drawing library deals mostly with Screen coordinates where this is opposite,
  2964. we use different terminology here to avoid confusion.
  2965. </remarks>
  2966. </member>
  2967. <member name="M:SixLabors.ImageSharp.Drawing.Shapes.Helpers.TopologyUtilities.EnsureOrientation(System.Span{SixLabors.ImageSharp.PointF},System.Int32)">
  2968. <summary>
  2969. Positive: CCW in world coords (CW on screen)
  2970. Negative: CW in world coords (CCW on screen)
  2971. </summary>
  2972. </member>
  2973. <member name="M:SixLabors.ImageSharp.Drawing.Shapes.Helpers.TopologyUtilities.GetPolygonOrientation(System.ReadOnlySpan{SixLabors.ImageSharp.PointF})">
  2974. <summary>
  2975. Zero: area is 0
  2976. Positive: CCW in world coords (CW on screen)
  2977. Negative: CW in world coords (CCW on screen)
  2978. </summary>
  2979. </member>
  2980. <member name="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.Clipper">
  2981. <summary>
  2982. Library to clip polygons.
  2983. </summary>
  2984. </member>
  2985. <member name="M:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.Clipper.#ctor">
  2986. <summary>
  2987. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.Clipper"/> class.
  2988. </summary>
  2989. </member>
  2990. <member name="M:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.Clipper.GenerateClippedShapes(SixLabors.ImageSharp.Drawing.ClippingOperation,SixLabors.ImageSharp.Drawing.IntersectionRule)">
  2991. <summary>
  2992. Generates the clipped shapes from the previously provided paths.
  2993. </summary>
  2994. <param name="operation">The clipping operation.</param>
  2995. <param name="rule">The intersection rule.</param>
  2996. <returns>The <see cref="T:IPath[]"/>.</returns>
  2997. </member>
  2998. <member name="M:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.Clipper.AddPaths(System.Collections.Generic.IEnumerable{SixLabors.ImageSharp.Drawing.IPath},SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClippingType)">
  2999. <summary>
  3000. Adds the shapes.
  3001. </summary>
  3002. <param name="paths">The paths.</param>
  3003. <param name="clippingType">The clipping type.</param>
  3004. </member>
  3005. <member name="M:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.Clipper.AddPath(SixLabors.ImageSharp.Drawing.IPath,SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClippingType)">
  3006. <summary>
  3007. Adds the path.
  3008. </summary>
  3009. <param name="path">The path.</param>
  3010. <param name="clippingType">The clipping type.</param>
  3011. </member>
  3012. <member name="M:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.Clipper.AddPath(SixLabors.ImageSharp.Drawing.ISimplePath,SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClippingType)">
  3013. <summary>
  3014. Adds the path.
  3015. </summary>
  3016. <param name="path">The path.</param>
  3017. <param name="clippingType">Type of the poly.</param>
  3018. </member>
  3019. <member name="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperException">
  3020. <summary>
  3021. The exception that is thrown when an error occurs clipping a polygon.
  3022. </summary>
  3023. </member>
  3024. <member name="M:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperException.#ctor">
  3025. <summary>
  3026. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperException"/> class.
  3027. </summary>
  3028. </member>
  3029. <member name="M:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperException.#ctor(System.String)">
  3030. <summary>
  3031. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperException"/> class.
  3032. </summary>
  3033. <param name="message">The message that describes the error.</param>
  3034. </member>
  3035. <member name="M:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperException.#ctor(System.String,System.Exception)">
  3036. <summary>
  3037. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperException" /> class with a specified error message and a
  3038. reference to the inner exception that is the cause of this exception.</summary>
  3039. <param name="message">The error message that explains the reason for the exception. </param>
  3040. <param name="innerException">The exception that is the cause of the current exception, or a <see langword="null"/>
  3041. reference if no inner exception is specified. </param>
  3042. </member>
  3043. <member name="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperOffset">
  3044. <summary>
  3045. Wrapper for clipper offset
  3046. </summary>
  3047. </member>
  3048. <member name="M:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperOffset.#ctor(System.Single,System.Single)">
  3049. <summary>
  3050. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperOffset"/> class.
  3051. </summary>
  3052. <param name="meterLimit">meter limit</param>
  3053. <param name="arcTolerance">arc tolerance</param>
  3054. </member>
  3055. <member name="M:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperOffset.Execute(System.Single)">
  3056. <summary>
  3057. Calculates an offset polygon based on the given path and width.
  3058. </summary>
  3059. <param name="width">Width</param>
  3060. <returns>path offset</returns>
  3061. </member>
  3062. <member name="M:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperOffset.AddPath(System.ReadOnlySpan{SixLabors.ImageSharp.PointF},SixLabors.ImageSharp.Drawing.JointStyle,SixLabors.ImageSharp.Drawing.EndCapStyle)">
  3063. <summary>
  3064. Adds the path points
  3065. </summary>
  3066. <param name="pathPoints">The path points</param>
  3067. <param name="jointStyle">Joint Style</param>
  3068. <param name="endCapStyle">Endcap Style</param>
  3069. </member>
  3070. <member name="M:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperOffset.AddPath(SixLabors.ImageSharp.Drawing.IPath,SixLabors.ImageSharp.Drawing.JointStyle,SixLabors.ImageSharp.Drawing.EndCapStyle)">
  3071. <summary>
  3072. Adds the path.
  3073. </summary>
  3074. <param name="path">The path.</param>
  3075. <param name="jointStyle">Joint Style</param>
  3076. <param name="endCapStyle">Endcap Style</param>
  3077. </member>
  3078. <member name="M:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperOffset.AddPath(SixLabors.ImageSharp.Drawing.ISimplePath,SixLabors.ImageSharp.Drawing.JointStyle,SixLabors.ImageSharp.Drawing.EndCapStyle)">
  3079. <summary>
  3080. Adds the path.
  3081. </summary>
  3082. <param name="path">The path.</param>
  3083. <param name="jointStyle">Joint Style</param>
  3084. <param name="endCapStyle">Endcap Style</param>
  3085. </member>
  3086. <member name="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClippingType">
  3087. <summary>
  3088. Defines the polygon clipping type.
  3089. </summary>
  3090. </member>
  3091. <member name="F:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClippingType.Subject">
  3092. <summary>
  3093. Represents a shape to act as a subject which will be clipped or merged.
  3094. </summary>
  3095. </member>
  3096. <member name="F:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClippingType.Clip">
  3097. <summary>
  3098. Represents a shape to act as a clipped path.
  3099. </summary>
  3100. </member>
  3101. <member name="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.FillRule">
  3102. <summary>
  3103. By far the most widely used filling rules for polygons are EvenOdd
  3104. and NonZero, sometimes called Alternate and Winding respectively.
  3105. <see href="https://en.wikipedia.org/wiki/Nonzero-rule"/>
  3106. </summary>
  3107. <remarks>
  3108. TODO: This overlaps with the <see cref="T:SixLabors.ImageSharp.Drawing.IntersectionRule"/> enum.
  3109. We should see if we can enhance the <see cref="T:SixLabors.ImageSharp.Drawing.Shapes.Rasterization.PolygonScanner"/> to support all these rules.
  3110. </remarks>
  3111. </member>
  3112. <member name="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.PolygonClipper">
  3113. <summary>
  3114. Contains functions that cover most polygon boolean and offsetting needs.
  3115. Ported from <see href="https://github.com/AngusJohnson/Clipper2"/> and originally licensed
  3116. under <see href="http://www.boost.org/LICENSE_1_0.txt"/>
  3117. </summary>
  3118. </member>
  3119. <member name="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.PolygonOffsetter">
  3120. <summary>
  3121. Contains functions to offset paths (inflate/shrink).
  3122. Ported from <see href="https://github.com/AngusJohnson/Clipper2"/> and originally licensed
  3123. under <see href="http://www.boost.org/LICENSE_1_0.txt"/>
  3124. </summary>
  3125. </member>
  3126. <member name="T:SixLabors.ImageSharp.Drawing.Shapes.Rasterization.ActiveEdgeList">
  3127. <summary>
  3128. The list of active edges as an index buffer into <see cref="P:SixLabors.ImageSharp.Drawing.Shapes.Rasterization.ScanEdgeCollection.Edges"/>.
  3129. </summary>
  3130. </member>
  3131. <member name="T:SixLabors.ImageSharp.Drawing.Shapes.Rasterization.ScanEdge">
  3132. <summary>
  3133. Holds coordinates, and coefficients for a polygon edge to be horizontally scanned.
  3134. The edge's segment is defined with the reciprocal slope form:
  3135. x = p * y + q
  3136. </summary>
  3137. </member>
  3138. <member name="T:SixLabors.ImageSharp.Drawing.Shapes.TessellatedMultipolygon">
  3139. <summary>
  3140. Compact representation of a multipolygon.
  3141. Applies some rules which are optimal to implement geometric algorithms:
  3142. - Outer contour is oriented "Positive" (CCW in world coords, CW on screen)
  3143. - Holes are oriented "Negative" (CW in world, CCW on screen)
  3144. - First vertex is always repeated at the end of the span in each ring
  3145. </summary>
  3146. </member>
  3147. <member name="T:SixLabors.ImageSharp.Drawing.VectorExtensions">
  3148. <summary>
  3149. Extensions on arrays.
  3150. </summary>
  3151. </member>
  3152. <member name="M:SixLabors.ImageSharp.Drawing.VectorExtensions.Equivalent(SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF,System.Single)">
  3153. <summary>
  3154. Merges the specified source2.
  3155. </summary>
  3156. <param name="source1">The source1.</param>
  3157. <param name="source2">The source2.</param>
  3158. <param name="threshold">The threshold.</param>
  3159. <returns>
  3160. the Merged arrays
  3161. </returns>
  3162. </member>
  3163. <member name="M:SixLabors.ImageSharp.Drawing.VectorExtensions.Equivalent(System.Numerics.Vector2,System.Numerics.Vector2,System.Single)">
  3164. <summary>
  3165. Merges the specified source2.
  3166. </summary>
  3167. <param name="source1">The source1.</param>
  3168. <param name="source2">The source2.</param>
  3169. <param name="threshold">The threshold.</param>
  3170. <returns>
  3171. the Merged arrays
  3172. </returns>
  3173. </member>
  3174. <member name="T:SixLabors.ImageSharp.Drawing.IInternalPathOwner">
  3175. <summary>
  3176. An internal interface for shapes which are backed by <see cref="T:SixLabors.ImageSharp.Drawing.InternalPath"/>
  3177. so we can have a fast path tessellating them.
  3178. </summary>
  3179. </member>
  3180. <member name="M:SixLabors.ImageSharp.Drawing.IInternalPathOwner.GetRingsAsInternalPath">
  3181. <summary>
  3182. Returns the rings as a readonly collection of <see cref="T:SixLabors.ImageSharp.Drawing.InternalPath"/> elements.
  3183. </summary>
  3184. <returns>The <see cref="T:System.Collections.Generic.IReadOnlyList`1"/>.</returns>
  3185. </member>
  3186. <member name="T:SixLabors.ImageSharp.Drawing.ILineSegment">
  3187. <summary>
  3188. Represents a simple path segment
  3189. </summary>
  3190. </member>
  3191. <member name="P:SixLabors.ImageSharp.Drawing.ILineSegment.EndPoint">
  3192. <summary>
  3193. Gets the end point.
  3194. </summary>
  3195. <value>
  3196. The end point.
  3197. </value>
  3198. </member>
  3199. <member name="M:SixLabors.ImageSharp.Drawing.ILineSegment.Flatten">
  3200. <summary>
  3201. Converts the <see cref="T:SixLabors.ImageSharp.Drawing.ILineSegment" /> into a simple linear path..
  3202. </summary>
  3203. <returns>Returns the current <see cref="T:SixLabors.ImageSharp.Drawing.ILineSegment" /> as simple linear path.</returns>
  3204. </member>
  3205. <member name="M:SixLabors.ImageSharp.Drawing.ILineSegment.Transform(System.Numerics.Matrix3x2)">
  3206. <summary>
  3207. Transforms the current LineSegment using specified matrix.
  3208. </summary>
  3209. <param name="matrix">The matrix.</param>
  3210. <returns>A line segment with the matrix applied to it.</returns>
  3211. </member>
  3212. <member name="T:SixLabors.ImageSharp.Drawing.InternalPath">
  3213. <summary>
  3214. Internal logic for integrating linear paths.
  3215. </summary>
  3216. </member>
  3217. <member name="F:SixLabors.ImageSharp.Drawing.InternalPath.Epsilon">
  3218. <summary>
  3219. The epsilon for float comparison
  3220. </summary>
  3221. </member>
  3222. <member name="F:SixLabors.ImageSharp.Drawing.InternalPath.MaxVector">
  3223. <summary>
  3224. The maximum vector
  3225. </summary>
  3226. </member>
  3227. <member name="F:SixLabors.ImageSharp.Drawing.InternalPath.points">
  3228. <summary>
  3229. The points.
  3230. </summary>
  3231. </member>
  3232. <member name="F:SixLabors.ImageSharp.Drawing.InternalPath.closedPath">
  3233. <summary>
  3234. The closed path.
  3235. </summary>
  3236. </member>
  3237. <member name="M:SixLabors.ImageSharp.Drawing.InternalPath.#ctor(System.Collections.Generic.IReadOnlyList{SixLabors.ImageSharp.Drawing.ILineSegment},System.Boolean,System.Boolean)">
  3238. <summary>
  3239. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.InternalPath"/> class.
  3240. </summary>
  3241. <param name="segments">The segments.</param>
  3242. <param name="isClosedPath">if set to <c>true</c> [is closed path].</param>
  3243. <param name="removeCloseAndCollinear">Whether to remove close and collinear vertices</param>
  3244. </member>
  3245. <member name="M:SixLabors.ImageSharp.Drawing.InternalPath.#ctor(SixLabors.ImageSharp.Drawing.ILineSegment,System.Boolean)">
  3246. <summary>
  3247. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.InternalPath" /> class.
  3248. </summary>
  3249. <param name="segment">The segment.</param>
  3250. <param name="isClosedPath">if set to <c>true</c> [is closed path].</param>
  3251. </member>
  3252. <member name="M:SixLabors.ImageSharp.Drawing.InternalPath.#ctor(System.ReadOnlyMemory{SixLabors.ImageSharp.PointF},System.Boolean)">
  3253. <summary>
  3254. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.InternalPath" /> class.
  3255. </summary>
  3256. <param name="points">The points.</param>
  3257. <param name="isClosedPath">if set to <c>true</c> [is closed path].</param>
  3258. </member>
  3259. <member name="M:SixLabors.ImageSharp.Drawing.InternalPath.#ctor(SixLabors.ImageSharp.Drawing.InternalPath.PointData[],System.Boolean)">
  3260. <summary>
  3261. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.InternalPath" /> class.
  3262. </summary>
  3263. <param name="points">The points.</param>
  3264. <param name="isClosedPath">if set to <c>true</c> [is closed path].</param>
  3265. </member>
  3266. <member name="P:SixLabors.ImageSharp.Drawing.InternalPath.Bounds">
  3267. <summary>
  3268. Gets the bounds.
  3269. </summary>
  3270. <value>
  3271. The bounds.
  3272. </value>
  3273. </member>
  3274. <member name="P:SixLabors.ImageSharp.Drawing.InternalPath.Length">
  3275. <summary>
  3276. Gets the length.
  3277. </summary>
  3278. <value>
  3279. The length.
  3280. </value>
  3281. </member>
  3282. <member name="P:SixLabors.ImageSharp.Drawing.InternalPath.PointCount">
  3283. <summary>
  3284. Gets the length.
  3285. </summary>
  3286. </member>
  3287. <member name="M:SixLabors.ImageSharp.Drawing.InternalPath.Points">
  3288. <summary>
  3289. Gets the points.
  3290. </summary>
  3291. <returns>The <see cref="T:System.Collections.Generic.IReadOnlyCollection`1"/></returns>
  3292. </member>
  3293. <member name="M:SixLabors.ImageSharp.Drawing.InternalPath.PointAlongPath(System.Single)">
  3294. <summary>
  3295. Calculates the point a certain distance a path.
  3296. </summary>
  3297. <param name="distanceAlongPath">The distance along the path to find details of.</param>
  3298. <returns>
  3299. Returns details about a point along a path.
  3300. </returns>
  3301. <exception cref="T:System.InvalidOperationException">Thrown if no points found.</exception>
  3302. </member>
  3303. <member name="M:SixLabors.ImageSharp.Drawing.InternalPath.Simplify(System.Collections.Generic.IReadOnlyList{SixLabors.ImageSharp.Drawing.ILineSegment},System.Boolean,System.Boolean)">
  3304. <summary>
  3305. Simplifies the collection of segments.
  3306. </summary>
  3307. <param name="segments">The segments.</param>
  3308. <param name="isClosed">Weather the path is closed or open.</param>
  3309. <param name="removeCloseAndCollinear">Whether to remove close and collinear vertices</param>
  3310. <returns>
  3311. The <see cref="T:PointData[]"/>.
  3312. </returns>
  3313. </member>
  3314. <member name="T:SixLabors.ImageSharp.Drawing.IntersectionRule">
  3315. <summary>
  3316. Provides options for calculating intersection points.
  3317. </summary>
  3318. </member>
  3319. <member name="F:SixLabors.ImageSharp.Drawing.IntersectionRule.EvenOdd">
  3320. <summary>
  3321. Only odd numbered sub-regions are filled.
  3322. </summary>
  3323. </member>
  3324. <member name="F:SixLabors.ImageSharp.Drawing.IntersectionRule.NonZero">
  3325. <summary>
  3326. Only non-zero sub-regions are filled.
  3327. </summary>
  3328. </member>
  3329. <member name="T:SixLabors.ImageSharp.Drawing.IPath">
  3330. <summary>
  3331. Represents a logic path that can be drawn.
  3332. </summary>
  3333. </member>
  3334. <member name="P:SixLabors.ImageSharp.Drawing.IPath.PathType">
  3335. <summary>
  3336. Gets a value indicating whether this instance is closed, open or a composite path with a mixture of open and closed figures.
  3337. </summary>
  3338. </member>
  3339. <member name="P:SixLabors.ImageSharp.Drawing.IPath.Bounds">
  3340. <summary>
  3341. Gets the bounds enclosing the path.
  3342. </summary>
  3343. </member>
  3344. <member name="M:SixLabors.ImageSharp.Drawing.IPath.Flatten">
  3345. <summary>
  3346. Converts the <see cref="T:SixLabors.ImageSharp.Drawing.IPath" /> into a simple linear path.
  3347. </summary>
  3348. <returns>Returns the current <see cref="T:SixLabors.ImageSharp.Drawing.IPath" /> as simple linear path.</returns>
  3349. </member>
  3350. <member name="M:SixLabors.ImageSharp.Drawing.IPath.Transform(System.Numerics.Matrix3x2)">
  3351. <summary>
  3352. Transforms the path using the specified matrix.
  3353. </summary>
  3354. <param name="matrix">The matrix.</param>
  3355. <returns>A new path with the matrix applied to it.</returns>
  3356. </member>
  3357. <member name="M:SixLabors.ImageSharp.Drawing.IPath.AsClosedPath">
  3358. <summary>
  3359. Returns this path with all figures closed.
  3360. </summary>
  3361. <returns>A new close <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/>.</returns>
  3362. </member>
  3363. <member name="T:SixLabors.ImageSharp.Drawing.IPathCollection">
  3364. <summary>
  3365. Represents a logic path that can be drawn
  3366. </summary>
  3367. </member>
  3368. <member name="P:SixLabors.ImageSharp.Drawing.IPathCollection.Bounds">
  3369. <summary>
  3370. Gets the bounds enclosing the path
  3371. </summary>
  3372. </member>
  3373. <member name="M:SixLabors.ImageSharp.Drawing.IPathCollection.Transform(System.Numerics.Matrix3x2)">
  3374. <summary>
  3375. Transforms the path using the specified matrix.
  3376. </summary>
  3377. <param name="matrix">The matrix.</param>
  3378. <returns>A new path with the matrix applied to it.</returns>
  3379. </member>
  3380. <member name="T:SixLabors.ImageSharp.Drawing.IPathInternals">
  3381. <summary>
  3382. An interface for internal operations we don't want to expose on <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/>.
  3383. </summary>
  3384. </member>
  3385. <member name="M:SixLabors.ImageSharp.Drawing.IPathInternals.PointAlongPath(System.Single)">
  3386. <summary>
  3387. Returns information about a point at a given distance along a path.
  3388. </summary>
  3389. <param name="distance">The distance along the path to return details for.</param>
  3390. <returns>
  3391. The segment information.
  3392. </returns>
  3393. </member>
  3394. <member name="T:SixLabors.ImageSharp.Drawing.ISimplePath">
  3395. <summary>
  3396. Represents a simple (non-composite) path defined by a series of points.
  3397. </summary>
  3398. </member>
  3399. <member name="P:SixLabors.ImageSharp.Drawing.ISimplePath.IsClosed">
  3400. <summary>
  3401. Gets a value indicating whether this instance is a closed path.
  3402. </summary>
  3403. </member>
  3404. <member name="P:SixLabors.ImageSharp.Drawing.ISimplePath.Points">
  3405. <summary>
  3406. Gets the points that make this up as a simple linear path.
  3407. </summary>
  3408. </member>
  3409. <member name="T:SixLabors.ImageSharp.Drawing.JointStyle">
  3410. <summary>
  3411. The style to apply to the joints when generating an outline.
  3412. </summary>
  3413. </member>
  3414. <member name="F:SixLabors.ImageSharp.Drawing.JointStyle.Square">
  3415. <summary>
  3416. Joints are squared off 1 width distance from the corner.
  3417. </summary>
  3418. </member>
  3419. <member name="F:SixLabors.ImageSharp.Drawing.JointStyle.Round">
  3420. <summary>
  3421. Rounded joints. Joints generate with a rounded profile.
  3422. </summary>
  3423. </member>
  3424. <member name="F:SixLabors.ImageSharp.Drawing.JointStyle.Miter">
  3425. <summary>
  3426. Joints will generate to a long point unless the end of the point will exceed 20 times the width then we generate the joint using <see cref="F:SixLabors.ImageSharp.Drawing.JointStyle.Square"/>.
  3427. </summary>
  3428. </member>
  3429. <member name="T:SixLabors.ImageSharp.Drawing.LinearLineSegment">
  3430. <summary>
  3431. Represents a series of control points that will be joined by straight lines
  3432. </summary>
  3433. <seealso cref="T:SixLabors.ImageSharp.Drawing.ILineSegment" />
  3434. </member>
  3435. <member name="F:SixLabors.ImageSharp.Drawing.LinearLineSegment.points">
  3436. <summary>
  3437. The collection of points.
  3438. </summary>
  3439. </member>
  3440. <member name="M:SixLabors.ImageSharp.Drawing.LinearLineSegment.#ctor(SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF)">
  3441. <summary>
  3442. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.LinearLineSegment"/> class.
  3443. </summary>
  3444. <param name="start">The start.</param>
  3445. <param name="end">The end.</param>
  3446. </member>
  3447. <member name="M:SixLabors.ImageSharp.Drawing.LinearLineSegment.#ctor(SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF[])">
  3448. <summary>
  3449. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.LinearLineSegment" /> class.
  3450. </summary>
  3451. <param name="point1">The point1.</param>
  3452. <param name="point2">The point2.</param>
  3453. <param name="additionalPoints">Additional points</param>
  3454. </member>
  3455. <member name="M:SixLabors.ImageSharp.Drawing.LinearLineSegment.#ctor(SixLabors.ImageSharp.PointF[])">
  3456. <summary>
  3457. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.LinearLineSegment"/> class.
  3458. </summary>
  3459. <param name="points">The points.</param>
  3460. </member>
  3461. <member name="P:SixLabors.ImageSharp.Drawing.LinearLineSegment.EndPoint">
  3462. <summary>
  3463. Gets the end point.
  3464. </summary>
  3465. <value>
  3466. The end point.
  3467. </value>
  3468. </member>
  3469. <member name="M:SixLabors.ImageSharp.Drawing.LinearLineSegment.Flatten">
  3470. <summary>
  3471. Converts the <see cref="T:SixLabors.ImageSharp.Drawing.ILineSegment" /> into a simple linear path..
  3472. </summary>
  3473. <returns>
  3474. Returns the current <see cref="T:SixLabors.ImageSharp.Drawing.ILineSegment" /> as simple linear path.
  3475. </returns>
  3476. </member>
  3477. <member name="M:SixLabors.ImageSharp.Drawing.LinearLineSegment.Transform(System.Numerics.Matrix3x2)">
  3478. <summary>
  3479. Transforms the current LineSegment using specified matrix.
  3480. </summary>
  3481. <param name="matrix">The matrix.</param>
  3482. <returns>
  3483. A line segment with the matrix applied to it.
  3484. </returns>
  3485. </member>
  3486. <member name="M:SixLabors.ImageSharp.Drawing.LinearLineSegment.SixLabors#ImageSharp#Drawing#ILineSegment#Transform(System.Numerics.Matrix3x2)">
  3487. <summary>
  3488. Transforms the current LineSegment using specified matrix.
  3489. </summary>
  3490. <param name="matrix">The matrix.</param>
  3491. <returns>A line segment with the matrix applied to it.</returns>
  3492. </member>
  3493. <member name="T:SixLabors.ImageSharp.Drawing.OutlinePathExtensions">
  3494. <summary>
  3495. Extensions to <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> that allow the generation of outlines.
  3496. </summary>
  3497. </member>
  3498. <member name="M:SixLabors.ImageSharp.Drawing.OutlinePathExtensions.GenerateOutline(SixLabors.ImageSharp.Drawing.IPath,System.Single)">
  3499. <summary>
  3500. Generates an outline of the path.
  3501. </summary>
  3502. <param name="path">The path to outline</param>
  3503. <param name="width">The outline width.</param>
  3504. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> representing the outline.</returns>
  3505. <exception cref="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperException">Thrown when an offset cannot be calculated.</exception>
  3506. </member>
  3507. <member name="M:SixLabors.ImageSharp.Drawing.OutlinePathExtensions.GenerateOutline(SixLabors.ImageSharp.Drawing.IPath,System.Single,SixLabors.ImageSharp.Drawing.JointStyle,SixLabors.ImageSharp.Drawing.EndCapStyle)">
  3508. <summary>
  3509. Generates an outline of the path.
  3510. </summary>
  3511. <param name="path">The path to outline</param>
  3512. <param name="width">The outline width.</param>
  3513. <param name="jointStyle">The style to apply to the joints.</param>
  3514. <param name="endCapStyle">The style to apply to the end caps.</param>
  3515. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> representing the outline.</returns>
  3516. <exception cref="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperException">Thrown when an offset cannot be calculated.</exception>
  3517. </member>
  3518. <member name="M:SixLabors.ImageSharp.Drawing.OutlinePathExtensions.GenerateOutline(SixLabors.ImageSharp.Drawing.IPath,System.Single,System.ReadOnlySpan{System.Single})">
  3519. <summary>
  3520. Generates an outline of the path with alternating on and off segments based on the pattern.
  3521. </summary>
  3522. <param name="path">The path to outline</param>
  3523. <param name="width">The outline width.</param>
  3524. <param name="pattern">The pattern made of multiples of the width.</param>
  3525. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> representing the outline.</returns>
  3526. <exception cref="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperException">Thrown when an offset cannot be calculated.</exception>
  3527. </member>
  3528. <member name="M:SixLabors.ImageSharp.Drawing.OutlinePathExtensions.GenerateOutline(SixLabors.ImageSharp.Drawing.IPath,System.Single,System.ReadOnlySpan{System.Single},System.Boolean)">
  3529. <summary>
  3530. Generates an outline of the path with alternating on and off segments based on the pattern.
  3531. </summary>
  3532. <param name="path">The path to outline</param>
  3533. <param name="width">The outline width.</param>
  3534. <param name="pattern">The pattern made of multiples of the width.</param>
  3535. <param name="startOff">Whether the first item in the pattern is on or off.</param>
  3536. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> representing the outline.</returns>
  3537. <exception cref="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperException">Thrown when an offset cannot be calculated.</exception>
  3538. </member>
  3539. <member name="M:SixLabors.ImageSharp.Drawing.OutlinePathExtensions.GenerateOutline(SixLabors.ImageSharp.Drawing.IPath,System.Single,System.ReadOnlySpan{System.Single},SixLabors.ImageSharp.Drawing.JointStyle,SixLabors.ImageSharp.Drawing.EndCapStyle)">
  3540. <summary>
  3541. Generates an outline of the path with alternating on and off segments based on the pattern.
  3542. </summary>
  3543. <param name="path">The path to outline</param>
  3544. <param name="width">The outline width.</param>
  3545. <param name="pattern">The pattern made of multiples of the width.</param>
  3546. <param name="jointStyle">The style to apply to the joints.</param>
  3547. <param name="endCapStyle">The style to apply to the end caps.</param>
  3548. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> representing the outline.</returns>
  3549. <exception cref="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperException">Thrown when an offset cannot be calculated.</exception>
  3550. </member>
  3551. <member name="M:SixLabors.ImageSharp.Drawing.OutlinePathExtensions.GenerateOutline(SixLabors.ImageSharp.Drawing.IPath,System.Single,System.ReadOnlySpan{System.Single},System.Boolean,SixLabors.ImageSharp.Drawing.JointStyle,SixLabors.ImageSharp.Drawing.EndCapStyle)">
  3552. <summary>
  3553. Generates an outline of the path with alternating on and off segments based on the pattern.
  3554. </summary>
  3555. <param name="path">The path to outline</param>
  3556. <param name="width">The outline width.</param>
  3557. <param name="pattern">The pattern made of multiples of the width.</param>
  3558. <param name="startOff">Whether the first item in the pattern is on or off.</param>
  3559. <param name="jointStyle">The style to apply to the joints.</param>
  3560. <param name="endCapStyle">The style to apply to the end caps.</param>
  3561. <returns>A new <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> representing the outline.</returns>
  3562. <exception cref="T:SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper.ClipperException">Thrown when an offset cannot be calculated.</exception>
  3563. </member>
  3564. <member name="T:SixLabors.ImageSharp.Drawing.Path">
  3565. <summary>
  3566. A aggregate of <see cref="T:SixLabors.ImageSharp.Drawing.ILineSegment"/>s making a single logical path.
  3567. </summary>
  3568. <seealso cref="T:SixLabors.ImageSharp.Drawing.IPath" />
  3569. </member>
  3570. <member name="M:SixLabors.ImageSharp.Drawing.Path.#ctor(SixLabors.ImageSharp.PointF[])">
  3571. <summary>
  3572. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Path"/> class.
  3573. </summary>
  3574. <param name="points">The collection of points; processed as a series of linear line segments.</param>
  3575. </member>
  3576. <member name="M:SixLabors.ImageSharp.Drawing.Path.#ctor(System.Collections.Generic.IEnumerable{SixLabors.ImageSharp.Drawing.ILineSegment})">
  3577. <summary>
  3578. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Path"/> class.
  3579. </summary>
  3580. <param name="segments">The segments.</param>
  3581. </member>
  3582. <member name="M:SixLabors.ImageSharp.Drawing.Path.#ctor(SixLabors.ImageSharp.Drawing.Path)">
  3583. <summary>
  3584. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Path" /> class.
  3585. </summary>
  3586. <param name="path">The path.</param>
  3587. </member>
  3588. <member name="M:SixLabors.ImageSharp.Drawing.Path.#ctor(SixLabors.ImageSharp.Drawing.ILineSegment[])">
  3589. <summary>
  3590. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Path"/> class.
  3591. </summary>
  3592. <param name="segments">The segments.</param>
  3593. </member>
  3594. <member name="P:SixLabors.ImageSharp.Drawing.Path.Empty">
  3595. <summary>
  3596. Gets the default empty path.
  3597. </summary>
  3598. </member>
  3599. <member name="P:SixLabors.ImageSharp.Drawing.Path.SixLabors#ImageSharp#Drawing#ISimplePath#IsClosed">
  3600. <inheritdoc/>
  3601. </member>
  3602. <member name="P:SixLabors.ImageSharp.Drawing.Path.IsClosed">
  3603. <inheritdoc cref="P:SixLabors.ImageSharp.Drawing.ISimplePath.IsClosed"/>
  3604. </member>
  3605. <member name="P:SixLabors.ImageSharp.Drawing.Path.Points">
  3606. <inheritdoc/>
  3607. </member>
  3608. <member name="P:SixLabors.ImageSharp.Drawing.Path.Bounds">
  3609. <inheritdoc />
  3610. </member>
  3611. <member name="P:SixLabors.ImageSharp.Drawing.Path.PathType">
  3612. <inheritdoc />
  3613. </member>
  3614. <member name="P:SixLabors.ImageSharp.Drawing.Path.MaxIntersections">
  3615. <summary>
  3616. Gets the maximum number intersections that a shape can have when testing a line.
  3617. </summary>
  3618. </member>
  3619. <member name="P:SixLabors.ImageSharp.Drawing.Path.LineSegments">
  3620. <summary>
  3621. Gets readonly collection of line segments.
  3622. </summary>
  3623. </member>
  3624. <member name="P:SixLabors.ImageSharp.Drawing.Path.RemoveCloseAndCollinearPoints">
  3625. <summary>
  3626. Gets or sets a value indicating whether close or collinear vertices should be removed. TEST ONLY!
  3627. </summary>
  3628. </member>
  3629. <member name="M:SixLabors.ImageSharp.Drawing.Path.Transform(System.Numerics.Matrix3x2)">
  3630. <inheritdoc />
  3631. </member>
  3632. <member name="M:SixLabors.ImageSharp.Drawing.Path.AsClosedPath">
  3633. <inheritdoc />
  3634. </member>
  3635. <member name="M:SixLabors.ImageSharp.Drawing.Path.Flatten">
  3636. <inheritdoc />
  3637. </member>
  3638. <member name="M:SixLabors.ImageSharp.Drawing.Path.SixLabors#ImageSharp#Drawing#IPathInternals#PointAlongPath(System.Single)">
  3639. <inheritdoc/>
  3640. </member>
  3641. <member name="M:SixLabors.ImageSharp.Drawing.Path.SixLabors#ImageSharp#Drawing#IInternalPathOwner#GetRingsAsInternalPath">
  3642. <inheritdoc/>
  3643. </member>
  3644. <member name="M:SixLabors.ImageSharp.Drawing.Path.TryParseSvgPath(System.String,SixLabors.ImageSharp.Drawing.IPath@)">
  3645. <summary>
  3646. Converts an SVG path string into an <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/>.
  3647. </summary>
  3648. <param name="svgPath">The string containing the SVG path data.</param>
  3649. <param name="value">
  3650. When this method returns, contains the logic path converted from the given SVG path string; otherwise, <see langword="null"/>.
  3651. This parameter is passed uninitialized.
  3652. </param>
  3653. <returns><see langword="true"/> if the input value can be parsed and converted; otherwise, <see langword="false"/>.</returns>
  3654. </member>
  3655. <member name="M:SixLabors.ImageSharp.Drawing.Path.TryParseSvgPath(System.ReadOnlySpan{System.Char},SixLabors.ImageSharp.Drawing.IPath@)">
  3656. <summary>
  3657. Converts an SVG path string into an <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/>.
  3658. </summary>
  3659. <param name="svgPath">The string containing the SVG path data.</param>
  3660. <param name="value">
  3661. When this method returns, contains the logic path converted from the given SVG path string; otherwise, <see langword="null"/>.
  3662. This parameter is passed uninitialized.
  3663. </param>
  3664. <returns><see langword="true"/> if the input value can be parsed and converted; otherwise, <see langword="false"/>.</returns>
  3665. </member>
  3666. <member name="T:SixLabors.ImageSharp.Drawing.PathBuilder">
  3667. <summary>
  3668. Allow you to derivatively build shapes and paths.
  3669. </summary>
  3670. </member>
  3671. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.#ctor">
  3672. <summary>
  3673. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder" /> class.
  3674. </summary>
  3675. </member>
  3676. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.#ctor(System.Numerics.Matrix3x2)">
  3677. <summary>
  3678. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/> class.
  3679. </summary>
  3680. <param name="defaultTransform">The default transform.</param>
  3681. </member>
  3682. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.SetTransform(System.Numerics.Matrix3x2)">
  3683. <summary>
  3684. Sets the translation to be applied to all items to follow being applied to the <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.
  3685. </summary>
  3686. <param name="transform">The transform.</param>
  3687. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3688. </member>
  3689. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.SetOrigin(SixLabors.ImageSharp.PointF)">
  3690. <summary>
  3691. Sets the origin all subsequent point should be relative to.
  3692. </summary>
  3693. <param name="origin">The origin.</param>
  3694. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3695. </member>
  3696. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.ResetTransform">
  3697. <summary>
  3698. Resets the transform to the default.
  3699. </summary>
  3700. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3701. </member>
  3702. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.ResetOrigin">
  3703. <summary>
  3704. Resets the origin to the default.
  3705. </summary>
  3706. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3707. </member>
  3708. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.MoveTo(SixLabors.ImageSharp.PointF)">
  3709. <summary>
  3710. Moves to current point to the supplied vector.
  3711. </summary>
  3712. <param name="point">The point.</param>
  3713. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3714. </member>
  3715. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.LineTo(SixLabors.ImageSharp.PointF)">
  3716. <summary>
  3717. Draws the line connecting the current the current point to the new point.
  3718. </summary>
  3719. <param name="point">The point.</param>
  3720. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3721. </member>
  3722. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.LineTo(System.Single,System.Single)">
  3723. <summary>
  3724. Draws the line connecting the current the current point to the new point.
  3725. </summary>
  3726. <param name="x">The x.</param>
  3727. <param name="y">The y.</param>
  3728. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/></returns>
  3729. </member>
  3730. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.AddLine(SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF)">
  3731. <summary>
  3732. Adds the line connecting the current point to the new point.
  3733. </summary>
  3734. <param name="start">The start.</param>
  3735. <param name="end">The end.</param>
  3736. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3737. </member>
  3738. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.AddLine(System.Single,System.Single,System.Single,System.Single)">
  3739. <summary>
  3740. Adds the line connecting the current point to the new point.
  3741. </summary>
  3742. <param name="x1">The x1.</param>
  3743. <param name="y1">The y1.</param>
  3744. <param name="x2">The x2.</param>
  3745. <param name="y2">The y2.</param>
  3746. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3747. </member>
  3748. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.AddLines(System.Collections.Generic.IEnumerable{SixLabors.ImageSharp.PointF})">
  3749. <summary>
  3750. Adds a series of line segments connecting the current point to the new points.
  3751. </summary>
  3752. <param name="points">The points.</param>
  3753. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3754. </member>
  3755. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.AddLines(SixLabors.ImageSharp.PointF[])">
  3756. <summary>
  3757. Adds a series of line segments connecting the current point to the new points.
  3758. </summary>
  3759. <param name="points">The points.</param>
  3760. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3761. </member>
  3762. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.AddSegment(SixLabors.ImageSharp.Drawing.ILineSegment)">
  3763. <summary>
  3764. Adds the segment.
  3765. </summary>
  3766. <param name="segment">The segment.</param>
  3767. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3768. </member>
  3769. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.QuadraticBezierTo(System.Numerics.Vector2,System.Numerics.Vector2)">
  3770. <summary>
  3771. Draws a quadratic bezier from the current point to the <paramref name="point"/>
  3772. </summary>
  3773. <param name="secondControlPoint">The second control point.</param>
  3774. <param name="point">The point.</param>
  3775. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3776. </member>
  3777. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.CubicBezierTo(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2)">
  3778. <summary>
  3779. Draws a quadratic bezier from the current point to the <paramref name="point"/>
  3780. </summary>
  3781. <param name="secondControlPoint">The second control point.</param>
  3782. <param name="thirdControlPoint">The third control point.</param>
  3783. <param name="point">The point.</param>
  3784. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3785. </member>
  3786. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.AddQuadraticBezier(SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF)">
  3787. <summary>
  3788. Adds a quadratic bezier curve to the current figure joining the <paramref name="startPoint"/> point to the <paramref name="endPoint"/>.
  3789. </summary>
  3790. <param name="startPoint">The start point.</param>
  3791. <param name="controlPoint">The control point1.</param>
  3792. <param name="endPoint">The end point.</param>
  3793. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3794. </member>
  3795. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.AddCubicBezier(SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF)">
  3796. <summary>
  3797. Adds a cubic bezier curve to the current figure joining the <paramref name="startPoint"/> point to the <paramref name="endPoint"/>.
  3798. </summary>
  3799. <param name="startPoint">The start point.</param>
  3800. <param name="controlPoint1">The control point1.</param>
  3801. <param name="controlPoint2">The control point2.</param>
  3802. <param name="endPoint">The end point.</param>
  3803. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3804. </member>
  3805. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.ArcTo(System.Single,System.Single,System.Single,System.Boolean,System.Boolean,SixLabors.ImageSharp.PointF)">
  3806. <summary>
  3807. <para>
  3808. Adds an elliptical arc to the current figure. The arc curves from the last point to <paramref name="point"/>,
  3809. choosing one of four possible routes: clockwise or counterclockwise, and smaller or larger.
  3810. </para>
  3811. <para>
  3812. The arc sweep is always less than 360 degrees. The method appends a line
  3813. to the last point if either radii are zero, or if last point is equal to <paramref name="point"/>.
  3814. In addition the method scales the radii to fit last point and <paramref name="point"/> if both
  3815. are greater than zero but too small to describe an arc.
  3816. </para>
  3817. </summary>
  3818. <param name="radiusX">The x-radius of the ellipsis.</param>
  3819. <param name="radiusY">The y-radius of the ellipsis.</param>
  3820. <param name="rotation">The rotation along the X-axis; measured in degrees clockwise.</param>
  3821. <param name="largeArc">
  3822. The large arc flag, and is <see langword="false"/> if an arc spanning less than or equal to 180 degrees
  3823. is chosen, or <see langword="true"/> if an arc spanning greater than 180 degrees is chosen.
  3824. </param>
  3825. <param name="sweep">
  3826. The sweep flag, and is <see langword="false"/> if the line joining center to arc sweeps through decreasing
  3827. angles, or <see langword="true"/> if it sweeps through increasing angles.
  3828. </param>
  3829. <param name="point">The end point of the arc.</param>
  3830. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3831. </member>
  3832. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.AddArc(SixLabors.ImageSharp.PointF,System.Single,System.Single,System.Single,System.Boolean,System.Boolean,SixLabors.ImageSharp.PointF)">
  3833. <summary>
  3834. <para>
  3835. Adds an elliptical arc to the current figure. The arc curves from the <paramref name="startPoint"/> to <paramref name="endPoint"/>,
  3836. choosing one of four possible routes: clockwise or counterclockwise, and smaller or larger.
  3837. </para>
  3838. <para>
  3839. The arc sweep is always less than 360 degrees. The method appends a line
  3840. to the last point if either radii are zero, or if last point is equal to <paramref name="endPoint"/>.
  3841. In addition the method scales the radii to fit last point and <paramref name="endPoint"/> if both
  3842. are greater than zero but too small to describe an arc.
  3843. </para>
  3844. </summary>
  3845. <param name="startPoint">The start point of the arc.</param>
  3846. <param name="radiusX">The x-radius of the ellipsis.</param>
  3847. <param name="radiusY">The y-radius of the ellipsis.</param>
  3848. <param name="rotation">The rotation along the X-axis; measured in degrees clockwise.</param>
  3849. <param name="largeArc">
  3850. The large arc flag, and is <see langword="false"/> if an arc spanning less than or equal to 180 degrees
  3851. is chosen, or <see langword="true"/> if an arc spanning greater than 180 degrees is chosen.
  3852. </param>
  3853. <param name="sweep">
  3854. The sweep flag, and is <see langword="false"/> if the line joining center to arc sweeps through decreasing
  3855. angles, or <see langword="true"/> if it sweeps through increasing angles.
  3856. </param>
  3857. <param name="endPoint">The end point of the arc.</param>
  3858. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3859. </member>
  3860. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.AddArc(SixLabors.ImageSharp.RectangleF,System.Single,System.Single,System.Single)">
  3861. <summary>
  3862. Adds an elliptical arc to the current figure.
  3863. </summary>
  3864. <param name="rectangle">A <see cref="T:SixLabors.ImageSharp.RectangleF"/> that represents the rectangular bounds of the ellipse from which the arc is taken.</param>
  3865. <param name="rotation">The angle, in degrees, from the x-axis of the current coordinate system to the x-axis of the ellipse.</param>
  3866. <param name="startAngle">
  3867. The start angle of the elliptical arc prior to the stretch and rotate operations. (0 is at the 3 o'clock position of the arc's circle).
  3868. </param>
  3869. <param name="sweepAngle">The angle between <paramref name="startAngle"/> and the end of the arc.</param>
  3870. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3871. </member>
  3872. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.AddArc(SixLabors.ImageSharp.Rectangle,System.Int32,System.Int32,System.Int32)">
  3873. <summary>
  3874. Adds an elliptical arc to the current figure.
  3875. </summary>
  3876. <param name="rectangle">A <see cref="T:SixLabors.ImageSharp.Rectangle"/> that represents the rectangular bounds of the ellipse from which the arc is taken.</param>
  3877. <param name="rotation">The angle, in degrees, from the x-axis of the current coordinate system to the x-axis of the ellipse.</param>
  3878. <param name="startAngle">
  3879. The start angle of the elliptical arc prior to the stretch and rotate operations. (0 is at the 3 o'clock position of the arc's circle).
  3880. </param>
  3881. <param name="sweepAngle">The angle between <paramref name="startAngle"/> and the end of the arc.</param>
  3882. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3883. </member>
  3884. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.AddArc(SixLabors.ImageSharp.PointF,System.Single,System.Single,System.Single,System.Single,System.Single)">
  3885. <summary>
  3886. Adds an elliptical arc to the current figure.
  3887. </summary>
  3888. <param name="center">The center <see cref="T:SixLabors.ImageSharp.PointF"/> of the ellipse from which the arc is taken.</param>
  3889. <param name="radiusX">The x-radius of the ellipsis.</param>
  3890. <param name="radiusY">The y-radius of the ellipsis.</param>
  3891. <param name="rotation">The angle, in degrees, from the x-axis of the current coordinate system to the x-axis of the ellipse.</param>
  3892. <param name="startAngle">
  3893. The start angle of the elliptical arc prior to the stretch and rotate operations. (0 is at the 3 o'clock position of the arc's circle).
  3894. </param>
  3895. <param name="sweepAngle">The angle between <paramref name="startAngle"/> and the end of the arc.</param>
  3896. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3897. </member>
  3898. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.AddArc(SixLabors.ImageSharp.Point,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
  3899. <summary>
  3900. Adds an elliptical arc to the current figure.
  3901. </summary>
  3902. <param name="center">The center <see cref="T:SixLabors.ImageSharp.Point"/> of the ellipse from which the arc is taken.</param>
  3903. <param name="radiusX">The x-radius of the ellipsis.</param>
  3904. <param name="radiusY">The y-radius of the ellipsis.</param>
  3905. <param name="rotation">The angle, in degrees, from the x-axis of the current coordinate system to the x-axis of the ellipse.</param>
  3906. <param name="startAngle">
  3907. The start angle of the elliptical arc prior to the stretch and rotate operations. (0 is at the 3 o'clock position of the arc's circle).
  3908. </param>
  3909. <param name="sweepAngle">The angle between <paramref name="startAngle"/> and the end of the arc.</param>
  3910. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3911. </member>
  3912. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.AddArc(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
  3913. <summary>
  3914. Adds an elliptical arc to the current figure.
  3915. </summary>
  3916. <param name="x">The x-coordinate of the center point of the ellipse from which the arc is taken.</param>
  3917. <param name="y">The y-coordinate of the center point of the ellipse from which the arc is taken.</param>
  3918. <param name="radiusX">The x-radius of the ellipsis.</param>
  3919. <param name="radiusY">The y-radius of the ellipsis.</param>
  3920. <param name="rotation">The angle, in degrees, from the x-axis of the current coordinate system to the x-axis of the ellipse.</param>
  3921. <param name="startAngle">
  3922. The start angle of the elliptical arc prior to the stretch and rotate operations. (0 is at the 3 o'clock position of the arc's circle).
  3923. </param>
  3924. <param name="sweepAngle">The angle between <paramref name="startAngle"/> and the end of the arc.</param>
  3925. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3926. </member>
  3927. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.AddArc(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
  3928. <summary>
  3929. Adds an elliptical arc to the current figure.
  3930. </summary>
  3931. <param name="x">The x-coordinate of the center point of the ellipse from which the arc is taken.</param>
  3932. <param name="y">The y-coordinate of the center point of the ellipse from which the arc is taken.</param>
  3933. <param name="radiusX">The x-radius of the ellipsis.</param>
  3934. <param name="radiusY">The y-radius of the ellipsis.</param>
  3935. <param name="rotation">The angle, in degrees, from the x-axis of the current coordinate system to the x-axis of the ellipse.</param>
  3936. <param name="startAngle">
  3937. The start angle of the elliptical arc prior to the stretch and rotate operations. (0 is at the 3 o'clock position of the arc's circle).
  3938. </param>
  3939. <param name="sweepAngle">The angle between <paramref name="startAngle"/> and the end of the arc.</param>
  3940. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3941. </member>
  3942. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.StartFigure">
  3943. <summary>
  3944. Starts a new figure but leaves the previous one open.
  3945. </summary>
  3946. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3947. </member>
  3948. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.CloseFigure">
  3949. <summary>
  3950. Closes the current figure.
  3951. </summary>
  3952. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3953. </member>
  3954. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.CloseAllFigures">
  3955. <summary>
  3956. Closes the current figure.
  3957. </summary>
  3958. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3959. </member>
  3960. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.Build">
  3961. <summary>
  3962. Builds a complex polygon from the current working set of working operations.
  3963. </summary>
  3964. <returns>The current set of operations as a complex polygon</returns>
  3965. </member>
  3966. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.Reset">
  3967. <summary>
  3968. Resets this instance, clearing any drawn paths and resetting any transforms.
  3969. </summary>
  3970. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.PathBuilder"/>.</returns>
  3971. </member>
  3972. <member name="M:SixLabors.ImageSharp.Drawing.PathBuilder.Clear">
  3973. <summary>
  3974. Clears all drawn paths, Leaving any applied transforms.
  3975. </summary>
  3976. </member>
  3977. <member name="T:SixLabors.ImageSharp.Drawing.PathCollection">
  3978. <summary>
  3979. A aggregate of <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/>s to apply common operations to them.
  3980. </summary>
  3981. <seealso cref="T:SixLabors.ImageSharp.Drawing.IPath" />
  3982. </member>
  3983. <member name="M:SixLabors.ImageSharp.Drawing.PathCollection.#ctor(System.Collections.Generic.IEnumerable{SixLabors.ImageSharp.Drawing.IPath})">
  3984. <summary>
  3985. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.PathCollection"/> class.
  3986. </summary>
  3987. <param name="paths">The collection of paths</param>
  3988. </member>
  3989. <member name="M:SixLabors.ImageSharp.Drawing.PathCollection.#ctor(SixLabors.ImageSharp.Drawing.IPath[])">
  3990. <summary>
  3991. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.PathCollection"/> class.
  3992. </summary>
  3993. <param name="paths">The collection of paths</param>
  3994. </member>
  3995. <member name="P:SixLabors.ImageSharp.Drawing.PathCollection.Bounds">
  3996. <inheritdoc />
  3997. </member>
  3998. <member name="M:SixLabors.ImageSharp.Drawing.PathCollection.GetEnumerator">
  3999. <inheritdoc />
  4000. </member>
  4001. <member name="M:SixLabors.ImageSharp.Drawing.PathCollection.Transform(System.Numerics.Matrix3x2)">
  4002. <inheritdoc />
  4003. </member>
  4004. <member name="M:SixLabors.ImageSharp.Drawing.PathCollection.System#Collections#IEnumerable#GetEnumerator">
  4005. <inheritdoc />
  4006. </member>
  4007. <member name="T:SixLabors.ImageSharp.Drawing.PathExtensions">
  4008. <summary>
  4009. Convenience methods that can be applied to shapes and paths.
  4010. </summary>
  4011. <content>
  4012. Convenience methods that can be applied to shapes and paths.
  4013. </content>
  4014. </member>
  4015. <member name="M:SixLabors.ImageSharp.Drawing.PathExtensions.Rotate(SixLabors.ImageSharp.Drawing.IPathCollection,System.Single)">
  4016. <summary>
  4017. Creates a path rotated by the specified radians around its center.
  4018. </summary>
  4019. <param name="path">The path to rotate.</param>
  4020. <param name="radians">The radians to rotate the path.</param>
  4021. <returns>A <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> with a rotate transform applied.</returns>
  4022. </member>
  4023. <member name="M:SixLabors.ImageSharp.Drawing.PathExtensions.RotateDegree(SixLabors.ImageSharp.Drawing.IPathCollection,System.Single)">
  4024. <summary>
  4025. Creates a path rotated by the specified degrees around its center.
  4026. </summary>
  4027. <param name="shape">The path to rotate.</param>
  4028. <param name="degree">The degree to rotate the path.</param>
  4029. <returns>A <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> with a rotate transform applied.</returns>
  4030. </member>
  4031. <member name="M:SixLabors.ImageSharp.Drawing.PathExtensions.Translate(SixLabors.ImageSharp.Drawing.IPathCollection,SixLabors.ImageSharp.PointF)">
  4032. <summary>
  4033. Creates a path translated by the supplied position
  4034. </summary>
  4035. <param name="path">The path to translate.</param>
  4036. <param name="position">The translation position.</param>
  4037. <returns>A <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> with a translate transform applied.</returns>
  4038. </member>
  4039. <member name="M:SixLabors.ImageSharp.Drawing.PathExtensions.Translate(SixLabors.ImageSharp.Drawing.IPathCollection,System.Single,System.Single)">
  4040. <summary>
  4041. Creates a path translated by the supplied position
  4042. </summary>
  4043. <param name="path">The path to translate.</param>
  4044. <param name="x">The amount to translate along the X axis.</param>
  4045. <param name="y">The amount to translate along the Y axis.</param>
  4046. <returns>A <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> with a translate transform applied.</returns>
  4047. </member>
  4048. <member name="M:SixLabors.ImageSharp.Drawing.PathExtensions.Scale(SixLabors.ImageSharp.Drawing.IPathCollection,System.Single,System.Single)">
  4049. <summary>
  4050. Creates a path translated by the supplied position
  4051. </summary>
  4052. <param name="path">The path to translate.</param>
  4053. <param name="scaleX">The amount to scale along the X axis.</param>
  4054. <param name="scaleY">The amount to scale along the Y axis.</param>
  4055. <returns>A <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> with a translate transform applied.</returns>
  4056. </member>
  4057. <member name="M:SixLabors.ImageSharp.Drawing.PathExtensions.Scale(SixLabors.ImageSharp.Drawing.IPathCollection,System.Single)">
  4058. <summary>
  4059. Creates a path translated by the supplied position
  4060. </summary>
  4061. <param name="path">The path to translate.</param>
  4062. <param name="scale">The amount to scale along both the x and y axis.</param>
  4063. <returns>A <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> with a translate transform applied.</returns>
  4064. </member>
  4065. <member name="M:SixLabors.ImageSharp.Drawing.PathExtensions.Rotate(SixLabors.ImageSharp.Drawing.IPath,System.Single)">
  4066. <summary>
  4067. Creates a path rotated by the specified radians around its center.
  4068. </summary>
  4069. <param name="path">The path to rotate.</param>
  4070. <param name="radians">The radians to rotate the path.</param>
  4071. <returns>A <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> with a rotate transform applied.</returns>
  4072. </member>
  4073. <member name="M:SixLabors.ImageSharp.Drawing.PathExtensions.RotateDegree(SixLabors.ImageSharp.Drawing.IPath,System.Single)">
  4074. <summary>
  4075. Creates a path rotated by the specified degrees around its center.
  4076. </summary>
  4077. <param name="shape">The path to rotate.</param>
  4078. <param name="degree">The degree to rotate the path.</param>
  4079. <returns>A <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> with a rotate transform applied.</returns>
  4080. </member>
  4081. <member name="M:SixLabors.ImageSharp.Drawing.PathExtensions.Translate(SixLabors.ImageSharp.Drawing.IPath,SixLabors.ImageSharp.PointF)">
  4082. <summary>
  4083. Creates a path translated by the supplied position
  4084. </summary>
  4085. <param name="path">The path to translate.</param>
  4086. <param name="position">The translation position.</param>
  4087. <returns>A <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> with a translate transform applied.</returns>
  4088. </member>
  4089. <member name="M:SixLabors.ImageSharp.Drawing.PathExtensions.Translate(SixLabors.ImageSharp.Drawing.IPath,System.Single,System.Single)">
  4090. <summary>
  4091. Creates a path translated by the supplied position
  4092. </summary>
  4093. <param name="path">The path to translate.</param>
  4094. <param name="x">The amount to translate along the X axis.</param>
  4095. <param name="y">The amount to translate along the Y axis.</param>
  4096. <returns>A <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> with a translate transform applied.</returns>
  4097. </member>
  4098. <member name="M:SixLabors.ImageSharp.Drawing.PathExtensions.Scale(SixLabors.ImageSharp.Drawing.IPath,System.Single,System.Single)">
  4099. <summary>
  4100. Creates a path translated by the supplied position
  4101. </summary>
  4102. <param name="path">The path to translate.</param>
  4103. <param name="scaleX">The amount to scale along the X axis.</param>
  4104. <param name="scaleY">The amount to scale along the Y axis.</param>
  4105. <returns>A <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> with a translate transform applied.</returns>
  4106. </member>
  4107. <member name="M:SixLabors.ImageSharp.Drawing.PathExtensions.Scale(SixLabors.ImageSharp.Drawing.IPath,System.Single)">
  4108. <summary>
  4109. Creates a path translated by the supplied position
  4110. </summary>
  4111. <param name="path">The path to translate.</param>
  4112. <param name="scale">The amount to scale along both the x and y axis.</param>
  4113. <returns>A <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/> with a translate transform applied.</returns>
  4114. </member>
  4115. <member name="M:SixLabors.ImageSharp.Drawing.PathExtensions.ComputeLength(SixLabors.ImageSharp.Drawing.IPath)">
  4116. <summary>
  4117. Calculates the approximate length of the path as though each segment were unrolled into a line.
  4118. </summary>
  4119. <param name="path">The path to compute the length for.</param>
  4120. <returns>
  4121. The <see cref="T:System.Single"/> representing the unrolled length.
  4122. For closed paths, the length includes an implicit closing segment.
  4123. </returns>
  4124. </member>
  4125. <member name="M:SixLabors.ImageSharp.Drawing.PathExtensions.Reverse(SixLabors.ImageSharp.Drawing.IPath)">
  4126. <summary>
  4127. Create a path with the segment order reversed.
  4128. </summary>
  4129. <param name="path">The path to reverse.</param>
  4130. <returns>The reversed <see cref="T:SixLabors.ImageSharp.Drawing.IPath"/>.</returns>
  4131. </member>
  4132. <member name="T:SixLabors.ImageSharp.Drawing.PathTypes">
  4133. <summary>
  4134. Describes the different type of paths.
  4135. </summary>
  4136. </member>
  4137. <member name="F:SixLabors.ImageSharp.Drawing.PathTypes.Open">
  4138. <summary>
  4139. Denotes a path containing a single simple open path
  4140. </summary>
  4141. </member>
  4142. <member name="F:SixLabors.ImageSharp.Drawing.PathTypes.Closed">
  4143. <summary>
  4144. Denotes a path describing a single simple closed shape
  4145. </summary>
  4146. </member>
  4147. <member name="F:SixLabors.ImageSharp.Drawing.PathTypes.Mixed">
  4148. <summary>
  4149. Denotes a path containing one or more child paths that could be open or closed.
  4150. </summary>
  4151. </member>
  4152. <member name="T:SixLabors.ImageSharp.Drawing.PointOrientation">
  4153. <summary>
  4154. Represents the orientation of a point from a line.
  4155. </summary>
  4156. </member>
  4157. <member name="F:SixLabors.ImageSharp.Drawing.PointOrientation.Collinear">
  4158. <summary>
  4159. The point is collinear.
  4160. </summary>
  4161. </member>
  4162. <member name="F:SixLabors.ImageSharp.Drawing.PointOrientation.Clockwise">
  4163. <summary>
  4164. The point is clockwise.
  4165. </summary>
  4166. </member>
  4167. <member name="F:SixLabors.ImageSharp.Drawing.PointOrientation.Counterclockwise">
  4168. <summary>
  4169. The point is counter-clockwise.
  4170. </summary>
  4171. </member>
  4172. <member name="T:SixLabors.ImageSharp.Drawing.Polygon">
  4173. <summary>
  4174. A shape made up of a single closed path made up of one of more <see cref="T:SixLabors.ImageSharp.Drawing.ILineSegment"/>s
  4175. </summary>
  4176. </member>
  4177. <member name="M:SixLabors.ImageSharp.Drawing.Polygon.#ctor(SixLabors.ImageSharp.PointF[])">
  4178. <summary>
  4179. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Polygon"/> class.
  4180. </summary>
  4181. <param name="points">The collection of points; processed as a series of linear line segments.</param>
  4182. </member>
  4183. <member name="M:SixLabors.ImageSharp.Drawing.Polygon.#ctor(SixLabors.ImageSharp.Drawing.ILineSegment[])">
  4184. <summary>
  4185. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Polygon"/> class.
  4186. </summary>
  4187. <param name="segments">The segments.</param>
  4188. </member>
  4189. <member name="M:SixLabors.ImageSharp.Drawing.Polygon.#ctor(System.Collections.Generic.IEnumerable{SixLabors.ImageSharp.Drawing.ILineSegment})">
  4190. <summary>
  4191. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Polygon"/> class.
  4192. </summary>
  4193. <param name="segments">The segments.</param>
  4194. </member>
  4195. <member name="M:SixLabors.ImageSharp.Drawing.Polygon.#ctor(SixLabors.ImageSharp.Drawing.ILineSegment)">
  4196. <summary>
  4197. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Polygon" /> class.
  4198. </summary>
  4199. <param name="segment">The segment.</param>
  4200. </member>
  4201. <member name="M:SixLabors.ImageSharp.Drawing.Polygon.#ctor(SixLabors.ImageSharp.Drawing.Path)">
  4202. <summary>
  4203. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Polygon"/> class.
  4204. </summary>
  4205. <param name="path">The path.</param>
  4206. </member>
  4207. <member name="P:SixLabors.ImageSharp.Drawing.Polygon.IsClosed">
  4208. <inheritdoc />
  4209. </member>
  4210. <member name="M:SixLabors.ImageSharp.Drawing.Polygon.Transform(System.Numerics.Matrix3x2)">
  4211. <inheritdoc />
  4212. </member>
  4213. <member name="T:SixLabors.ImageSharp.Drawing.RectangularPolygon">
  4214. <summary>
  4215. A polygon tha allows the optimized drawing of rectangles.
  4216. </summary>
  4217. <seealso cref="T:SixLabors.ImageSharp.Drawing.IPath" />
  4218. </member>
  4219. <member name="M:SixLabors.ImageSharp.Drawing.RectangularPolygon.#ctor(System.Single,System.Single,System.Single,System.Single)">
  4220. <summary>
  4221. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.RectangularPolygon" /> class.
  4222. </summary>
  4223. <param name="x">The horizontal position of the rectangle.</param>
  4224. <param name="y">The vertical position of the rectangle.</param>
  4225. <param name="width">The width of the rectangle.</param>
  4226. <param name="height">The height of the rectangle.</param>
  4227. </member>
  4228. <member name="M:SixLabors.ImageSharp.Drawing.RectangularPolygon.#ctor(SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.PointF)">
  4229. <summary>
  4230. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.RectangularPolygon" /> class.
  4231. </summary>
  4232. <param name="topLeft">
  4233. The <see cref="T:SixLabors.ImageSharp.PointF"/> which specifies the rectangles top/left point in a two-dimensional plane.
  4234. </param>
  4235. <param name="bottomRight">
  4236. The <see cref="T:SixLabors.ImageSharp.PointF"/> which specifies the rectangles bottom/right point in a two-dimensional plane.
  4237. </param>
  4238. </member>
  4239. <member name="M:SixLabors.ImageSharp.Drawing.RectangularPolygon.#ctor(SixLabors.ImageSharp.PointF,SixLabors.ImageSharp.SizeF)">
  4240. <summary>
  4241. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.RectangularPolygon"/> class.
  4242. </summary>
  4243. <param name="point">
  4244. The <see cref="T:SixLabors.ImageSharp.PointF"/> which specifies the rectangles point in a two-dimensional plane.
  4245. </param>
  4246. <param name="size">
  4247. The <see cref="T:SixLabors.ImageSharp.SizeF"/> which specifies the rectangles height and width.
  4248. </param>
  4249. </member>
  4250. <member name="M:SixLabors.ImageSharp.Drawing.RectangularPolygon.#ctor(SixLabors.ImageSharp.RectangleF)">
  4251. <summary>
  4252. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.RectangularPolygon"/> class.
  4253. </summary>
  4254. <param name="rectangle">The rectangle.</param>
  4255. </member>
  4256. <member name="P:SixLabors.ImageSharp.Drawing.RectangularPolygon.Location">
  4257. <summary>
  4258. Gets the location.
  4259. </summary>
  4260. </member>
  4261. <member name="P:SixLabors.ImageSharp.Drawing.RectangularPolygon.Left">
  4262. <summary>
  4263. Gets the x-coordinate of the left edge.
  4264. </summary>
  4265. </member>
  4266. <member name="P:SixLabors.ImageSharp.Drawing.RectangularPolygon.X">
  4267. <summary>
  4268. Gets the x-coordinate.
  4269. </summary>
  4270. </member>
  4271. <member name="P:SixLabors.ImageSharp.Drawing.RectangularPolygon.Right">
  4272. <summary>
  4273. Gets the x-coordinate of the right edge.
  4274. </summary>
  4275. </member>
  4276. <member name="P:SixLabors.ImageSharp.Drawing.RectangularPolygon.Top">
  4277. <summary>
  4278. Gets the y-coordinate of the top edge.
  4279. </summary>
  4280. </member>
  4281. <member name="P:SixLabors.ImageSharp.Drawing.RectangularPolygon.Y">
  4282. <summary>
  4283. Gets the y-coordinate.
  4284. </summary>
  4285. </member>
  4286. <member name="P:SixLabors.ImageSharp.Drawing.RectangularPolygon.Bottom">
  4287. <summary>
  4288. Gets the y-coordinate of the bottom edge.
  4289. </summary>
  4290. </member>
  4291. <member name="P:SixLabors.ImageSharp.Drawing.RectangularPolygon.Bounds">
  4292. <inheritdoc/>
  4293. </member>
  4294. <member name="P:SixLabors.ImageSharp.Drawing.RectangularPolygon.IsClosed">
  4295. <inheritdoc/>
  4296. </member>
  4297. <member name="P:SixLabors.ImageSharp.Drawing.RectangularPolygon.Points">
  4298. <inheritdoc/>
  4299. </member>
  4300. <member name="P:SixLabors.ImageSharp.Drawing.RectangularPolygon.Size">
  4301. <summary>
  4302. Gets the size.
  4303. </summary>
  4304. </member>
  4305. <member name="P:SixLabors.ImageSharp.Drawing.RectangularPolygon.Width">
  4306. <summary>
  4307. Gets the width.
  4308. </summary>
  4309. </member>
  4310. <member name="P:SixLabors.ImageSharp.Drawing.RectangularPolygon.Height">
  4311. <summary>
  4312. Gets the height.
  4313. </summary>
  4314. </member>
  4315. <member name="P:SixLabors.ImageSharp.Drawing.RectangularPolygon.PathType">
  4316. <inheritdoc/>
  4317. </member>
  4318. <member name="P:SixLabors.ImageSharp.Drawing.RectangularPolygon.Center">
  4319. <summary>
  4320. Gets the center point.
  4321. </summary>
  4322. </member>
  4323. <member name="M:SixLabors.ImageSharp.Drawing.RectangularPolygon.op_Explicit(SixLabors.ImageSharp.Drawing.Polygon)~SixLabors.ImageSharp.Drawing.RectangularPolygon">
  4324. <summary>
  4325. Converts the polygon to a rectangular polygon from its bounds.
  4326. </summary>
  4327. <param name="polygon">The polygon to convert.</param>
  4328. </member>
  4329. <member name="M:SixLabors.ImageSharp.Drawing.RectangularPolygon.Transform(System.Numerics.Matrix3x2)">
  4330. <inheritdoc/>
  4331. </member>
  4332. <member name="M:SixLabors.ImageSharp.Drawing.RectangularPolygon.SixLabors#ImageSharp#Drawing#IPathInternals#PointAlongPath(System.Single)">
  4333. <inheritdoc />
  4334. </member>
  4335. <member name="M:SixLabors.ImageSharp.Drawing.RectangularPolygon.Flatten">
  4336. <inheritdoc/>
  4337. </member>
  4338. <member name="M:SixLabors.ImageSharp.Drawing.RectangularPolygon.AsClosedPath">
  4339. <inheritdoc/>
  4340. </member>
  4341. <member name="T:SixLabors.ImageSharp.Drawing.RegularPolygon">
  4342. <summary>
  4343. A shape made up of a single path made up of one of more <see cref="T:SixLabors.ImageSharp.Drawing.ILineSegment"/>s
  4344. </summary>
  4345. </member>
  4346. <member name="M:SixLabors.ImageSharp.Drawing.RegularPolygon.#ctor(SixLabors.ImageSharp.PointF,System.Int32,System.Single,System.Single)">
  4347. <summary>
  4348. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.RegularPolygon" /> class.
  4349. </summary>
  4350. <param name="location">The location the center of the polygon will be placed.</param>
  4351. <param name="vertices">The number of vertices the <see cref="T:SixLabors.ImageSharp.Drawing.RegularPolygon"/> should have.</param>
  4352. <param name="radius">The radius of the circle that would touch all vertices.</param>
  4353. <param name="angle">The angle of rotation in Radians</param>
  4354. </member>
  4355. <member name="M:SixLabors.ImageSharp.Drawing.RegularPolygon.#ctor(SixLabors.ImageSharp.PointF,System.Int32,System.Single)">
  4356. <summary>
  4357. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.RegularPolygon" /> class.
  4358. </summary>
  4359. <param name="location">The location the center of the polygon will be placed.</param>
  4360. <param name="vertices">The number of vertices the <see cref="T:SixLabors.ImageSharp.Drawing.RegularPolygon"/> should have.</param>
  4361. <param name="radius">The radius of the circle that would touch all vertices.</param>
  4362. </member>
  4363. <member name="M:SixLabors.ImageSharp.Drawing.RegularPolygon.#ctor(System.Single,System.Single,System.Int32,System.Single,System.Single)">
  4364. <summary>
  4365. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.RegularPolygon" /> class.
  4366. </summary>
  4367. <param name="x">The x-coordinate of the center of the polygon.</param>
  4368. <param name="y">The y-coordinate of the center of the polygon.</param>
  4369. <param name="vertices">The number of vertices the <see cref="T:SixLabors.ImageSharp.Drawing.RegularPolygon" /> should have.</param>
  4370. <param name="radius">The radius of the circle that would touch all vertices.</param>
  4371. <param name="angle">The angle of rotation in Radians</param>
  4372. </member>
  4373. <member name="M:SixLabors.ImageSharp.Drawing.RegularPolygon.#ctor(System.Single,System.Single,System.Int32,System.Single)">
  4374. <summary>
  4375. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.RegularPolygon" /> class.
  4376. </summary>
  4377. <param name="x">The x-coordinate of the center of the polygon.</param>
  4378. <param name="y">The y-coordinate of the center of the polygon.</param>
  4379. <param name="vertices">The number of vertices the <see cref="T:SixLabors.ImageSharp.Drawing.RegularPolygon"/> should have.</param>
  4380. <param name="radius">The radius of the circle that would touch all vertices.</param>
  4381. </member>
  4382. <member name="T:SixLabors.ImageSharp.Drawing.SegmentInfo">
  4383. <summary>
  4384. Returns metadata about the point along a path.
  4385. </summary>
  4386. </member>
  4387. <member name="F:SixLabors.ImageSharp.Drawing.SegmentInfo.Point">
  4388. <summary>
  4389. The point on the path
  4390. </summary>
  4391. </member>
  4392. <member name="F:SixLabors.ImageSharp.Drawing.SegmentInfo.Angle">
  4393. <summary>
  4394. The angle of the segment. Measured in radians.
  4395. </summary>
  4396. </member>
  4397. <member name="T:SixLabors.ImageSharp.Drawing.Star">
  4398. <summary>
  4399. A shape made up of a single closed path made up of one of more <see cref="T:SixLabors.ImageSharp.Drawing.ILineSegment"/>s
  4400. </summary>
  4401. </member>
  4402. <member name="M:SixLabors.ImageSharp.Drawing.Star.#ctor(SixLabors.ImageSharp.PointF,System.Int32,System.Single,System.Single,System.Single)">
  4403. <summary>
  4404. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Star" /> class.
  4405. </summary>
  4406. <param name="location">The location the center of the polygon will be placed.</param>
  4407. <param name="prongs">The number of points the <see cref="T:SixLabors.ImageSharp.Drawing.Star" /> should have.</param>
  4408. <param name="innerRadii">The inner radii.</param>
  4409. <param name="outerRadii">The outer radii.</param>
  4410. <param name="angle">The angle of rotation in Radians</param>
  4411. </member>
  4412. <member name="M:SixLabors.ImageSharp.Drawing.Star.#ctor(SixLabors.ImageSharp.PointF,System.Int32,System.Single,System.Single)">
  4413. <summary>
  4414. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Star" /> class.
  4415. </summary>
  4416. <param name="location">The location the center of the polygon will be placed.</param>
  4417. <param name="prongs">The number of vertices the <see cref="T:SixLabors.ImageSharp.Drawing.Star" /> should have.</param>
  4418. <param name="innerRadii">The inner radii.</param>
  4419. <param name="outerRadii">The outer radii.</param>
  4420. </member>
  4421. <member name="M:SixLabors.ImageSharp.Drawing.Star.#ctor(System.Single,System.Single,System.Int32,System.Single,System.Single,System.Single)">
  4422. <summary>
  4423. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Star" /> class.
  4424. </summary>
  4425. <param name="x">The x-coordinate of the center of the polygon.</param>
  4426. <param name="y">The y-coordinate of the center of the polygon.</param>
  4427. <param name="prongs">The number of vertices the <see cref="T:SixLabors.ImageSharp.Drawing.RegularPolygon" /> should have.</param>
  4428. <param name="innerRadii">The inner radii.</param>
  4429. <param name="outerRadii">The outer radii.</param>
  4430. <param name="angle">The angle of rotation in Radians</param>
  4431. </member>
  4432. <member name="M:SixLabors.ImageSharp.Drawing.Star.#ctor(System.Single,System.Single,System.Int32,System.Single,System.Single)">
  4433. <summary>
  4434. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Star" /> class.
  4435. </summary>
  4436. <param name="x">The x-coordinate of the center of the polygon.</param>
  4437. <param name="y">The y-coordinate of the center of the polygon.</param>
  4438. <param name="prongs">The number of vertices the <see cref="T:SixLabors.ImageSharp.Drawing.RegularPolygon" /> should have.</param>
  4439. <param name="innerRadii">The inner radii.</param>
  4440. <param name="outerRadii">The outer radii.</param>
  4441. </member>
  4442. <member name="T:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder">
  4443. <summary>
  4444. Defines a rendering surface that Fonts can use to generate Shapes.
  4445. </summary>
  4446. </member>
  4447. <member name="M:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder.#ctor">
  4448. <summary>
  4449. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder"/> class.
  4450. </summary>
  4451. </member>
  4452. <member name="M:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder.#ctor(System.Numerics.Matrix3x2)">
  4453. <summary>
  4454. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder"/> class.
  4455. </summary>
  4456. <param name="transform">The default transform.</param>
  4457. </member>
  4458. <member name="P:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder.Paths">
  4459. <summary>
  4460. Gets the paths that have been rendered by the current instance.
  4461. </summary>
  4462. </member>
  4463. <member name="P:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder.Builder">
  4464. <summary>
  4465. Gets the path builder for the current instance.
  4466. </summary>
  4467. </member>
  4468. <member name="M:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder.SixLabors#Fonts#IGlyphRenderer#EndText">
  4469. <inheritdoc/>
  4470. </member>
  4471. <member name="M:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder.SixLabors#Fonts#IGlyphRenderer#BeginText(SixLabors.Fonts.FontRectangle@)">
  4472. <inheritdoc/>
  4473. </member>
  4474. <member name="M:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder.SixLabors#Fonts#IGlyphRenderer#BeginGlyph(SixLabors.Fonts.FontRectangle@,SixLabors.Fonts.GlyphRendererParameters@)">
  4475. <inheritdoc/>
  4476. </member>
  4477. <member name="M:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder.SixLabors#Fonts#IGlyphRenderer#BeginFigure">
  4478. <summary>
  4479. Begins the figure.
  4480. </summary>
  4481. </member>
  4482. <member name="M:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder.SixLabors#Fonts#IGlyphRenderer#CubicBezierTo(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2)">
  4483. <summary>
  4484. Draws a cubic bezier from the current point to the <paramref name="point"/>
  4485. </summary>
  4486. <param name="secondControlPoint">The second control point.</param>
  4487. <param name="thirdControlPoint">The third control point.</param>
  4488. <param name="point">The point.</param>
  4489. </member>
  4490. <member name="M:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder.SixLabors#Fonts#IGlyphRenderer#EndGlyph">
  4491. <summary>
  4492. Ends the glyph.
  4493. </summary>
  4494. </member>
  4495. <member name="M:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder.SixLabors#Fonts#IGlyphRenderer#EndFigure">
  4496. <summary>
  4497. Ends the figure.
  4498. </summary>
  4499. </member>
  4500. <member name="M:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder.SixLabors#Fonts#IGlyphRenderer#LineTo(System.Numerics.Vector2)">
  4501. <summary>
  4502. Draws a line from the current point to the <paramref name="point"/>.
  4503. </summary>
  4504. <param name="point">The point.</param>
  4505. </member>
  4506. <member name="M:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder.SixLabors#Fonts#IGlyphRenderer#MoveTo(System.Numerics.Vector2)">
  4507. <summary>
  4508. Moves to current point to the supplied vector.
  4509. </summary>
  4510. <param name="point">The point.</param>
  4511. </member>
  4512. <member name="M:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder.SixLabors#Fonts#IGlyphRenderer#QuadraticBezierTo(System.Numerics.Vector2,System.Numerics.Vector2)">
  4513. <summary>
  4514. Draws a quadratics bezier from the current point to the <paramref name="point"/>
  4515. </summary>
  4516. <param name="secondControlPoint">The second control point.</param>
  4517. <param name="point">The point.</param>
  4518. </member>
  4519. <member name="M:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder.BeginText(SixLabors.Fonts.FontRectangle@)">
  4520. <summary>Called before any glyphs have been rendered.</summary>
  4521. <param name="bounds">The bounds the text will be rendered at and at what size.</param>
  4522. </member>
  4523. <member name="M:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder.BeginGlyph(SixLabors.Fonts.FontRectangle@,SixLabors.Fonts.GlyphRendererParameters@)">
  4524. <inheritdoc cref="M:SixLabors.Fonts.IGlyphRenderer.BeginGlyph(SixLabors.Fonts.FontRectangle@,SixLabors.Fonts.GlyphRendererParameters@)"/>
  4525. </member>
  4526. <member name="M:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder.EndGlyph">
  4527. <inheritdoc cref="M:SixLabors.Fonts.IGlyphRenderer.EndGlyph"/>
  4528. </member>
  4529. <member name="M:SixLabors.ImageSharp.Drawing.Text.BaseGlyphBuilder.EndText">
  4530. <inheritdoc cref="M:SixLabors.Fonts.IGlyphRenderer.EndText"/>
  4531. </member>
  4532. <member name="T:SixLabors.ImageSharp.Drawing.Text.GlyphBuilder">
  4533. <summary>
  4534. rendering surface that Fonts can use to generate Shapes.
  4535. </summary>
  4536. </member>
  4537. <member name="M:SixLabors.ImageSharp.Drawing.Text.GlyphBuilder.#ctor">
  4538. <summary>
  4539. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Text.GlyphBuilder"/> class.
  4540. </summary>
  4541. </member>
  4542. <member name="M:SixLabors.ImageSharp.Drawing.Text.GlyphBuilder.#ctor(System.Numerics.Vector2)">
  4543. <summary>
  4544. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Text.GlyphBuilder"/> class.
  4545. </summary>
  4546. <param name="origin">The origin.</param>
  4547. </member>
  4548. <member name="T:SixLabors.ImageSharp.Drawing.Text.PathGlyphBuilder">
  4549. <summary>
  4550. A rendering surface that Fonts can use to generate shapes by following a path.
  4551. </summary>
  4552. </member>
  4553. <member name="M:SixLabors.ImageSharp.Drawing.Text.PathGlyphBuilder.#ctor(SixLabors.ImageSharp.Drawing.IPath)">
  4554. <summary>
  4555. Initializes a new instance of the <see cref="T:SixLabors.ImageSharp.Drawing.Text.PathGlyphBuilder"/> class.
  4556. </summary>
  4557. <param name="path">The path to render the glyphs along.</param>
  4558. </member>
  4559. <member name="M:SixLabors.ImageSharp.Drawing.Text.PathGlyphBuilder.BeginGlyph(SixLabors.Fonts.FontRectangle@,SixLabors.Fonts.GlyphRendererParameters@)">
  4560. <inheritdoc/>
  4561. </member>
  4562. <member name="T:SixLabors.ImageSharp.Drawing.TextBuilder">
  4563. <summary>
  4564. Provides mechanisms for building <see cref="T:SixLabors.ImageSharp.Drawing.IPathCollection"/> instances from text strings.
  4565. </summary>
  4566. </member>
  4567. <member name="M:SixLabors.ImageSharp.Drawing.TextBuilder.GenerateGlyphs(System.String,SixLabors.Fonts.TextOptions)">
  4568. <summary>
  4569. Generates the shapes corresponding the glyphs described by the text options.
  4570. </summary>
  4571. <param name="text">The text to generate glyphs for.</param>
  4572. <param name="textOptions">The text rendering options.</param>
  4573. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.IPathCollection"/></returns>
  4574. </member>
  4575. <member name="M:SixLabors.ImageSharp.Drawing.TextBuilder.GenerateGlyphs(System.String,SixLabors.ImageSharp.Drawing.IPath,SixLabors.Fonts.TextOptions)">
  4576. <summary>
  4577. Generates the shapes corresponding the glyphs described by the text options along the described path.
  4578. </summary>
  4579. <param name="text">The text to generate glyphs for</param>
  4580. <param name="path">The path to draw the text in relation to</param>
  4581. <param name="textOptions">The text rendering options.</param>
  4582. <returns>The <see cref="T:SixLabors.ImageSharp.Drawing.IPathCollection"/></returns>
  4583. </member>
  4584. <member name="T:SixLabors.ImageSharp.Drawing.Utilities.SortUtility">
  4585. <summary>
  4586. Optimized quick sort implementation for Span{float} input
  4587. </summary>
  4588. </member>
  4589. <member name="M:SixLabors.ImageSharp.Drawing.Utilities.SortUtility.Sort(System.Span{System.Single})">
  4590. <summary>
  4591. Sorts the elements of <paramref name="data"/> in ascending order
  4592. </summary>
  4593. <param name="data">The items to sort</param>
  4594. </member>
  4595. <member name="M:SixLabors.ImageSharp.Drawing.Utilities.SortUtility.Sort``1(System.Span{System.Single},System.Span{``0})">
  4596. <summary>
  4597. Sorts the elements of <paramref name="values"/> in ascending order
  4598. </summary>
  4599. <param name="keys">The items to sort on</param>
  4600. <param name="values">The items to sort</param>
  4601. </member>
  4602. <member name="M:SixLabors.ImageSharp.Drawing.Utilities.SortUtility.Sort``2(System.Span{System.Single},System.Span{``0},System.Span{``1})">
  4603. <summary>
  4604. Sorts the elements of <paramref name="keys"/> in ascending order, and swapping items in <paramref name="values1"/> and <paramref name="values2"/> in sequance with them.
  4605. </summary>
  4606. <param name="keys">The items to sort on</param>
  4607. <param name="values1">The set of items to sort</param>
  4608. <param name="values2">The 2nd set of items to sort</param>
  4609. </member>
  4610. <member name="M:SixLabors.ImageSharp.Drawing.Utilities.ThreadLocalBlenderBuffers`1.Dispose">
  4611. <inheritdoc />
  4612. </member>
  4613. <member name="T:SixLabors.DebugGuard">
  4614. <summary>
  4615. Provides methods to protect against invalid parameters for a DEBUG build.
  4616. </summary>
  4617. </member>
  4618. <member name="M:SixLabors.DebugGuard.NotNull``1(``0,System.String)">
  4619. <summary>
  4620. Ensures that the value is not null.
  4621. </summary>
  4622. <param name="value">The target object, which cannot be null.</param>
  4623. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4624. <typeparam name="TValue">The type of the value.</typeparam>
  4625. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null.</exception>
  4626. </member>
  4627. <member name="M:SixLabors.DebugGuard.NotNullOrWhiteSpace(System.String,System.String)">
  4628. <summary>
  4629. Ensures that the target value is not null, empty, or whitespace.
  4630. </summary>
  4631. <param name="value">The target string, which should be checked against being null or empty.</param>
  4632. <param name="parameterName">Name of the parameter.</param>
  4633. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null.</exception>
  4634. <exception cref="T:System.ArgumentException"><paramref name="value"/> is empty or contains only blanks.</exception>
  4635. </member>
  4636. <member name="M:SixLabors.DebugGuard.MustBeLessThan``1(``0,``0,System.String)">
  4637. <summary>
  4638. Ensures that the specified value is less than a maximum value.
  4639. </summary>
  4640. <param name="value">The target value, which should be validated.</param>
  4641. <param name="max">The maximum value.</param>
  4642. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4643. <typeparam name="TValue">The type of the value.</typeparam>
  4644. <exception cref="T:System.ArgumentException">
  4645. <paramref name="value"/> is greater than the maximum value.
  4646. </exception>
  4647. </member>
  4648. <member name="M:SixLabors.DebugGuard.MustBeLessThanOrEqualTo``1(``0,``0,System.String)">
  4649. <summary>
  4650. Verifies that the specified value is less than or equal to a maximum value
  4651. and throws an exception if it is not.
  4652. </summary>
  4653. <param name="value">The target value, which should be validated.</param>
  4654. <param name="max">The maximum value.</param>
  4655. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4656. <typeparam name="TValue">The type of the value.</typeparam>
  4657. <exception cref="T:System.ArgumentException">
  4658. <paramref name="value"/> is greater than the maximum value.
  4659. </exception>
  4660. </member>
  4661. <member name="M:SixLabors.DebugGuard.MustBeGreaterThan``1(``0,``0,System.String)">
  4662. <summary>
  4663. Verifies that the specified value is greater than a minimum value
  4664. and throws an exception if it is not.
  4665. </summary>
  4666. <param name="value">The target value, which should be validated.</param>
  4667. <param name="min">The minimum value.</param>
  4668. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4669. <typeparam name="TValue">The type of the value.</typeparam>
  4670. <exception cref="T:System.ArgumentException">
  4671. <paramref name="value"/> is less than the minimum value.
  4672. </exception>
  4673. </member>
  4674. <member name="M:SixLabors.DebugGuard.MustBeGreaterThanOrEqualTo``1(``0,``0,System.String)">
  4675. <summary>
  4676. Verifies that the specified value is greater than or equal to a minimum value
  4677. and throws an exception if it is not.
  4678. </summary>
  4679. <param name="value">The target value, which should be validated.</param>
  4680. <param name="min">The minimum value.</param>
  4681. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4682. <typeparam name="TValue">The type of the value.</typeparam>
  4683. <exception cref="T:System.ArgumentException">
  4684. <paramref name="value"/> is less than the minimum value.
  4685. </exception>
  4686. </member>
  4687. <member name="M:SixLabors.DebugGuard.MustBeBetweenOrEqualTo``1(``0,``0,``0,System.String)">
  4688. <summary>
  4689. Verifies that the specified value is greater than or equal to a minimum value and less than
  4690. or equal to a maximum value and throws an exception if it is not.
  4691. </summary>
  4692. <param name="value">The target value, which should be validated.</param>
  4693. <param name="min">The minimum value.</param>
  4694. <param name="max">The maximum value.</param>
  4695. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4696. <typeparam name="TValue">The type of the value.</typeparam>
  4697. <exception cref="T:System.ArgumentException">
  4698. <paramref name="value"/> is less than the minimum value of greater than the maximum value.
  4699. </exception>
  4700. </member>
  4701. <member name="M:SixLabors.DebugGuard.IsTrue(System.Boolean,System.String,System.String)">
  4702. <summary>
  4703. Verifies, that the method parameter with specified target value is true
  4704. and throws an exception if it is found to be so.
  4705. </summary>
  4706. <param name="target">The target value, which cannot be false.</param>
  4707. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4708. <param name="message">The error message, if any to add to the exception.</param>
  4709. <exception cref="T:System.ArgumentException">
  4710. <paramref name="target"/> is false.
  4711. </exception>
  4712. </member>
  4713. <member name="M:SixLabors.DebugGuard.IsFalse(System.Boolean,System.String,System.String)">
  4714. <summary>
  4715. Verifies, that the method parameter with specified target value is false
  4716. and throws an exception if it is found to be so.
  4717. </summary>
  4718. <param name="target">The target value, which cannot be true.</param>
  4719. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4720. <param name="message">The error message, if any to add to the exception.</param>
  4721. <exception cref="T:System.ArgumentException">
  4722. <paramref name="target"/> is true.
  4723. </exception>
  4724. </member>
  4725. <member name="M:SixLabors.DebugGuard.MustBeSizedAtLeast``1(System.ReadOnlySpan{``0},System.Int32,System.String)">
  4726. <summary>
  4727. Verifies, that the `source` span has the length of 'minLength', or longer.
  4728. </summary>
  4729. <typeparam name="T">The element type of the spans.</typeparam>
  4730. <param name="source">The source span.</param>
  4731. <param name="minLength">The minimum length.</param>
  4732. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4733. <exception cref="T:System.ArgumentException">
  4734. <paramref name="source"/> has less than <paramref name="minLength"/> items.
  4735. </exception>
  4736. </member>
  4737. <member name="M:SixLabors.DebugGuard.MustBeSizedAtLeast``1(System.Span{``0},System.Int32,System.String)">
  4738. <summary>
  4739. Verifies, that the `source` span has the length of 'minLength', or longer.
  4740. </summary>
  4741. <typeparam name="T">The element type of the spans.</typeparam>
  4742. <param name="source">The target span.</param>
  4743. <param name="minLength">The minimum length.</param>
  4744. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4745. <exception cref="T:System.ArgumentException">
  4746. <paramref name="source"/> has less than <paramref name="minLength"/> items.
  4747. </exception>
  4748. </member>
  4749. <member name="M:SixLabors.DebugGuard.DestinationShouldNotBeTooShort``2(System.ReadOnlySpan{``0},System.Span{``1},System.String)">
  4750. <summary>
  4751. Verifies that the 'destination' span is not shorter than 'source'.
  4752. </summary>
  4753. <typeparam name="TSource">The source element type.</typeparam>
  4754. <typeparam name="TDest">The destination element type.</typeparam>
  4755. <param name="source">The source span.</param>
  4756. <param name="destination">The destination span.</param>
  4757. <param name="destinationParamName">The name of the argument for 'destination'.</param>
  4758. </member>
  4759. <member name="M:SixLabors.DebugGuard.DestinationShouldNotBeTooShort``2(System.Span{``0},System.Span{``1},System.String)">
  4760. <summary>
  4761. Verifies that the 'destination' span is not shorter than 'source'.
  4762. </summary>
  4763. <typeparam name="TSource">The source element type.</typeparam>
  4764. <typeparam name="TDest">The destination element type.</typeparam>
  4765. <param name="source">The source span.</param>
  4766. <param name="destination">The destination span.</param>
  4767. <param name="destinationParamName">The name of the argument for 'destination'.</param>
  4768. </member>
  4769. <member name="T:SixLabors.Guard">
  4770. <summary>
  4771. Provides methods to protect against invalid parameters.
  4772. </summary>
  4773. <summary>
  4774. Provides methods to protect against invalid parameters.
  4775. </summary>
  4776. </member>
  4777. <member name="M:SixLabors.Guard.NotNull``1(``0,System.String)">
  4778. <summary>
  4779. Ensures that the value is not null.
  4780. </summary>
  4781. <param name="value">The target object, which cannot be null.</param>
  4782. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4783. <typeparam name="TValue">The type of the value.</typeparam>
  4784. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null.</exception>
  4785. </member>
  4786. <member name="M:SixLabors.Guard.NotNullOrWhiteSpace(System.String,System.String)">
  4787. <summary>
  4788. Ensures that the target value is not null, empty, or whitespace.
  4789. </summary>
  4790. <param name="value">The target string, which should be checked against being null or empty.</param>
  4791. <param name="parameterName">Name of the parameter.</param>
  4792. <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null.</exception>
  4793. <exception cref="T:System.ArgumentException"><paramref name="value"/> is empty or contains only blanks.</exception>
  4794. </member>
  4795. <member name="M:SixLabors.Guard.MustBeLessThan``1(``0,``0,System.String)">
  4796. <summary>
  4797. Ensures that the specified value is less than a maximum value.
  4798. </summary>
  4799. <param name="value">The target value, which should be validated.</param>
  4800. <param name="max">The maximum value.</param>
  4801. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4802. <typeparam name="TValue">The type of the value.</typeparam>
  4803. <exception cref="T:System.ArgumentException">
  4804. <paramref name="value"/> is greater than the maximum value.
  4805. </exception>
  4806. </member>
  4807. <member name="M:SixLabors.Guard.MustBeLessThanOrEqualTo``1(``0,``0,System.String)">
  4808. <summary>
  4809. Verifies that the specified value is less than or equal to a maximum value
  4810. and throws an exception if it is not.
  4811. </summary>
  4812. <param name="value">The target value, which should be validated.</param>
  4813. <param name="max">The maximum value.</param>
  4814. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4815. <typeparam name="TValue">The type of the value.</typeparam>
  4816. <exception cref="T:System.ArgumentException">
  4817. <paramref name="value"/> is greater than the maximum value.
  4818. </exception>
  4819. </member>
  4820. <member name="M:SixLabors.Guard.MustBeGreaterThan``1(``0,``0,System.String)">
  4821. <summary>
  4822. Verifies that the specified value is greater than a minimum value
  4823. and throws an exception if it is not.
  4824. </summary>
  4825. <param name="value">The target value, which should be validated.</param>
  4826. <param name="min">The minimum value.</param>
  4827. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4828. <typeparam name="TValue">The type of the value.</typeparam>
  4829. <exception cref="T:System.ArgumentException">
  4830. <paramref name="value"/> is less than the minimum value.
  4831. </exception>
  4832. </member>
  4833. <member name="M:SixLabors.Guard.MustBeGreaterThanOrEqualTo``1(``0,``0,System.String)">
  4834. <summary>
  4835. Verifies that the specified value is greater than or equal to a minimum value
  4836. and throws an exception if it is not.
  4837. </summary>
  4838. <param name="value">The target value, which should be validated.</param>
  4839. <param name="min">The minimum value.</param>
  4840. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4841. <typeparam name="TValue">The type of the value.</typeparam>
  4842. <exception cref="T:System.ArgumentException">
  4843. <paramref name="value"/> is less than the minimum value.
  4844. </exception>
  4845. </member>
  4846. <member name="M:SixLabors.Guard.MustBeBetweenOrEqualTo``1(``0,``0,``0,System.String)">
  4847. <summary>
  4848. Verifies that the specified value is greater than or equal to a minimum value and less than
  4849. or equal to a maximum value and throws an exception if it is not.
  4850. </summary>
  4851. <param name="value">The target value, which should be validated.</param>
  4852. <param name="min">The minimum value.</param>
  4853. <param name="max">The maximum value.</param>
  4854. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4855. <typeparam name="TValue">The type of the value.</typeparam>
  4856. <exception cref="T:System.ArgumentException">
  4857. <paramref name="value"/> is less than the minimum value of greater than the maximum value.
  4858. </exception>
  4859. </member>
  4860. <member name="M:SixLabors.Guard.IsTrue(System.Boolean,System.String,System.String)">
  4861. <summary>
  4862. Verifies, that the method parameter with specified target value is true
  4863. and throws an exception if it is found to be so.
  4864. </summary>
  4865. <param name="target">The target value, which cannot be false.</param>
  4866. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4867. <param name="message">The error message, if any to add to the exception.</param>
  4868. <exception cref="T:System.ArgumentException">
  4869. <paramref name="target"/> is false.
  4870. </exception>
  4871. </member>
  4872. <member name="M:SixLabors.Guard.IsFalse(System.Boolean,System.String,System.String)">
  4873. <summary>
  4874. Verifies, that the method parameter with specified target value is false
  4875. and throws an exception if it is found to be so.
  4876. </summary>
  4877. <param name="target">The target value, which cannot be true.</param>
  4878. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4879. <param name="message">The error message, if any to add to the exception.</param>
  4880. <exception cref="T:System.ArgumentException">
  4881. <paramref name="target"/> is true.
  4882. </exception>
  4883. </member>
  4884. <member name="M:SixLabors.Guard.MustBeSizedAtLeast``1(System.ReadOnlySpan{``0},System.Int32,System.String)">
  4885. <summary>
  4886. Verifies, that the `source` span has the length of 'minLength', or longer.
  4887. </summary>
  4888. <typeparam name="T">The element type of the spans.</typeparam>
  4889. <param name="source">The source span.</param>
  4890. <param name="minLength">The minimum length.</param>
  4891. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4892. <exception cref="T:System.ArgumentException">
  4893. <paramref name="source"/> has less than <paramref name="minLength"/> items.
  4894. </exception>
  4895. </member>
  4896. <member name="M:SixLabors.Guard.MustBeSizedAtLeast``1(System.Span{``0},System.Int32,System.String)">
  4897. <summary>
  4898. Verifies, that the `source` span has the length of 'minLength', or longer.
  4899. </summary>
  4900. <typeparam name="T">The element type of the spans.</typeparam>
  4901. <param name="source">The target span.</param>
  4902. <param name="minLength">The minimum length.</param>
  4903. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4904. <exception cref="T:System.ArgumentException">
  4905. <paramref name="source"/> has less than <paramref name="minLength"/> items.
  4906. </exception>
  4907. </member>
  4908. <member name="M:SixLabors.Guard.DestinationShouldNotBeTooShort``2(System.ReadOnlySpan{``0},System.Span{``1},System.String)">
  4909. <summary>
  4910. Verifies that the 'destination' span is not shorter than 'source'.
  4911. </summary>
  4912. <typeparam name="TSource">The source element type.</typeparam>
  4913. <typeparam name="TDest">The destination element type.</typeparam>
  4914. <param name="source">The source span.</param>
  4915. <param name="destination">The destination span.</param>
  4916. <param name="destinationParamName">The name of the argument for 'destination'.</param>
  4917. </member>
  4918. <member name="M:SixLabors.Guard.DestinationShouldNotBeTooShort``2(System.Span{``0},System.Span{``1},System.String)">
  4919. <summary>
  4920. Verifies that the 'destination' span is not shorter than 'source'.
  4921. </summary>
  4922. <typeparam name="TSource">The source element type.</typeparam>
  4923. <typeparam name="TDest">The destination element type.</typeparam>
  4924. <param name="source">The source span.</param>
  4925. <param name="destination">The destination span.</param>
  4926. <param name="destinationParamName">The name of the argument for 'destination'.</param>
  4927. </member>
  4928. <member name="M:SixLabors.Guard.MustBeLessThan(System.Byte,System.Byte,System.String)">
  4929. <summary>
  4930. Ensures that the specified value is less than a maximum value.
  4931. </summary>
  4932. <param name="value">The target value, which should be validated.</param>
  4933. <param name="max">The maximum value.</param>
  4934. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4935. <exception cref="T:System.ArgumentException">
  4936. <paramref name="value"/> is greater than the maximum value.
  4937. </exception>
  4938. </member>
  4939. <member name="M:SixLabors.Guard.MustBeLessThanOrEqualTo(System.Byte,System.Byte,System.String)">
  4940. <summary>
  4941. Verifies that the specified value is less than or equal to a maximum value
  4942. and throws an exception if it is not.
  4943. </summary>
  4944. <param name="value">The target value, which should be validated.</param>
  4945. <param name="max">The maximum value.</param>
  4946. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4947. <exception cref="T:System.ArgumentException">
  4948. <paramref name="value"/> is greater than the maximum value.
  4949. </exception>
  4950. </member>
  4951. <member name="M:SixLabors.Guard.MustBeGreaterThan(System.Byte,System.Byte,System.String)">
  4952. <summary>
  4953. Verifies that the specified value is greater than a minimum value
  4954. and throws an exception if it is not.
  4955. </summary>
  4956. <param name="value">The target value, which should be validated.</param>
  4957. <param name="min">The minimum value.</param>
  4958. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4959. <exception cref="T:System.ArgumentException">
  4960. <paramref name="value"/> is less than the minimum value.
  4961. </exception>
  4962. </member>
  4963. <member name="M:SixLabors.Guard.MustBeGreaterThanOrEqualTo(System.Byte,System.Byte,System.String)">
  4964. <summary>
  4965. Verifies that the specified value is greater than or equal to a minimum value
  4966. and throws an exception if it is not.
  4967. </summary>
  4968. <param name="value">The target value, which should be validated.</param>
  4969. <param name="min">The minimum value.</param>
  4970. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4971. <exception cref="T:System.ArgumentException">
  4972. <paramref name="value"/> is less than the minimum value.
  4973. </exception>
  4974. </member>
  4975. <member name="M:SixLabors.Guard.MustBeBetweenOrEqualTo(System.Byte,System.Byte,System.Byte,System.String)">
  4976. <summary>
  4977. Verifies that the specified value is greater than or equal to a minimum value and less than
  4978. or equal to a maximum value and throws an exception if it is not.
  4979. </summary>
  4980. <param name="value">The target value, which should be validated.</param>
  4981. <param name="min">The minimum value.</param>
  4982. <param name="max">The maximum value.</param>
  4983. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4984. <exception cref="T:System.ArgumentException">
  4985. <paramref name="value"/> is less than the minimum value of greater than the maximum value.
  4986. </exception>
  4987. </member>
  4988. <member name="M:SixLabors.Guard.MustBeLessThan(System.SByte,System.SByte,System.String)">
  4989. <summary>
  4990. Ensures that the specified value is less than a maximum value.
  4991. </summary>
  4992. <param name="value">The target value, which should be validated.</param>
  4993. <param name="max">The maximum value.</param>
  4994. <param name="parameterName">The name of the parameter that is to be checked.</param>
  4995. <exception cref="T:System.ArgumentException">
  4996. <paramref name="value"/> is greater than the maximum value.
  4997. </exception>
  4998. </member>
  4999. <member name="M:SixLabors.Guard.MustBeLessThanOrEqualTo(System.SByte,System.SByte,System.String)">
  5000. <summary>
  5001. Verifies that the specified value is less than or equal to a maximum value
  5002. and throws an exception if it is not.
  5003. </summary>
  5004. <param name="value">The target value, which should be validated.</param>
  5005. <param name="max">The maximum value.</param>
  5006. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5007. <exception cref="T:System.ArgumentException">
  5008. <paramref name="value"/> is greater than the maximum value.
  5009. </exception>
  5010. </member>
  5011. <member name="M:SixLabors.Guard.MustBeGreaterThan(System.SByte,System.SByte,System.String)">
  5012. <summary>
  5013. Verifies that the specified value is greater than a minimum value
  5014. and throws an exception if it is not.
  5015. </summary>
  5016. <param name="value">The target value, which should be validated.</param>
  5017. <param name="min">The minimum value.</param>
  5018. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5019. <exception cref="T:System.ArgumentException">
  5020. <paramref name="value"/> is less than the minimum value.
  5021. </exception>
  5022. </member>
  5023. <member name="M:SixLabors.Guard.MustBeGreaterThanOrEqualTo(System.SByte,System.SByte,System.String)">
  5024. <summary>
  5025. Verifies that the specified value is greater than or equal to a minimum value
  5026. and throws an exception if it is not.
  5027. </summary>
  5028. <param name="value">The target value, which should be validated.</param>
  5029. <param name="min">The minimum value.</param>
  5030. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5031. <exception cref="T:System.ArgumentException">
  5032. <paramref name="value"/> is less than the minimum value.
  5033. </exception>
  5034. </member>
  5035. <member name="M:SixLabors.Guard.MustBeBetweenOrEqualTo(System.SByte,System.SByte,System.SByte,System.String)">
  5036. <summary>
  5037. Verifies that the specified value is greater than or equal to a minimum value and less than
  5038. or equal to a maximum value and throws an exception if it is not.
  5039. </summary>
  5040. <param name="value">The target value, which should be validated.</param>
  5041. <param name="min">The minimum value.</param>
  5042. <param name="max">The maximum value.</param>
  5043. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5044. <exception cref="T:System.ArgumentException">
  5045. <paramref name="value"/> is less than the minimum value of greater than the maximum value.
  5046. </exception>
  5047. </member>
  5048. <member name="M:SixLabors.Guard.MustBeLessThan(System.Int16,System.Int16,System.String)">
  5049. <summary>
  5050. Ensures that the specified value is less than a maximum value.
  5051. </summary>
  5052. <param name="value">The target value, which should be validated.</param>
  5053. <param name="max">The maximum value.</param>
  5054. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5055. <exception cref="T:System.ArgumentException">
  5056. <paramref name="value"/> is greater than the maximum value.
  5057. </exception>
  5058. </member>
  5059. <member name="M:SixLabors.Guard.MustBeLessThanOrEqualTo(System.Int16,System.Int16,System.String)">
  5060. <summary>
  5061. Verifies that the specified value is less than or equal to a maximum value
  5062. and throws an exception if it is not.
  5063. </summary>
  5064. <param name="value">The target value, which should be validated.</param>
  5065. <param name="max">The maximum value.</param>
  5066. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5067. <exception cref="T:System.ArgumentException">
  5068. <paramref name="value"/> is greater than the maximum value.
  5069. </exception>
  5070. </member>
  5071. <member name="M:SixLabors.Guard.MustBeGreaterThan(System.Int16,System.Int16,System.String)">
  5072. <summary>
  5073. Verifies that the specified value is greater than a minimum value
  5074. and throws an exception if it is not.
  5075. </summary>
  5076. <param name="value">The target value, which should be validated.</param>
  5077. <param name="min">The minimum value.</param>
  5078. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5079. <exception cref="T:System.ArgumentException">
  5080. <paramref name="value"/> is less than the minimum value.
  5081. </exception>
  5082. </member>
  5083. <member name="M:SixLabors.Guard.MustBeGreaterThanOrEqualTo(System.Int16,System.Int16,System.String)">
  5084. <summary>
  5085. Verifies that the specified value is greater than or equal to a minimum value
  5086. and throws an exception if it is not.
  5087. </summary>
  5088. <param name="value">The target value, which should be validated.</param>
  5089. <param name="min">The minimum value.</param>
  5090. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5091. <exception cref="T:System.ArgumentException">
  5092. <paramref name="value"/> is less than the minimum value.
  5093. </exception>
  5094. </member>
  5095. <member name="M:SixLabors.Guard.MustBeBetweenOrEqualTo(System.Int16,System.Int16,System.Int16,System.String)">
  5096. <summary>
  5097. Verifies that the specified value is greater than or equal to a minimum value and less than
  5098. or equal to a maximum value and throws an exception if it is not.
  5099. </summary>
  5100. <param name="value">The target value, which should be validated.</param>
  5101. <param name="min">The minimum value.</param>
  5102. <param name="max">The maximum value.</param>
  5103. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5104. <exception cref="T:System.ArgumentException">
  5105. <paramref name="value"/> is less than the minimum value of greater than the maximum value.
  5106. </exception>
  5107. </member>
  5108. <member name="M:SixLabors.Guard.MustBeLessThan(System.UInt16,System.UInt16,System.String)">
  5109. <summary>
  5110. Ensures that the specified value is less than a maximum value.
  5111. </summary>
  5112. <param name="value">The target value, which should be validated.</param>
  5113. <param name="max">The maximum value.</param>
  5114. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5115. <exception cref="T:System.ArgumentException">
  5116. <paramref name="value"/> is greater than the maximum value.
  5117. </exception>
  5118. </member>
  5119. <member name="M:SixLabors.Guard.MustBeLessThanOrEqualTo(System.UInt16,System.UInt16,System.String)">
  5120. <summary>
  5121. Verifies that the specified value is less than or equal to a maximum value
  5122. and throws an exception if it is not.
  5123. </summary>
  5124. <param name="value">The target value, which should be validated.</param>
  5125. <param name="max">The maximum value.</param>
  5126. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5127. <exception cref="T:System.ArgumentException">
  5128. <paramref name="value"/> is greater than the maximum value.
  5129. </exception>
  5130. </member>
  5131. <member name="M:SixLabors.Guard.MustBeGreaterThan(System.UInt16,System.UInt16,System.String)">
  5132. <summary>
  5133. Verifies that the specified value is greater than a minimum value
  5134. and throws an exception if it is not.
  5135. </summary>
  5136. <param name="value">The target value, which should be validated.</param>
  5137. <param name="min">The minimum value.</param>
  5138. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5139. <exception cref="T:System.ArgumentException">
  5140. <paramref name="value"/> is less than the minimum value.
  5141. </exception>
  5142. </member>
  5143. <member name="M:SixLabors.Guard.MustBeGreaterThanOrEqualTo(System.UInt16,System.UInt16,System.String)">
  5144. <summary>
  5145. Verifies that the specified value is greater than or equal to a minimum value
  5146. and throws an exception if it is not.
  5147. </summary>
  5148. <param name="value">The target value, which should be validated.</param>
  5149. <param name="min">The minimum value.</param>
  5150. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5151. <exception cref="T:System.ArgumentException">
  5152. <paramref name="value"/> is less than the minimum value.
  5153. </exception>
  5154. </member>
  5155. <member name="M:SixLabors.Guard.MustBeBetweenOrEqualTo(System.UInt16,System.UInt16,System.UInt16,System.String)">
  5156. <summary>
  5157. Verifies that the specified value is greater than or equal to a minimum value and less than
  5158. or equal to a maximum value and throws an exception if it is not.
  5159. </summary>
  5160. <param name="value">The target value, which should be validated.</param>
  5161. <param name="min">The minimum value.</param>
  5162. <param name="max">The maximum value.</param>
  5163. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5164. <exception cref="T:System.ArgumentException">
  5165. <paramref name="value"/> is less than the minimum value of greater than the maximum value.
  5166. </exception>
  5167. </member>
  5168. <member name="M:SixLabors.Guard.MustBeLessThan(System.Char,System.Char,System.String)">
  5169. <summary>
  5170. Ensures that the specified value is less than a maximum value.
  5171. </summary>
  5172. <param name="value">The target value, which should be validated.</param>
  5173. <param name="max">The maximum value.</param>
  5174. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5175. <exception cref="T:System.ArgumentException">
  5176. <paramref name="value"/> is greater than the maximum value.
  5177. </exception>
  5178. </member>
  5179. <member name="M:SixLabors.Guard.MustBeLessThanOrEqualTo(System.Char,System.Char,System.String)">
  5180. <summary>
  5181. Verifies that the specified value is less than or equal to a maximum value
  5182. and throws an exception if it is not.
  5183. </summary>
  5184. <param name="value">The target value, which should be validated.</param>
  5185. <param name="max">The maximum value.</param>
  5186. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5187. <exception cref="T:System.ArgumentException">
  5188. <paramref name="value"/> is greater than the maximum value.
  5189. </exception>
  5190. </member>
  5191. <member name="M:SixLabors.Guard.MustBeGreaterThan(System.Char,System.Char,System.String)">
  5192. <summary>
  5193. Verifies that the specified value is greater than a minimum value
  5194. and throws an exception if it is not.
  5195. </summary>
  5196. <param name="value">The target value, which should be validated.</param>
  5197. <param name="min">The minimum value.</param>
  5198. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5199. <exception cref="T:System.ArgumentException">
  5200. <paramref name="value"/> is less than the minimum value.
  5201. </exception>
  5202. </member>
  5203. <member name="M:SixLabors.Guard.MustBeGreaterThanOrEqualTo(System.Char,System.Char,System.String)">
  5204. <summary>
  5205. Verifies that the specified value is greater than or equal to a minimum value
  5206. and throws an exception if it is not.
  5207. </summary>
  5208. <param name="value">The target value, which should be validated.</param>
  5209. <param name="min">The minimum value.</param>
  5210. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5211. <exception cref="T:System.ArgumentException">
  5212. <paramref name="value"/> is less than the minimum value.
  5213. </exception>
  5214. </member>
  5215. <member name="M:SixLabors.Guard.MustBeBetweenOrEqualTo(System.Char,System.Char,System.Char,System.String)">
  5216. <summary>
  5217. Verifies that the specified value is greater than or equal to a minimum value and less than
  5218. or equal to a maximum value and throws an exception if it is not.
  5219. </summary>
  5220. <param name="value">The target value, which should be validated.</param>
  5221. <param name="min">The minimum value.</param>
  5222. <param name="max">The maximum value.</param>
  5223. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5224. <exception cref="T:System.ArgumentException">
  5225. <paramref name="value"/> is less than the minimum value of greater than the maximum value.
  5226. </exception>
  5227. </member>
  5228. <member name="M:SixLabors.Guard.MustBeLessThan(System.Int32,System.Int32,System.String)">
  5229. <summary>
  5230. Ensures that the specified value is less than a maximum value.
  5231. </summary>
  5232. <param name="value">The target value, which should be validated.</param>
  5233. <param name="max">The maximum value.</param>
  5234. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5235. <exception cref="T:System.ArgumentException">
  5236. <paramref name="value"/> is greater than the maximum value.
  5237. </exception>
  5238. </member>
  5239. <member name="M:SixLabors.Guard.MustBeLessThanOrEqualTo(System.Int32,System.Int32,System.String)">
  5240. <summary>
  5241. Verifies that the specified value is less than or equal to a maximum value
  5242. and throws an exception if it is not.
  5243. </summary>
  5244. <param name="value">The target value, which should be validated.</param>
  5245. <param name="max">The maximum value.</param>
  5246. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5247. <exception cref="T:System.ArgumentException">
  5248. <paramref name="value"/> is greater than the maximum value.
  5249. </exception>
  5250. </member>
  5251. <member name="M:SixLabors.Guard.MustBeGreaterThan(System.Int32,System.Int32,System.String)">
  5252. <summary>
  5253. Verifies that the specified value is greater than a minimum value
  5254. and throws an exception if it is not.
  5255. </summary>
  5256. <param name="value">The target value, which should be validated.</param>
  5257. <param name="min">The minimum value.</param>
  5258. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5259. <exception cref="T:System.ArgumentException">
  5260. <paramref name="value"/> is less than the minimum value.
  5261. </exception>
  5262. </member>
  5263. <member name="M:SixLabors.Guard.MustBeGreaterThanOrEqualTo(System.Int32,System.Int32,System.String)">
  5264. <summary>
  5265. Verifies that the specified value is greater than or equal to a minimum value
  5266. and throws an exception if it is not.
  5267. </summary>
  5268. <param name="value">The target value, which should be validated.</param>
  5269. <param name="min">The minimum value.</param>
  5270. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5271. <exception cref="T:System.ArgumentException">
  5272. <paramref name="value"/> is less than the minimum value.
  5273. </exception>
  5274. </member>
  5275. <member name="M:SixLabors.Guard.MustBeBetweenOrEqualTo(System.Int32,System.Int32,System.Int32,System.String)">
  5276. <summary>
  5277. Verifies that the specified value is greater than or equal to a minimum value and less than
  5278. or equal to a maximum value and throws an exception if it is not.
  5279. </summary>
  5280. <param name="value">The target value, which should be validated.</param>
  5281. <param name="min">The minimum value.</param>
  5282. <param name="max">The maximum value.</param>
  5283. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5284. <exception cref="T:System.ArgumentException">
  5285. <paramref name="value"/> is less than the minimum value of greater than the maximum value.
  5286. </exception>
  5287. </member>
  5288. <member name="M:SixLabors.Guard.MustBeLessThan(System.UInt32,System.UInt32,System.String)">
  5289. <summary>
  5290. Ensures that the specified value is less than a maximum value.
  5291. </summary>
  5292. <param name="value">The target value, which should be validated.</param>
  5293. <param name="max">The maximum value.</param>
  5294. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5295. <exception cref="T:System.ArgumentException">
  5296. <paramref name="value"/> is greater than the maximum value.
  5297. </exception>
  5298. </member>
  5299. <member name="M:SixLabors.Guard.MustBeLessThanOrEqualTo(System.UInt32,System.UInt32,System.String)">
  5300. <summary>
  5301. Verifies that the specified value is less than or equal to a maximum value
  5302. and throws an exception if it is not.
  5303. </summary>
  5304. <param name="value">The target value, which should be validated.</param>
  5305. <param name="max">The maximum value.</param>
  5306. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5307. <exception cref="T:System.ArgumentException">
  5308. <paramref name="value"/> is greater than the maximum value.
  5309. </exception>
  5310. </member>
  5311. <member name="M:SixLabors.Guard.MustBeGreaterThan(System.UInt32,System.UInt32,System.String)">
  5312. <summary>
  5313. Verifies that the specified value is greater than a minimum value
  5314. and throws an exception if it is not.
  5315. </summary>
  5316. <param name="value">The target value, which should be validated.</param>
  5317. <param name="min">The minimum value.</param>
  5318. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5319. <exception cref="T:System.ArgumentException">
  5320. <paramref name="value"/> is less than the minimum value.
  5321. </exception>
  5322. </member>
  5323. <member name="M:SixLabors.Guard.MustBeGreaterThanOrEqualTo(System.UInt32,System.UInt32,System.String)">
  5324. <summary>
  5325. Verifies that the specified value is greater than or equal to a minimum value
  5326. and throws an exception if it is not.
  5327. </summary>
  5328. <param name="value">The target value, which should be validated.</param>
  5329. <param name="min">The minimum value.</param>
  5330. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5331. <exception cref="T:System.ArgumentException">
  5332. <paramref name="value"/> is less than the minimum value.
  5333. </exception>
  5334. </member>
  5335. <member name="M:SixLabors.Guard.MustBeBetweenOrEqualTo(System.UInt32,System.UInt32,System.UInt32,System.String)">
  5336. <summary>
  5337. Verifies that the specified value is greater than or equal to a minimum value and less than
  5338. or equal to a maximum value and throws an exception if it is not.
  5339. </summary>
  5340. <param name="value">The target value, which should be validated.</param>
  5341. <param name="min">The minimum value.</param>
  5342. <param name="max">The maximum value.</param>
  5343. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5344. <exception cref="T:System.ArgumentException">
  5345. <paramref name="value"/> is less than the minimum value of greater than the maximum value.
  5346. </exception>
  5347. </member>
  5348. <member name="M:SixLabors.Guard.MustBeLessThan(System.Single,System.Single,System.String)">
  5349. <summary>
  5350. Ensures that the specified value is less than a maximum value.
  5351. </summary>
  5352. <param name="value">The target value, which should be validated.</param>
  5353. <param name="max">The maximum value.</param>
  5354. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5355. <exception cref="T:System.ArgumentException">
  5356. <paramref name="value"/> is greater than the maximum value.
  5357. </exception>
  5358. </member>
  5359. <member name="M:SixLabors.Guard.MustBeLessThanOrEqualTo(System.Single,System.Single,System.String)">
  5360. <summary>
  5361. Verifies that the specified value is less than or equal to a maximum value
  5362. and throws an exception if it is not.
  5363. </summary>
  5364. <param name="value">The target value, which should be validated.</param>
  5365. <param name="max">The maximum value.</param>
  5366. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5367. <exception cref="T:System.ArgumentException">
  5368. <paramref name="value"/> is greater than the maximum value.
  5369. </exception>
  5370. </member>
  5371. <member name="M:SixLabors.Guard.MustBeGreaterThan(System.Single,System.Single,System.String)">
  5372. <summary>
  5373. Verifies that the specified value is greater than a minimum value
  5374. and throws an exception if it is not.
  5375. </summary>
  5376. <param name="value">The target value, which should be validated.</param>
  5377. <param name="min">The minimum value.</param>
  5378. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5379. <exception cref="T:System.ArgumentException">
  5380. <paramref name="value"/> is less than the minimum value.
  5381. </exception>
  5382. </member>
  5383. <member name="M:SixLabors.Guard.MustBeGreaterThanOrEqualTo(System.Single,System.Single,System.String)">
  5384. <summary>
  5385. Verifies that the specified value is greater than or equal to a minimum value
  5386. and throws an exception if it is not.
  5387. </summary>
  5388. <param name="value">The target value, which should be validated.</param>
  5389. <param name="min">The minimum value.</param>
  5390. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5391. <exception cref="T:System.ArgumentException">
  5392. <paramref name="value"/> is less than the minimum value.
  5393. </exception>
  5394. </member>
  5395. <member name="M:SixLabors.Guard.MustBeBetweenOrEqualTo(System.Single,System.Single,System.Single,System.String)">
  5396. <summary>
  5397. Verifies that the specified value is greater than or equal to a minimum value and less than
  5398. or equal to a maximum value and throws an exception if it is not.
  5399. </summary>
  5400. <param name="value">The target value, which should be validated.</param>
  5401. <param name="min">The minimum value.</param>
  5402. <param name="max">The maximum value.</param>
  5403. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5404. <exception cref="T:System.ArgumentException">
  5405. <paramref name="value"/> is less than the minimum value of greater than the maximum value.
  5406. </exception>
  5407. </member>
  5408. <member name="M:SixLabors.Guard.MustBeLessThan(System.Int64,System.Int64,System.String)">
  5409. <summary>
  5410. Ensures that the specified value is less than a maximum value.
  5411. </summary>
  5412. <param name="value">The target value, which should be validated.</param>
  5413. <param name="max">The maximum value.</param>
  5414. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5415. <exception cref="T:System.ArgumentException">
  5416. <paramref name="value"/> is greater than the maximum value.
  5417. </exception>
  5418. </member>
  5419. <member name="M:SixLabors.Guard.MustBeLessThanOrEqualTo(System.Int64,System.Int64,System.String)">
  5420. <summary>
  5421. Verifies that the specified value is less than or equal to a maximum value
  5422. and throws an exception if it is not.
  5423. </summary>
  5424. <param name="value">The target value, which should be validated.</param>
  5425. <param name="max">The maximum value.</param>
  5426. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5427. <exception cref="T:System.ArgumentException">
  5428. <paramref name="value"/> is greater than the maximum value.
  5429. </exception>
  5430. </member>
  5431. <member name="M:SixLabors.Guard.MustBeGreaterThan(System.Int64,System.Int64,System.String)">
  5432. <summary>
  5433. Verifies that the specified value is greater than a minimum value
  5434. and throws an exception if it is not.
  5435. </summary>
  5436. <param name="value">The target value, which should be validated.</param>
  5437. <param name="min">The minimum value.</param>
  5438. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5439. <exception cref="T:System.ArgumentException">
  5440. <paramref name="value"/> is less than the minimum value.
  5441. </exception>
  5442. </member>
  5443. <member name="M:SixLabors.Guard.MustBeGreaterThanOrEqualTo(System.Int64,System.Int64,System.String)">
  5444. <summary>
  5445. Verifies that the specified value is greater than or equal to a minimum value
  5446. and throws an exception if it is not.
  5447. </summary>
  5448. <param name="value">The target value, which should be validated.</param>
  5449. <param name="min">The minimum value.</param>
  5450. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5451. <exception cref="T:System.ArgumentException">
  5452. <paramref name="value"/> is less than the minimum value.
  5453. </exception>
  5454. </member>
  5455. <member name="M:SixLabors.Guard.MustBeBetweenOrEqualTo(System.Int64,System.Int64,System.Int64,System.String)">
  5456. <summary>
  5457. Verifies that the specified value is greater than or equal to a minimum value and less than
  5458. or equal to a maximum value and throws an exception if it is not.
  5459. </summary>
  5460. <param name="value">The target value, which should be validated.</param>
  5461. <param name="min">The minimum value.</param>
  5462. <param name="max">The maximum value.</param>
  5463. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5464. <exception cref="T:System.ArgumentException">
  5465. <paramref name="value"/> is less than the minimum value of greater than the maximum value.
  5466. </exception>
  5467. </member>
  5468. <member name="M:SixLabors.Guard.MustBeLessThan(System.UInt64,System.UInt64,System.String)">
  5469. <summary>
  5470. Ensures that the specified value is less than a maximum value.
  5471. </summary>
  5472. <param name="value">The target value, which should be validated.</param>
  5473. <param name="max">The maximum value.</param>
  5474. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5475. <exception cref="T:System.ArgumentException">
  5476. <paramref name="value"/> is greater than the maximum value.
  5477. </exception>
  5478. </member>
  5479. <member name="M:SixLabors.Guard.MustBeLessThanOrEqualTo(System.UInt64,System.UInt64,System.String)">
  5480. <summary>
  5481. Verifies that the specified value is less than or equal to a maximum value
  5482. and throws an exception if it is not.
  5483. </summary>
  5484. <param name="value">The target value, which should be validated.</param>
  5485. <param name="max">The maximum value.</param>
  5486. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5487. <exception cref="T:System.ArgumentException">
  5488. <paramref name="value"/> is greater than the maximum value.
  5489. </exception>
  5490. </member>
  5491. <member name="M:SixLabors.Guard.MustBeGreaterThan(System.UInt64,System.UInt64,System.String)">
  5492. <summary>
  5493. Verifies that the specified value is greater than a minimum value
  5494. and throws an exception if it is not.
  5495. </summary>
  5496. <param name="value">The target value, which should be validated.</param>
  5497. <param name="min">The minimum value.</param>
  5498. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5499. <exception cref="T:System.ArgumentException">
  5500. <paramref name="value"/> is less than the minimum value.
  5501. </exception>
  5502. </member>
  5503. <member name="M:SixLabors.Guard.MustBeGreaterThanOrEqualTo(System.UInt64,System.UInt64,System.String)">
  5504. <summary>
  5505. Verifies that the specified value is greater than or equal to a minimum value
  5506. and throws an exception if it is not.
  5507. </summary>
  5508. <param name="value">The target value, which should be validated.</param>
  5509. <param name="min">The minimum value.</param>
  5510. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5511. <exception cref="T:System.ArgumentException">
  5512. <paramref name="value"/> is less than the minimum value.
  5513. </exception>
  5514. </member>
  5515. <member name="M:SixLabors.Guard.MustBeBetweenOrEqualTo(System.UInt64,System.UInt64,System.UInt64,System.String)">
  5516. <summary>
  5517. Verifies that the specified value is greater than or equal to a minimum value and less than
  5518. or equal to a maximum value and throws an exception if it is not.
  5519. </summary>
  5520. <param name="value">The target value, which should be validated.</param>
  5521. <param name="min">The minimum value.</param>
  5522. <param name="max">The maximum value.</param>
  5523. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5524. <exception cref="T:System.ArgumentException">
  5525. <paramref name="value"/> is less than the minimum value of greater than the maximum value.
  5526. </exception>
  5527. </member>
  5528. <member name="M:SixLabors.Guard.MustBeLessThan(System.Double,System.Double,System.String)">
  5529. <summary>
  5530. Ensures that the specified value is less than a maximum value.
  5531. </summary>
  5532. <param name="value">The target value, which should be validated.</param>
  5533. <param name="max">The maximum value.</param>
  5534. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5535. <exception cref="T:System.ArgumentException">
  5536. <paramref name="value"/> is greater than the maximum value.
  5537. </exception>
  5538. </member>
  5539. <member name="M:SixLabors.Guard.MustBeLessThanOrEqualTo(System.Double,System.Double,System.String)">
  5540. <summary>
  5541. Verifies that the specified value is less than or equal to a maximum value
  5542. and throws an exception if it is not.
  5543. </summary>
  5544. <param name="value">The target value, which should be validated.</param>
  5545. <param name="max">The maximum value.</param>
  5546. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5547. <exception cref="T:System.ArgumentException">
  5548. <paramref name="value"/> is greater than the maximum value.
  5549. </exception>
  5550. </member>
  5551. <member name="M:SixLabors.Guard.MustBeGreaterThan(System.Double,System.Double,System.String)">
  5552. <summary>
  5553. Verifies that the specified value is greater than a minimum value
  5554. and throws an exception if it is not.
  5555. </summary>
  5556. <param name="value">The target value, which should be validated.</param>
  5557. <param name="min">The minimum value.</param>
  5558. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5559. <exception cref="T:System.ArgumentException">
  5560. <paramref name="value"/> is less than the minimum value.
  5561. </exception>
  5562. </member>
  5563. <member name="M:SixLabors.Guard.MustBeGreaterThanOrEqualTo(System.Double,System.Double,System.String)">
  5564. <summary>
  5565. Verifies that the specified value is greater than or equal to a minimum value
  5566. and throws an exception if it is not.
  5567. </summary>
  5568. <param name="value">The target value, which should be validated.</param>
  5569. <param name="min">The minimum value.</param>
  5570. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5571. <exception cref="T:System.ArgumentException">
  5572. <paramref name="value"/> is less than the minimum value.
  5573. </exception>
  5574. </member>
  5575. <member name="M:SixLabors.Guard.MustBeBetweenOrEqualTo(System.Double,System.Double,System.Double,System.String)">
  5576. <summary>
  5577. Verifies that the specified value is greater than or equal to a minimum value and less than
  5578. or equal to a maximum value and throws an exception if it is not.
  5579. </summary>
  5580. <param name="value">The target value, which should be validated.</param>
  5581. <param name="min">The minimum value.</param>
  5582. <param name="max">The maximum value.</param>
  5583. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5584. <exception cref="T:System.ArgumentException">
  5585. <paramref name="value"/> is less than the minimum value of greater than the maximum value.
  5586. </exception>
  5587. </member>
  5588. <member name="M:SixLabors.Guard.MustBeLessThan(System.Decimal,System.Decimal,System.String)">
  5589. <summary>
  5590. Ensures that the specified value is less than a maximum value.
  5591. </summary>
  5592. <param name="value">The target value, which should be validated.</param>
  5593. <param name="max">The maximum value.</param>
  5594. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5595. <exception cref="T:System.ArgumentException">
  5596. <paramref name="value"/> is greater than the maximum value.
  5597. </exception>
  5598. </member>
  5599. <member name="M:SixLabors.Guard.MustBeLessThanOrEqualTo(System.Decimal,System.Decimal,System.String)">
  5600. <summary>
  5601. Verifies that the specified value is less than or equal to a maximum value
  5602. and throws an exception if it is not.
  5603. </summary>
  5604. <param name="value">The target value, which should be validated.</param>
  5605. <param name="max">The maximum value.</param>
  5606. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5607. <exception cref="T:System.ArgumentException">
  5608. <paramref name="value"/> is greater than the maximum value.
  5609. </exception>
  5610. </member>
  5611. <member name="M:SixLabors.Guard.MustBeGreaterThan(System.Decimal,System.Decimal,System.String)">
  5612. <summary>
  5613. Verifies that the specified value is greater than a minimum value
  5614. and throws an exception if it is not.
  5615. </summary>
  5616. <param name="value">The target value, which should be validated.</param>
  5617. <param name="min">The minimum value.</param>
  5618. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5619. <exception cref="T:System.ArgumentException">
  5620. <paramref name="value"/> is less than the minimum value.
  5621. </exception>
  5622. </member>
  5623. <member name="M:SixLabors.Guard.MustBeGreaterThanOrEqualTo(System.Decimal,System.Decimal,System.String)">
  5624. <summary>
  5625. Verifies that the specified value is greater than or equal to a minimum value
  5626. and throws an exception if it is not.
  5627. </summary>
  5628. <param name="value">The target value, which should be validated.</param>
  5629. <param name="min">The minimum value.</param>
  5630. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5631. <exception cref="T:System.ArgumentException">
  5632. <paramref name="value"/> is less than the minimum value.
  5633. </exception>
  5634. </member>
  5635. <member name="M:SixLabors.Guard.MustBeBetweenOrEqualTo(System.Decimal,System.Decimal,System.Decimal,System.String)">
  5636. <summary>
  5637. Verifies that the specified value is greater than or equal to a minimum value and less than
  5638. or equal to a maximum value and throws an exception if it is not.
  5639. </summary>
  5640. <param name="value">The target value, which should be validated.</param>
  5641. <param name="min">The minimum value.</param>
  5642. <param name="max">The maximum value.</param>
  5643. <param name="parameterName">The name of the parameter that is to be checked.</param>
  5644. <exception cref="T:System.ArgumentException">
  5645. <paramref name="value"/> is less than the minimum value of greater than the maximum value.
  5646. </exception>
  5647. </member>
  5648. <member name="T:SixLabors.ThrowHelper">
  5649. <summary>
  5650. Helper methods to throw exceptions
  5651. </summary>
  5652. </member>
  5653. <member name="M:SixLabors.ThrowHelper.ThrowArgumentNullExceptionForNotNull(System.String)">
  5654. <summary>
  5655. Throws an <see cref="T:System.ArgumentNullException"/> when <see cref="M:SixLabors.Guard.NotNull``1(``0,System.String)"/> fails.
  5656. </summary>
  5657. </member>
  5658. <member name="M:SixLabors.ThrowHelper.ThrowArgumentExceptionForNotNullOrWhitespace(System.String,System.String)">
  5659. <summary>
  5660. Throws an <see cref="T:System.ArgumentException"/> when <see cref="M:SixLabors.Guard.NotNullOrWhiteSpace(System.String,System.String)"/> fails.
  5661. </summary>
  5662. </member>
  5663. <member name="M:SixLabors.ThrowHelper.ThrowArgumentOutOfRangeExceptionForMustBeLessThan``1(``0,``0,System.String)">
  5664. <summary>
  5665. Throws an <see cref="T:System.ArgumentOutOfRangeException"/> when <see cref="M:SixLabors.Guard.MustBeLessThan``1(``0,``0,System.String)"/> fails.
  5666. </summary>
  5667. </member>
  5668. <member name="M:SixLabors.ThrowHelper.ThrowArgumentOutOfRangeExceptionForMustBeLessThanOrEqualTo``1(``0,``0,System.String)">
  5669. <summary>
  5670. Throws an <see cref="T:System.ArgumentOutOfRangeException"/> when <see cref="M:SixLabors.Guard.MustBeLessThanOrEqualTo``1(``0,``0,System.String)"/> fails.
  5671. </summary>
  5672. </member>
  5673. <member name="M:SixLabors.ThrowHelper.ThrowArgumentOutOfRangeExceptionForMustBeGreaterThan``1(``0,``0,System.String)">
  5674. <summary>
  5675. Throws an <see cref="T:System.ArgumentOutOfRangeException"/> when <see cref="M:SixLabors.Guard.MustBeGreaterThan``1(``0,``0,System.String)"/> fails.
  5676. </summary>
  5677. </member>
  5678. <member name="M:SixLabors.ThrowHelper.ThrowArgumentOutOfRangeExceptionForMustBeGreaterThanOrEqualTo``1(``0,``0,System.String)">
  5679. <summary>
  5680. Throws an <see cref="T:System.ArgumentOutOfRangeException"/> when <see cref="M:SixLabors.Guard.MustBeGreaterThanOrEqualTo``1(``0,``0,System.String)"/> fails.
  5681. </summary>
  5682. </member>
  5683. <member name="M:SixLabors.ThrowHelper.ThrowArgumentOutOfRangeExceptionForMustBeBetweenOrEqualTo``1(``0,``0,``0,System.String)">
  5684. <summary>
  5685. Throws an <see cref="T:System.ArgumentOutOfRangeException"/> when <see cref="M:SixLabors.Guard.MustBeBetweenOrEqualTo``1(``0,``0,``0,System.String)"/> fails.
  5686. </summary>
  5687. </member>
  5688. <member name="M:SixLabors.ThrowHelper.ThrowArgumentOutOfRangeExceptionForMustBeSizedAtLeast(System.Int32,System.String)">
  5689. <summary>
  5690. Throws an <see cref="T:System.ArgumentException"/> when <see cref="M:SixLabors.Guard.MustBeSizedAtLeast``1(System.ReadOnlySpan{``0},System.Int32,System.String)"/> fails.
  5691. </summary>
  5692. </member>
  5693. <member name="M:SixLabors.ThrowHelper.ThrowArgumentException(System.String,System.String)">
  5694. <summary>
  5695. Throws a new <see cref="T:System.ArgumentException"/>.
  5696. </summary>
  5697. <param name="message">The message to include in the exception.</param>
  5698. <param name="name">The argument name.</param>
  5699. <exception cref="T:System.ArgumentException">Thrown with <paramref name="message"/> and <paramref name="name"/>.</exception>
  5700. </member>
  5701. <member name="M:SixLabors.ThrowHelper.ThrowArgumentNullException(System.String,System.String)">
  5702. <summary>
  5703. Throws a new <see cref="T:System.ArgumentNullException"/>.
  5704. </summary>
  5705. <param name="name">The argument name.</param>
  5706. <param name="message">The message to include in the exception.</param>
  5707. <exception cref="T:System.ArgumentNullException">Thrown with <paramref name="name"/> and <paramref name="message"/>.</exception>
  5708. </member>
  5709. <member name="M:SixLabors.ThrowHelper.ThrowArgumentOutOfRangeException(System.String,System.String)">
  5710. <summary>
  5711. Throws a new <see cref="T:System.ArgumentOutOfRangeException"/>.
  5712. </summary>
  5713. <param name="name">The argument name.</param>
  5714. <param name="message">The message to include in the exception.</param>
  5715. <exception cref="T:System.ArgumentOutOfRangeException">Thrown with <paramref name="name"/> and <paramref name="message"/>.</exception>
  5716. </member>
  5717. </members>
  5718. </doc>