From d5c6a8d35d6e2e3448004184b6e7f13c7690b834 Mon Sep 17 00:00:00 2001 From: Caleb Jenkins Date: Fri, 20 Oct 2023 21:10:28 -0500 Subject: [PATCH] update docs --- README_files/figure-gfm/unnamed-chunk-1-1.png | Bin 0 -> 5027 bytes README_files/figure-gfm/unnamed-chunk-2-1.png | Bin 0 -> 5027 bytes README_files/figure-gfm/unnamed-chunk-3-1.png | Bin 0 -> 4962 bytes README_files/figure-gfm/unnamed-chunk-4-1.png | Bin 0 -> 6166 bytes README_files/figure-gfm/unnamed-chunk-5-1.png | Bin 0 -> 5269 bytes README_files/figure-gfm/unnamed-chunk-6-1.png | Bin 0 -> 4645 bytes README_files/figure-gfm/unnamed-chunk-7-1.png | Bin 0 -> 4971 bytes README_files/figure-gfm/unnamed-chunk-8-1.png | Bin 0 -> 6345 bytes docs/404.html | 93 +++ docs/LICENSE-text.html | 663 ++++++++++++++++++ docs/bootstrap-toc.css | 60 ++ docs/bootstrap-toc.js | 159 +++++ docs/docsearch.css | 148 ++++ docs/docsearch.js | 85 +++ docs/reference/Rplot001.png | Bin 0 -> 1011 bytes docs/reference/cl_pal.html | 80 +++ docs/sitemap.xml | 33 + 17 files changed, 1321 insertions(+) create mode 100644 README_files/figure-gfm/unnamed-chunk-1-1.png create mode 100644 README_files/figure-gfm/unnamed-chunk-2-1.png create mode 100644 README_files/figure-gfm/unnamed-chunk-3-1.png create mode 100644 README_files/figure-gfm/unnamed-chunk-4-1.png create mode 100644 README_files/figure-gfm/unnamed-chunk-5-1.png create mode 100644 README_files/figure-gfm/unnamed-chunk-6-1.png create mode 100644 README_files/figure-gfm/unnamed-chunk-7-1.png create mode 100644 README_files/figure-gfm/unnamed-chunk-8-1.png create mode 100644 docs/404.html create mode 100644 docs/LICENSE-text.html create mode 100644 docs/bootstrap-toc.css create mode 100644 docs/bootstrap-toc.js create mode 100644 docs/docsearch.css create mode 100644 docs/docsearch.js create mode 100644 docs/reference/Rplot001.png create mode 100644 docs/reference/cl_pal.html create mode 100644 docs/sitemap.xml diff --git a/README_files/figure-gfm/unnamed-chunk-1-1.png b/README_files/figure-gfm/unnamed-chunk-1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c1bb29378c28544c144465a87ef4b275377568bb GIT binary patch literal 5027 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 I$Nk~I0hY{c8vpeHp@ah}B4U(!kP=XlZs-s~ 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

AO0pX%(3=oK7WF`S5%t^=B^)UIu{hhV;I_IQZ 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 KF(&=)o%kQ5y=nFU literal 0 HcmV?d00001 diff --git a/README_files/figure-gfm/unnamed-chunk-4-1.png b/README_files/figure-gfm/unnamed-chunk-4-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d6bc29446de355adfec29be564e95d4bf914cf1a GIT binary patch literal 6166 zcmeI0cTiJbo5wGrbdZ-0f}JA0BOOB%ArwP3^hlR(=uN6ZLT?fRVyL0_4hjNN1StU& z0TmGwilRg$lx+CTySwlHw}0&H&g}f2nLGE+x!?1Y&pqedndgbAu|6{c9|HgY%m%l0 z?g9Wc<&o+m-RVs*p2Q6RXYQIBnd_d8Qc;~bbB3Cl`s~@W=gys@p`oFrrKO{zqo=25 zU|?WmWMpDuVrFJ$VPQFc{yZxyD;padJ3BiE2L~r7Cl?nNH#avA4-YRdFCQP@g$oz> z`S}F|1TJ2@c+9dXecQmm;Le>phK7blMn=ZQ#wI2v zrlzK5W@dNq-i1IQ=H})W78aJ4mR43)*4EZGHa7R}-Gf4*wzjr*c6Rpm_KuE@PEJnF z6w889?Ed}xE-o&vuC8uwZtm{x9v&W^o}OM_UJo8T@b>oh_4W1h^Yi!j4+sbd3=D+B z;Xy$`!NI{HAt9lmploS6%|!g zRah*xy1Kfirlz*Gwyv(OzP`Spp`o#{v8k!4xw*NerKPpCwXLnKy}iAoqocF4v#YDC zySuxmr>EB$(%akH*VosdDAwQK|H|2JGNtYdAOB`p)z7aoJw#E(fi%D z2?PL^!PARs#JBQ30C0L5=-e_7DcoKr=W$yIjO=zdH8lK`VA7$N*VW>9nO-WOlM!J@eT6vnLVEjP4~&e(kneo(r4)GrHQyY{bxHPqlM?~KGDs03_DMX~04N8r)pc9=KOp4g)< z8qXNa)a5*lAfRq~@7cL*ksCV6X>QK?CDYX?J!wehTrHvTo+5)e)3Qy(0Enh_z!sXi99ZR`v{*$89Iz@KZywZb$;AL$s}1G7o5{b zW(M@?efXFielV7x{7Y|*&*){e%yxiE_g!*(-{xh z@DFwL%_2Ayvx^lK^$Q5yV~b=O0Ar~TSQ}pixB&y2qqA>D>C8aR8wH)_zY-sk&mS+y)AhK-+5~eg}D0y#KEOr{epbG$mp|Yt^EB^DxK}Y$8{kXb(05T84qu8#+mF}L~FEKcr3M&k+t3=3!@JAuMG0JtW}(qtF+*1|`n?P|*s{?<3$VE*0?kq_sxq z<)57N7cNRF$lbB@gw(RKCq`qW26ODhxCSQd8LRFq{K~!^siI)`33V^xPW*`{gf1LT z`p8;P@k+R6Fx}zee%DUadg^pzbc0!wY{6JUzN(2q4WyUVbBSV-9@gO@=Fd249~r!WLzWw*FJ zK37n9%p`3n^$f=KMl|Hu?4Q#m_X(fElTz*XW~QxYUD!e6M3ak*s?X5`L9vP|`^Pdg zjCxm$(#)2j%HMY0Y{&WB&;jnfxl1k&!`O*?n$ra;E<@y0TL_tclVy$NgO*mb*aj#u zGiTOZ>J?AiISgz0NaYS#q&{Y7tpsxR8BUz&iH1E{&!ick*y|`aj!S$Ye^1*9v zV?H=TOJfQp7!wx)l;3BCB&@tGihX&sTg(W2DJVMuD|4staSkBd%$`qOF3L=^1T)ua zvPca<$Nrh^ML$^vCz8DaHXIV3S{8@-{+L?YGnb^~VtbmbT#@d(lMLMM;l2Y$;z|SF zx~0Ur>1P2pfoF}X0wfjB8%`kykJpuoGFt)A%^xq~Mbf=;KcCJfnA6P`>*CYwR~LI9 zM!3s_`+oVIz;phlx2F4^*N#P1S8%jfWuoC!D*Y}-t4L-Wxd+B`r--)Rh##fYY4*l- z!_MueFKKKkkK2SdE}>}S!o|hvW9WJ>WjTy7e&ohEj5s7S>mhk(voiW_5S#4lLHRt@ zu8<+IA*F!B;m=i~?;SslC%xq3!E`NfuRA+U%F zDRG(bu3KD)`EeJ(bh+7zBY0=~qN|7^I(yD${h<7&e~~V5n<%eaP{$nor&RPahL!aE zsEc!;MZj_H0pcAzvhUTqzMhb=8}$TWFYgQwPJQh(IsqpEv$es1@*7Vb%5_Ul<=tG$ zTkyHLZXpnJ@|Qz9@i|@yrppB(=0#y26l2!x@4B#lz~*)+3sm%k1>AaFX_iq=GNeKf ziu@bjx)~t}xs4+IdI{2-Hmselu!%a=>2@ipB3T;7;aJw=G9bZzSx%CRgs3uGmgQPs zsAP4`*~i`vL=A6|MsLshIm2}w)YfyYTE9u1^K({Hn7QCGJQu$lGQTlI`ska^ndU;fj*G8pG%8g*iel^)vefX*g}jID+9|z2mcZww>KHgMUCM z&Vfy|hvS7>E!TVF)^V>p@Nw&G2MWs;YJ`g(Y22S^BZBF2u76@d!?=@adV>XstWa5R zJ<+L#4nIF4aSkvz(eebMNNOE2jO#r^CjHjX<$V<(tce;q>Lr^l^!dIQqQjKkGekp5_mv(;u-CLYVQdrZV_Hk(dDkG`bjnEh4u_YaD|&7pJ0 zxO7s-Bu^}kLQ)O+j@{d57Db!4kc#)+&62Xz3&mNpVfzD@LRO!(LvU8wgf$fyoh9Xy z@5-0|Bl2R8)cf}`2cs^>&Mw(jNWl`4YCH00Q!gZk=P%tUau^XSfM4%8eliK_94~B1 z$vLI2!}t9|8)n;_s5FM~N6Ve9hFqDjXMa%kNNPkq%fy=m90cY2(X{w*v-R*Vgap`VQu{nzMfnkr z4l<09)D3*K?%zKcH(wt4gOptxNg~cQunHAYA(s-aON}TL+0IYJK%oOJd3p3%lKqrF zwLd_>aJt<}ZHzpi6a`Nmj;p4e&Ae_}8yhuu{|fN#CUsx%yE)INU|5n?7-X&Kt53gh z&6G=NwV zT&oU{ivcux;O`rxgN&ge8#*;s6yK!IfyKV4{+*iTnJm|V*Qaz;z6;Ly<{|3G-n?LW z#F79WuV)5pyXio&zOwt1oP^)VLwM-6B_|GhPHUUOX#vHz+E2;lW>RuqBK6zq3zzC5 z*G$w$2o+Mbh+y%k+TqTDr6^91+&)&xTKWXy3|Twt{y{R-At#5b=4{@zlm*bC0!({z zLNFtdwBU&r`?3uMkQmWXxZU>L9}_$n$^H!9eLdR3hYgTsi5XN6Ck}Bg455-8s)OrH z+v}<2Q?c^eTD=grmi#Y5b6s|_ESzFUnvcj^COvj5D-2>Ig|H!ItI8#*`!T~MnfK|w zp#g+g`ii+G)mXb>0@1?8Lq0}+gJIJP>{r)dJWndgbfo+C(9>4@OZiuDM@V38(P6SC4jh7&KVnGt91z9vm?9Y7UWhH_Im0ImtkpQn zgZ(FOP4v~~Ff9ey7aYGhtA1nsE&qWk@1!@$AO2;i=%mmvO(oQ6S@y1a*hcq3 z!IqGk1)FU&O-O_6M}xpx>>GQqKgA0@z_jPMzGW2o+cOsRBc69rl{J7%XcQdM1jI1e v_R*}V0O^m$7aVPA{|_39|D7i0BpKKch)=MJx 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 literal 0 HcmV?d00001 diff --git a/README_files/figure-gfm/unnamed-chunk-8-1.png b/README_files/figure-gfm/unnamed-chunk-8-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ea9f1d0dac922172d2b32360e4b91ffdc4415189 GIT binary patch literal 6345 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 + + + + + + +Page not found (404) • colourgen + + + + + + + + + + + +

+
+ + + + +
+
+ + +Content not found. Please use links in the navbar. + +
+ + + +
+ + + +
+ +
+

+

Site built with pkgdown 2.0.7.

+
+ +
+
+ + + + + + + + diff --git a/docs/LICENSE-text.html b/docs/LICENSE-text.html new file mode 100644 index 0000000..308ba47 --- /dev/null +++ b/docs/LICENSE-text.html @@ -0,0 +1,663 @@ + +License • colourgen + + +
+
+ + + +
+
+ + +
GNU General Public License
+==========================
+
+_Version 3, 29 June 2007_  
+_Copyright © 2007 Free Software Foundation, Inc. &lt;<http://fsf.org/>&gt;_
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+## Preamble
+
+The GNU General Public License is a free, copyleft license for software and other
+kinds of works.
+
+The licenses for most software and other practical works are designed to take away
+your freedom to share and change the works. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change all versions of a
+program--to make sure it remains free software for all its users. We, the Free
+Software Foundation, use the GNU General Public License for most of our software; it
+applies also to any other work released this way by its authors. You can apply it to
+your programs, too.
+
+When we speak of free software, we are referring to freedom, not price. Our General
+Public Licenses are designed to make sure that you have the freedom to distribute
+copies of free software (and charge for them if you wish), that you receive source
+code or can get it if you want it, that you can change the software or use pieces of
+it in new free programs, and that you know you can do these things.
+
+To protect your rights, we need to prevent others from denying you these rights or
+asking you to surrender the rights. Therefore, you have certain responsibilities if
+you distribute copies of the software, or if you modify it: responsibilities to
+respect the freedom of others.
+
+For example, if you distribute copies of such a program, whether gratis or for a fee,
+you must pass on to the recipients the same freedoms that you received. You must make
+sure that they, too, receive or can get the source code. And you must show them these
+terms so they know their rights.
+
+Developers that use the GNU GPL protect your rights with two steps: **(1)** assert
+copyright on the software, and **(2)** offer you this License giving you legal permission
+to copy, distribute and/or modify it.
+
+For the developers' and authors' protection, the GPL clearly explains that there is
+no warranty for this free software. For both users' and authors' sake, the GPL
+requires that modified versions be marked as changed, so that their problems will not
+be attributed erroneously to authors of previous versions.
+
+Some devices are designed to deny users access to install or run modified versions of
+the software inside them, although the manufacturer can do so. This is fundamentally
+incompatible with the aim of protecting users' freedom to change the software. The
+systematic pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we have designed
+this version of the GPL to prohibit the practice for those products. If such problems
+arise substantially in other domains, we stand ready to extend this provision to
+those domains in future versions of the GPL, as needed to protect the freedom of
+users.
+
+Finally, every program is threatened constantly by software patents. States should
+not allow patents to restrict development and use of software on general-purpose
+computers, but in those that do, we wish to avoid the special danger that patents
+applied to a free program could make it effectively proprietary. To prevent this, the
+GPL assures that patents cannot be used to render the program non-free.
+
+The precise terms and conditions for copying, distribution and modification follow.
+
+## TERMS AND CONDITIONS
+
+### 0. Definitions
+
+“This License” refers to version 3 of the GNU General Public License.
+
+“Copyright” also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+“The Program” refers to any copyrightable work licensed under this
+License. Each licensee is addressed as “you”. “Licensees” and
+“recipients” may be individuals or organizations.
+
+To “modify” a work means to copy from or adapt all or part of the work in
+a fashion requiring copyright permission, other than the making of an exact copy. The
+resulting work is called a “modified version” of the earlier work or a
+work “based on” the earlier work.
+
+A “covered work” means either the unmodified Program or a work based on
+the Program.
+
+To “propagate” a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for infringement under
+applicable copyright law, except executing it on a computer or modifying a private
+copy. Propagation includes copying, distribution (with or without modification),
+making available to the public, and in some countries other activities as well.
+
+To “convey” a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through a computer
+network, with no transfer of a copy, is not conveying.
+
+An interactive user interface displays “Appropriate Legal Notices” to the
+extent that it includes a convenient and prominently visible feature that **(1)**
+displays an appropriate copyright notice, and **(2)** tells the user that there is no
+warranty for the work (except to the extent that warranties are provided), that
+licensees may convey the work under this License, and how to view a copy of this
+License. If the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+### 1. Source Code
+
+The “source code” for a work means the preferred form of the work for
+making modifications to it. “Object code” means any non-source form of a
+work.
+
+A “Standard Interface” means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of interfaces
+specified for a particular programming language, one that is widely used among
+developers working in that language.
+
+The “System Libraries” of an executable work include anything, other than
+the work as a whole, that **(a)** is included in the normal form of packaging a Major
+Component, but which is not part of that Major Component, and **(b)** serves only to
+enable use of the work with that Major Component, or to implement a Standard
+Interface for which an implementation is available to the public in source code form.
+A “Major Component”, in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system (if any) on which
+the executable work runs, or a compiler used to produce the work, or an object code
+interpreter used to run it.
+
+The “Corresponding Source” for a work in object code form means all the
+source code needed to generate, install, and (for an executable work) run the object
+code and to modify the work, including scripts to control those activities. However,
+it does not include the work's System Libraries, or general-purpose tools or
+generally available free programs which are used unmodified in performing those
+activities but which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for the work, and
+the source code for shared libraries and dynamically linked subprograms that the work
+is specifically designed to require, such as by intimate data communication or
+control flow between those subprograms and other parts of the work.
+
+The Corresponding Source need not include anything that users can regenerate
+automatically from other parts of the Corresponding Source.
+
+The Corresponding Source for a work in source code form is that same work.
+
+### 2. Basic Permissions
+
+All rights granted under this License are granted for the term of copyright on the
+Program, and are irrevocable provided the stated conditions are met. This License
+explicitly affirms your unlimited permission to run the unmodified Program. The
+output from running a covered work is covered by this License only if the output,
+given its content, constitutes a covered work. This License acknowledges your rights
+of fair use or other equivalent, as provided by copyright law.
+
+You may make, run and propagate covered works that you do not convey, without
+conditions so long as your license otherwise remains in force. You may convey covered
+works to others for the sole purpose of having them make modifications exclusively
+for you, or provide you with facilities for running those works, provided that you
+comply with the terms of this License in conveying all material for which you do not
+control copyright. Those thus making or running the covered works for you must do so
+exclusively on your behalf, under your direction and control, on terms that prohibit
+them from making any copies of your copyrighted material outside their relationship
+with you.
+
+Conveying under any other circumstances is permitted solely under the conditions
+stated below. Sublicensing is not allowed; section 10 makes it unnecessary.
+
+### 3. Protecting Users' Legal Rights From Anti-Circumvention Law
+
+No covered work shall be deemed part of an effective technological measure under any
+applicable law fulfilling obligations under article 11 of the WIPO copyright treaty
+adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention
+of such measures.
+
+When you convey a covered work, you waive any legal power to forbid circumvention of
+technological measures to the extent such circumvention is effected by exercising
+rights under this License with respect to the covered work, and you disclaim any
+intention to limit operation or modification of the work as a means of enforcing,
+against the work's users, your or third parties' legal rights to forbid circumvention
+of technological measures.
+
+### 4. Conveying Verbatim Copies
+
+You may convey verbatim copies of the Program's source code as you receive it, in any
+medium, provided that you conspicuously and appropriately publish on each copy an
+appropriate copyright notice; keep intact all notices stating that this License and
+any non-permissive terms added in accord with section 7 apply to the code; keep
+intact all notices of the absence of any warranty; and give all recipients a copy of
+this License along with the Program.
+
+You may charge any price or no price for each copy that you convey, and you may offer
+support or warranty protection for a fee.
+
+### 5. Conveying Modified Source Versions
+
+You may convey a work based on the Program, or the modifications to produce it from
+the Program, in the form of source code under the terms of section 4, provided that
+you also meet all of these conditions:
+
+* **a)** The work must carry prominent notices stating that you modified it, and giving a
+relevant date.
+* **b)** The work must carry prominent notices stating that it is released under this
+License and any conditions added under section 7. This requirement modifies the
+requirement in section 4 to “keep intact all notices”.
+* **c)** You must license the entire work, as a whole, under this License to anyone who
+comes into possession of a copy. This License will therefore apply, along with any
+applicable section 7 additional terms, to the whole of the work, and all its parts,
+regardless of how they are packaged. This License gives no permission to license the
+work in any other way, but it does not invalidate such permission if you have
+separately received it.
+* **d)** If the work has interactive user interfaces, each must display Appropriate Legal
+Notices; however, if the Program has interactive interfaces that do not display
+Appropriate Legal Notices, your work need not make them do so.
+
+A compilation of a covered work with other separate and independent works, which are
+not by their nature extensions of the covered work, and which are not combined with
+it such as to form a larger program, in or on a volume of a storage or distribution
+medium, is called an “aggregate” if the compilation and its resulting
+copyright are not used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work in an aggregate
+does not cause this License to apply to the other parts of the aggregate.
+
+### 6. Conveying Non-Source Forms
+
+You may convey a covered work in object code form under the terms of sections 4 and
+5, provided that you also convey the machine-readable Corresponding Source under the
+terms of this License, in one of these ways:
+
+* **a)** Convey the object code in, or embodied in, a physical product (including a
+physical distribution medium), accompanied by the Corresponding Source fixed on a
+durable physical medium customarily used for software interchange.
+* **b)** Convey the object code in, or embodied in, a physical product (including a
+physical distribution medium), accompanied by a written offer, valid for at least
+three years and valid for as long as you offer spare parts or customer support for
+that product model, to give anyone who possesses the object code either **(1)** a copy of
+the Corresponding Source for all the software in the product that is covered by this
+License, on a durable physical medium customarily used for software interchange, for
+a price no more than your reasonable cost of physically performing this conveying of
+source, or **(2)** access to copy the Corresponding Source from a network server at no
+charge.
+* **c)** Convey individual copies of the object code with a copy of the written offer to
+provide the Corresponding Source. This alternative is allowed only occasionally and
+noncommercially, and only if you received the object code with such an offer, in
+accord with subsection 6b.
+* **d)** Convey the object code by offering access from a designated place (gratis or for
+a charge), and offer equivalent access to the Corresponding Source in the same way
+through the same place at no further charge. You need not require recipients to copy
+the Corresponding Source along with the object code. If the place to copy the object
+code is a network server, the Corresponding Source may be on a different server
+(operated by you or a third party) that supports equivalent copying facilities,
+provided you maintain clear directions next to the object code saying where to find
+the Corresponding Source. Regardless of what server hosts the Corresponding Source,
+you remain obligated to ensure that it is available for as long as needed to satisfy
+these requirements.
+* **e)** Convey the object code using peer-to-peer transmission, provided you inform
+other peers where the object code and Corresponding Source of the work are being
+offered to the general public at no charge under subsection 6d.
+
+A separable portion of the object code, whose source code is excluded from the
+Corresponding Source as a System Library, need not be included in conveying the
+object code work.
+
+A “User Product” is either **(1)** a “consumer product”, which
+means any tangible personal property which is normally used for personal, family, or
+household purposes, or **(2)** anything designed or sold for incorporation into a
+dwelling. In determining whether a product is a consumer product, doubtful cases
+shall be resolved in favor of coverage. For a particular product received by a
+particular user, “normally used” refers to a typical or common use of
+that class of product, regardless of the status of the particular user or of the way
+in which the particular user actually uses, or expects or is expected to use, the
+product. A product is a consumer product regardless of whether the product has
+substantial commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+“Installation Information” for a User Product means any methods,
+procedures, authorization keys, or other information required to install and execute
+modified versions of a covered work in that User Product from a modified version of
+its Corresponding Source. The information must suffice to ensure that the continued
+functioning of the modified object code is in no case prevented or interfered with
+solely because modification has been made.
+
+If you convey an object code work under this section in, or with, or specifically for
+use in, a User Product, and the conveying occurs as part of a transaction in which
+the right of possession and use of the User Product is transferred to the recipient
+in perpetuity or for a fixed term (regardless of how the transaction is
+characterized), the Corresponding Source conveyed under this section must be
+accompanied by the Installation Information. But this requirement does not apply if
+neither you nor any third party retains the ability to install modified object code
+on the User Product (for example, the work has been installed in ROM).
+
+The requirement to provide Installation Information does not include a requirement to
+continue to provide support service, warranty, or updates for a work that has been
+modified or installed by the recipient, or for the User Product in which it has been
+modified or installed. Access to a network may be denied when the modification itself
+materially and adversely affects the operation of the network or violates the rules
+and protocols for communication across the network.
+
+Corresponding Source conveyed, and Installation Information provided, in accord with
+this section must be in a format that is publicly documented (and with an
+implementation available to the public in source code form), and must require no
+special password or key for unpacking, reading or copying.
+
+### 7. Additional Terms
+
+“Additional permissions” are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions. Additional
+permissions that are applicable to the entire Program shall be treated as though they
+were included in this License, to the extent that they are valid under applicable
+law. If additional permissions apply only to part of the Program, that part may be
+used separately under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+When you convey a copy of a covered work, you may at your option remove any
+additional permissions from that copy, or from any part of it. (Additional
+permissions may be written to require their own removal in certain cases when you
+modify the work.) You may place additional permissions on material, added by you to a
+covered work, for which you have or can give appropriate copyright permission.
+
+Notwithstanding any other provision of this License, for material you add to a
+covered work, you may (if authorized by the copyright holders of that material)
+supplement the terms of this License with terms:
+
+* **a)** Disclaiming warranty or limiting liability differently from the terms of
+sections 15 and 16 of this License; or
+* **b)** Requiring preservation of specified reasonable legal notices or author
+attributions in that material or in the Appropriate Legal Notices displayed by works
+containing it; or
+* **c)** Prohibiting misrepresentation of the origin of that material, or requiring that
+modified versions of such material be marked in reasonable ways as different from the
+original version; or
+* **d)** Limiting the use for publicity purposes of names of licensors or authors of the
+material; or
+* **e)** Declining to grant rights under trademark law for use of some trade names,
+trademarks, or service marks; or
+* **f)** Requiring indemnification of licensors and authors of that material by anyone
+who conveys the material (or modified versions of it) with contractual assumptions of
+liability to the recipient, for any liability that these contractual assumptions
+directly impose on those licensors and authors.
+
+All other non-permissive additional terms are considered “further
+restrictions” within the meaning of section 10. If the Program as you received
+it, or any part of it, contains a notice stating that it is governed by this License
+along with a term that is a further restriction, you may remove that term. If a
+license document contains a further restriction but permits relicensing or conveying
+under this License, you may add to a covered work material governed by the terms of
+that license document, provided that the further restriction does not survive such
+relicensing or conveying.
+
+If you add terms to a covered work in accord with this section, you must place, in
+the relevant source files, a statement of the additional terms that apply to those
+files, or a notice indicating where to find the applicable terms.
+
+Additional terms, permissive or non-permissive, may be stated in the form of a
+separately written license, or stated as exceptions; the above requirements apply
+either way.
+
+### 8. Termination
+
+You may not propagate or modify a covered work except as expressly provided under
+this License. Any attempt otherwise to propagate or modify it is void, and will
+automatically terminate your rights under this License (including any patent licenses
+granted under the third paragraph of section 11).
+
+However, if you cease all violation of this License, then your license from a
+particular copyright holder is reinstated **(a)** provisionally, unless and until the
+copyright holder explicitly and finally terminates your license, and **(b)** permanently,
+if the copyright holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+Moreover, your license from a particular copyright holder is reinstated permanently
+if the copyright holder notifies you of the violation by some reasonable means, this
+is the first time you have received notice of violation of this License (for any
+work) from that copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+Termination of your rights under this section does not terminate the licenses of
+parties who have received copies or rights from you under this License. If your
+rights have been terminated and not permanently reinstated, you do not qualify to
+receive new licenses for the same material under section 10.
+
+### 9. Acceptance Not Required for Having Copies
+
+You are not required to accept this License in order to receive or run a copy of the
+Program. Ancillary propagation of a covered work occurring solely as a consequence of
+using peer-to-peer transmission to receive a copy likewise does not require
+acceptance. However, nothing other than this License grants you permission to
+propagate or modify any covered work. These actions infringe copyright if you do not
+accept this License. Therefore, by modifying or propagating a covered work, you
+indicate your acceptance of this License to do so.
+
+### 10. Automatic Licensing of Downstream Recipients
+
+Each time you convey a covered work, the recipient automatically receives a license
+from the original licensors, to run, modify and propagate that work, subject to this
+License. You are not responsible for enforcing compliance by third parties with this
+License.
+
+An “entity transaction” is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an organization, or
+merging organizations. If propagation of a covered work results from an entity
+transaction, each party to that transaction who receives a copy of the work also
+receives whatever licenses to the work the party's predecessor in interest had or
+could give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if the predecessor
+has it or can get it with reasonable efforts.
+
+You may not impose any further restrictions on the exercise of the rights granted or
+affirmed under this License. For example, you may not impose a license fee, royalty,
+or other charge for exercise of rights granted under this License, and you may not
+initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging
+that any patent claim is infringed by making, using, selling, offering for sale, or
+importing the Program or any portion of it.
+
+### 11. Patents
+
+A “contributor” is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The work thus
+licensed is called the contributor's “contributor version”.
+
+A contributor's “essential patent claims” are all patent claims owned or
+controlled by the contributor, whether already acquired or hereafter acquired, that
+would be infringed by some manner, permitted by this License, of making, using, or
+selling its contributor version, but do not include claims that would be infringed
+only as a consequence of further modification of the contributor version. For
+purposes of this definition, “control” includes the right to grant patent
+sublicenses in a manner consistent with the requirements of this License.
+
+Each contributor grants you a non-exclusive, worldwide, royalty-free patent license
+under the contributor's essential patent claims, to make, use, sell, offer for sale,
+import and otherwise run, modify and propagate the contents of its contributor
+version.
+
+In the following three paragraphs, a “patent license” is any express
+agreement or commitment, however denominated, not to enforce a patent (such as an
+express permission to practice a patent or covenant not to sue for patent
+infringement). To “grant” such a patent license to a party means to make
+such an agreement or commitment not to enforce a patent against the party.
+
+If you convey a covered work, knowingly relying on a patent license, and the
+Corresponding Source of the work is not available for anyone to copy, free of charge
+and under the terms of this License, through a publicly available network server or
+other readily accessible means, then you must either **(1)** cause the Corresponding
+Source to be so available, or **(2)** arrange to deprive yourself of the benefit of the
+patent license for this particular work, or **(3)** arrange, in a manner consistent with
+the requirements of this License, to extend the patent license to downstream
+recipients. “Knowingly relying” means you have actual knowledge that, but
+for the patent license, your conveying the covered work in a country, or your
+recipient's use of the covered work in a country, would infringe one or more
+identifiable patents in that country that you have reason to believe are valid.
+
+If, pursuant to or in connection with a single transaction or arrangement, you
+convey, or propagate by procuring conveyance of, a covered work, and grant a patent
+license to some of the parties receiving the covered work authorizing them to use,
+propagate, modify or convey a specific copy of the covered work, then the patent
+license you grant is automatically extended to all recipients of the covered work and
+works based on it.
+
+A patent license is “discriminatory” if it does not include within the
+scope of its coverage, prohibits the exercise of, or is conditioned on the
+non-exercise of one or more of the rights that are specifically granted under this
+License. You may not convey a covered work if you are a party to an arrangement with
+a third party that is in the business of distributing software, under which you make
+payment to the third party based on the extent of your activity of conveying the
+work, and under which the third party grants, to any of the parties who would receive
+the covered work from you, a discriminatory patent license **(a)** in connection with
+copies of the covered work conveyed by you (or copies made from those copies), or **(b)**
+primarily for and in connection with specific products or compilations that contain
+the covered work, unless you entered into that arrangement, or that patent license
+was granted, prior to 28 March 2007.
+
+Nothing in this License shall be construed as excluding or limiting any implied
+license or other defenses to infringement that may otherwise be available to you
+under applicable patent law.
+
+### 12. No Surrender of Others' Freedom
+
+If conditions are imposed on you (whether by court order, agreement or otherwise)
+that contradict the conditions of this License, they do not excuse you from the
+conditions of this License. If you cannot convey a covered work so as to satisfy
+simultaneously your obligations under this License and any other pertinent
+obligations, then as a consequence you may not convey it at all. For example, if you
+agree to terms that obligate you to collect a royalty for further conveying from
+those to whom you convey the Program, the only way you could satisfy both those terms
+and this License would be to refrain entirely from conveying the Program.
+
+### 13. Use with the GNU Affero General Public License
+
+Notwithstanding any other provision of this License, you have permission to link or
+combine any covered work with a work licensed under version 3 of the GNU Affero
+General Public License into a single combined work, and to convey the resulting work.
+The terms of this License will continue to apply to the part which is the covered
+work, but the special requirements of the GNU Affero General Public License, section
+13, concerning interaction through a network will apply to the combination as such.
+
+### 14. Revised Versions of this License
+
+The Free Software Foundation may publish revised and/or new versions of the GNU
+General Public License from time to time. Such new versions will be similar in spirit
+to the present version, but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program specifies that
+a certain numbered version of the GNU General Public License “or any later
+version” applies to it, you have the option of following the terms and
+conditions either of that numbered version or of any later version published by the
+Free Software Foundation. If the Program does not specify a version number of the GNU
+General Public License, you may choose any version ever published by the Free
+Software Foundation.
+
+If the Program specifies that a proxy can decide which future versions of the GNU
+General Public License can be used, that proxy's public statement of acceptance of a
+version permanently authorizes you to choose that version for the Program.
+
+Later license versions may give you additional or different permissions. However, no
+additional obligations are imposed on any author or copyright holder as a result of
+your choosing to follow a later version.
+
+### 15. Disclaimer of Warranty
+
+THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER
+EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE
+QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
+DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+### 16. Limitation of Liability
+
+IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY
+COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS
+PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
+INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE
+OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE
+WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+### 17. Interpretation of Sections 15 and 16
+
+If the disclaimer of warranty and limitation of liability provided above cannot be
+given local legal effect according to their terms, reviewing courts shall apply local
+law that most closely approximates an absolute waiver of all civil liability in
+connection with the Program, unless a warranty or assumption of liability accompanies
+a copy of the Program in return for a fee.
+
+_END OF TERMS AND CONDITIONS_
+
+## How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible use to
+the public, the best way to achieve this is to make it free software which everyone
+can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest to attach them
+to the start of each source file to most effectively state the exclusion of warranty;
+and each file should have at least the “copyright” line and a pointer to
+where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program does terminal interaction, make it output a short notice like this
+when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type 'show c' for details.
+
+The hypothetical commands `show w` and `show c` should show the appropriate parts of
+the General Public License. Of course, your program's commands might be different;
+for a GUI interface, you would use an “about box”.
+
+You should also get your employer (if you work as a programmer) or school, if any, to
+sign a “copyright disclaimer” for the program, if necessary. For more
+information on this, and how to apply and follow the GNU GPL, see
+&lt;<http://www.gnu.org/licenses/>&gt;.
+
+The GNU General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may consider it
+more useful to permit linking proprietary applications with the library. If this is
+what you want to do, use the GNU Lesser General Public License instead of this
+License. But first, please read
+&lt;<http://www.gnu.org/philosophy/why-not-lgpl.html>&gt;.
+
+ +
+ + + +
+ + + +
+ +
+

Site built with pkgdown 2.0.7.

+
+ +
+ + + + + + + + diff --git a/docs/bootstrap-toc.css b/docs/bootstrap-toc.css new file mode 100644 index 0000000..5a85941 --- /dev/null +++ b/docs/bootstrap-toc.css @@ -0,0 +1,60 @@ +/*! + * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) + * Copyright 2015 Aidan Feldman + * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ + +/* modified from https://github.com/twbs/bootstrap/blob/94b4076dd2efba9af71f0b18d4ee4b163aa9e0dd/docs/assets/css/src/docs.css#L548-L601 */ + +/* All levels of nav */ +nav[data-toggle='toc'] .nav > li > a { + display: block; + padding: 4px 20px; + font-size: 13px; + font-weight: 500; + color: #767676; +} +nav[data-toggle='toc'] .nav > li > a:hover, +nav[data-toggle='toc'] .nav > li > a:focus { + padding-left: 19px; + color: #563d7c; + text-decoration: none; + background-color: transparent; + border-left: 1px solid #563d7c; +} +nav[data-toggle='toc'] .nav > .active > a, +nav[data-toggle='toc'] .nav > .active:hover > a, +nav[data-toggle='toc'] .nav > .active:focus > a { + padding-left: 18px; + font-weight: bold; + color: #563d7c; + background-color: transparent; + border-left: 2px solid #563d7c; +} + +/* Nav: second level (shown on .active) */ +nav[data-toggle='toc'] .nav .nav { + display: none; /* Hide by default, but at >768px, show it */ + padding-bottom: 10px; +} +nav[data-toggle='toc'] .nav .nav > li > a { + padding-top: 1px; + padding-bottom: 1px; + padding-left: 30px; + font-size: 12px; + font-weight: normal; +} +nav[data-toggle='toc'] .nav .nav > li > a:hover, +nav[data-toggle='toc'] .nav .nav > li > a:focus { + padding-left: 29px; +} +nav[data-toggle='toc'] .nav .nav > .active > a, +nav[data-toggle='toc'] .nav .nav > .active:hover > a, +nav[data-toggle='toc'] .nav .nav > .active:focus > a { + padding-left: 28px; + font-weight: 500; +} + +/* from https://github.com/twbs/bootstrap/blob/e38f066d8c203c3e032da0ff23cd2d6098ee2dd6/docs/assets/css/src/docs.css#L631-L634 */ +nav[data-toggle='toc'] .nav > .active > ul { + display: block; +} diff --git a/docs/bootstrap-toc.js b/docs/bootstrap-toc.js new file mode 100644 index 0000000..1cdd573 --- /dev/null +++ b/docs/bootstrap-toc.js @@ -0,0 +1,159 @@ +/*! + * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) + * Copyright 2015 Aidan Feldman + * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ +(function() { + 'use strict'; + + window.Toc = { + helpers: { + // return all matching elements in the set, or their descendants + findOrFilter: function($el, selector) { + // http://danielnouri.org/notes/2011/03/14/a-jquery-find-that-also-finds-the-root-element/ + // http://stackoverflow.com/a/12731439/358804 + var $descendants = $el.find(selector); + return $el.filter(selector).add($descendants).filter(':not([data-toc-skip])'); + }, + + generateUniqueIdBase: function(el) { + var text = $(el).text(); + var anchor = text.trim().toLowerCase().replace(/[^A-Za-z0-9]+/g, '-'); + return anchor || el.tagName.toLowerCase(); + }, + + generateUniqueId: function(el) { + var anchorBase = this.generateUniqueIdBase(el); + for (var i = 0; ; i++) { + var anchor = anchorBase; + if (i > 0) { + // add suffix + anchor += '-' + i; + } + // check if ID already exists + if (!document.getElementById(anchor)) { + return anchor; + } + } + }, + + generateAnchor: function(el) { + if (el.id) { + return el.id; + } else { + var anchor = this.generateUniqueId(el); + el.id = anchor; + return anchor; + } + }, + + createNavList: function() { + return $(''); + }, + + createChildNavList: function($parent) { + var $childList = this.createNavList(); + $parent.append($childList); + return $childList; + }, + + generateNavEl: function(anchor, text) { + var $a = $(''); + $a.attr('href', '#' + anchor); + $a.text(text); + var $li = $('
  • '); + $li.append($a); + return $li; + }, + + generateNavItem: function(headingEl) { + var anchor = this.generateAnchor(headingEl); + var $heading = $(headingEl); + var text = $heading.data('toc-text') || $heading.text(); + return this.generateNavEl(anchor, text); + }, + + // Find the first heading level (`

    `, then `

    `, etc.) that has more than one element. Defaults to 1 (for `

    `). + getTopLevel: function($scope) { + for (var i = 1; i <= 6; i++) { + var $headings = this.findOrFilter($scope, 'h' + i); + if ($headings.length > 1) { + return i; + } + } + + return 1; + }, + + // returns the elements for the top level, and the next below it + getHeadings: function($scope, topLevel) { + var topSelector = 'h' + topLevel; + + var secondaryLevel = topLevel + 1; + var secondarySelector = 'h' + secondaryLevel; + + return this.findOrFilter($scope, topSelector + ',' + secondarySelector); + }, + + getNavLevel: function(el) { + return parseInt(el.tagName.charAt(1), 10); + }, + + populateNav: function($topContext, topLevel, $headings) { + var $context = $topContext; + var $prevNav; + + var helpers = this; + $headings.each(function(i, el) { + var $newNav = helpers.generateNavItem(el); + var navLevel = helpers.getNavLevel(el); + + // determine the proper $context + if (navLevel === topLevel) { + // use top level + $context = $topContext; + } else if ($prevNav && $context === $topContext) { + // create a new level of the tree and switch to it + $context = helpers.createChildNavList($prevNav); + } // else use the current $context + + $context.append($newNav); + + $prevNav = $newNav; + }); + }, + + parseOps: function(arg) { + var opts; + if (arg.jquery) { + opts = { + $nav: arg + }; + } else { + opts = arg; + } + opts.$scope = opts.$scope || $(document.body); + return opts; + } + }, + + // accepts a jQuery object, or an options object + init: function(opts) { + opts = this.helpers.parseOps(opts); + + // ensure that the data attribute is in place for styling + opts.$nav.attr('data-toggle', 'toc'); + + var $topContext = this.helpers.createChildNavList(opts.$nav); + var topLevel = this.helpers.getTopLevel(opts.$scope); + var $headings = this.helpers.getHeadings(opts.$scope, topLevel); + this.helpers.populateNav($topContext, topLevel, $headings); + } + }; + + $(function() { + $('nav[data-toggle="toc"]').each(function(i, el) { + var $nav = $(el); + Toc.init($nav); + }); + }); +})(); diff --git a/docs/docsearch.css b/docs/docsearch.css new file mode 100644 index 0000000..e5f1fe1 --- /dev/null +++ b/docs/docsearch.css @@ -0,0 +1,148 @@ +/* Docsearch -------------------------------------------------------------- */ +/* + Source: https://github.com/algolia/docsearch/ + License: MIT +*/ + +.algolia-autocomplete { + display: block; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1 +} + +.algolia-autocomplete .ds-dropdown-menu { + width: 100%; + min-width: none; + max-width: none; + padding: .75rem 0; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, .1); + box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .175); +} + +@media (min-width:768px) { + .algolia-autocomplete .ds-dropdown-menu { + width: 175% + } +} + +.algolia-autocomplete .ds-dropdown-menu::before { + display: none +} + +.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] { + padding: 0; + background-color: rgb(255,255,255); + border: 0; + max-height: 80vh; +} + +.algolia-autocomplete .ds-dropdown-menu .ds-suggestions { + margin-top: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion { + padding: 0; + overflow: visible +} + +.algolia-autocomplete .algolia-docsearch-suggestion--category-header { + padding: .125rem 1rem; + margin-top: 0; + font-size: 1.3em; + font-weight: 500; + color: #00008B; + border-bottom: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--wrapper { + float: none; + padding-top: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column { + float: none; + width: auto; + padding: 0; + text-align: left +} + +.algolia-autocomplete .algolia-docsearch-suggestion--content { + float: none; + width: auto; + padding: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--content::before { + display: none +} + +.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header { + padding-top: .75rem; + margin-top: .75rem; + border-top: 1px solid rgba(0, 0, 0, .1) +} + +.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column { + display: block; + padding: .1rem 1rem; + margin-bottom: 0.1; + font-size: 1.0em; + font-weight: 400 + /* display: none */ +} + +.algolia-autocomplete .algolia-docsearch-suggestion--title { + display: block; + padding: .25rem 1rem; + margin-bottom: 0; + font-size: 0.9em; + font-weight: 400 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--text { + padding: 0 1rem .5rem; + margin-top: -.25rem; + font-size: 0.8em; + font-weight: 400; + line-height: 1.25 +} + +.algolia-autocomplete .algolia-docsearch-footer { + width: 110px; + height: 20px; + z-index: 3; + margin-top: 10.66667px; + float: right; + font-size: 0; + line-height: 0; +} + +.algolia-autocomplete .algolia-docsearch-footer--logo { + background-image: url("data:image/svg+xml;utf8,"); + background-repeat: no-repeat; + background-position: 50%; + background-size: 100%; + overflow: hidden; + text-indent: -9000px; + width: 100%; + height: 100%; + display: block; + transform: translate(-8px); +} + +.algolia-autocomplete .algolia-docsearch-suggestion--highlight { + color: #FF8C00; + background: rgba(232, 189, 54, 0.1) +} + + +.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight { + box-shadow: inset 0 -2px 0 0 rgba(105, 105, 105, .5) +} + +.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content { + background-color: rgba(192, 192, 192, .15) +} diff --git a/docs/docsearch.js b/docs/docsearch.js new file mode 100644 index 0000000..b35504c --- /dev/null +++ b/docs/docsearch.js @@ -0,0 +1,85 @@ +$(function() { + + // register a handler to move the focus to the search bar + // upon pressing shift + "/" (i.e. "?") + $(document).on('keydown', function(e) { + if (e.shiftKey && e.keyCode == 191) { + e.preventDefault(); + $("#search-input").focus(); + } + }); + + $(document).ready(function() { + // do keyword highlighting + /* modified from https://jsfiddle.net/julmot/bL6bb5oo/ */ + var mark = function() { + + var referrer = document.URL ; + var paramKey = "q" ; + + if (referrer.indexOf("?") !== -1) { + var qs = referrer.substr(referrer.indexOf('?') + 1); + var qs_noanchor = qs.split('#')[0]; + var qsa = qs_noanchor.split('&'); + var keyword = ""; + + for (var i = 0; i < qsa.length; i++) { + var currentParam = qsa[i].split('='); + + if (currentParam.length !== 2) { + continue; + } + + if (currentParam[0] == paramKey) { + keyword = decodeURIComponent(currentParam[1].replace(/\+/g, "%20")); + } + } + + if (keyword !== "") { + $(".contents").unmark({ + done: function() { + $(".contents").mark(keyword); + } + }); + } + } + }; + + mark(); + }); +}); + +/* Search term highlighting ------------------------------*/ + +function matchedWords(hit) { + var words = []; + + var hierarchy = hit._highlightResult.hierarchy; + // loop to fetch from lvl0, lvl1, etc. + for (var idx in hierarchy) { + words = words.concat(hierarchy[idx].matchedWords); + } + + var content = hit._highlightResult.content; + if (content) { + words = words.concat(content.matchedWords); + } + + // return unique words + var words_uniq = [...new Set(words)]; + return words_uniq; +} + +function updateHitURL(hit) { + + var words = matchedWords(hit); + var url = ""; + + if (hit.anchor) { + url = hit.url_without_anchor + '?q=' + escape(words.join(" ")) + '#' + hit.anchor; + } else { + url = hit.url + '?q=' + escape(words.join(" ")); + } + + return url; +} diff --git a/docs/reference/Rplot001.png b/docs/reference/Rplot001.png new file mode 100644 index 0000000000000000000000000000000000000000..17a358060aed2a86950757bbd25c6f92c08c458f GIT binary patch literal 1011 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|=9Be?5+AI5}0x7m6Z+90U4Fo@(ch>_c&H|6f zVg?3oArNM~bhqvg0|WD9PZ!6KiaBo&GBN^{G%5UFpXcEKVvd5*5Eu=C0SJK)8A6*F U7`aXvEC5;V>FVdQ&MBb@00SN#Z2$lO literal 0 HcmV?d00001 diff --git a/docs/reference/cl_pal.html b/docs/reference/cl_pal.html new file mode 100644 index 0000000..0014680 --- /dev/null +++ b/docs/reference/cl_pal.html @@ -0,0 +1,80 @@ + +cl_pal — cl_pal • colourgen + + +
    +
    + + + +
    +
    + + +
    +

    cl_pal

    +
    + +
    +
    cl_pal(colour)
    +
    + +
    +

    Arguments

    +
    colour
    +

    int colourlovers palette id

    + +
    + +
    + +
    + + +
    + +
    +

    Site built with pkgdown 2.0.7.

    +
    + +
    + + + + + + + + diff --git a/docs/sitemap.xml b/docs/sitemap.xml new file mode 100644 index 0000000..b21369a --- /dev/null +++ b/docs/sitemap.xml @@ -0,0 +1,33 @@ + + + + /404.html + + + /LICENSE-text.html + + + /authors.html + + + /index.html + + + /reference/cl_pal.html + + + /reference/colourgen.html + + + /reference/default_pal.html + + + /reference/image_pal.html + + + /reference/index.html + + + /reference/make_palette.html + +