diff options
Diffstat (limited to 'graphics/asymptote/asy.list')
-rw-r--r-- | graphics/asymptote/asy.list | 93 |
1 files changed, 52 insertions, 41 deletions
diff --git a/graphics/asymptote/asy.list b/graphics/asymptote/asy.list index d0dd94a412..f22515923f 100644 --- a/graphics/asymptote/asy.list +++ b/graphics/asymptote/asy.list @@ -40,8 +40,8 @@ bool straight(path3 p, int t); pen makepen(path p); real dotsize(pen p=<default>); real[] curlSpecifier(guide g, int t); -real straightness(path3 p, int t); real straightness(triple z0, triple c0, triple c1, triple z1); +real straightness(path3 p, int t); real log10(real x); real[] log10(real[] a); pen paleblue; @@ -392,6 +392,7 @@ void addSaveFunction(void s()()); object embed3(string, frame, string, string, string, light, projection); filltype NoFill; real colatitude(triple v, bool warn=<default>); +void drawDisk(frame f, real[][] t, pen[] p, real opacity, real shininess, real metallic, real fresnel0); void label(frame f, string s, string size, transform t, pair position, pair align, pen p); void label(picture pic=<default>, Label L, align align=<default>, pen p=<default>, filltype filltype=<default>); void label(pair origin, picture pic=<default>, Label L, align align=<default>, pen p=<default>, filltype filltype=<default>); @@ -697,6 +698,7 @@ bool piecewisestraight(path p); bool piecewisestraight(path3 p); void stop(string file, int line, code s=<default>); void stop(string file, string text, code s=<default>); +void drawCylinder(frame f, real[][] t, pen[] p, real opacity, real shininess, real metallic, real fresnel0, bool core=<default>); pair reldir(path p, real l); pen TimesRoman(string series=<default>, string shape=<default>); slice cut(path p, path knife, int n); @@ -729,7 +731,7 @@ pair sqrt(explicit pair z); string[] spinner; real[] times(path p, real x); real[] times(path p, explicit pair z); -void drawbeziertriangle(frame f, triple[][] p, triple center, bool straight, pen[] p, real opacity, real shininess, real metallic, real fresnel0, real prcshininess, pen[] colors, int interaction, bool prc=<default>); +void drawbeziertriangle(frame f, triple[][] p, triple center, bool straight, pen[] p, real opacity, real shininess, real metallic, real fresnel0, pen[] colors, int interaction, bool primitive=<default>); void Draw(picture pic=<default>, path g, pen p=<default>); filltype Draw; void Draw(picture pic=<default>, explicit path[] g, pen p=<default>); @@ -803,10 +805,10 @@ real inf; real arctime(path p, real l); real arctime(path3 p, real dval); pen palemagenta; -void draw(frame f, triple[][] p, triple center, bool straight, pen[] p, real opacity, real shininess, real metallic, real fresnel0, real prcshininess, pen[] colors, int interaction, bool prc=<default>); +void draw(frame f, triple[][] p, triple center, bool straight, pen[] p, real opacity, real shininess, real metallic, real fresnel0, pen[] colors, int interaction, bool primitive=<default>); void draw(frame f, triple[] p, real[] knot, real[] weights=<default>, pen p); -void draw(frame f, triple[][] p, real[] uknot, real[] vknot, real[][] weights=<default>, pen[] p, real opacity, real shininess, real metallic, real fresnel0, real prcshininess, pen[] colors); -void draw(frame f, triple[] v, int[][] vi, triple[] n, int[][] ni, pen[] p, real opacity, real shininess, real metallic, real fresnel0, real prcshininess, pen[] c=<default>, int[][] ci=<default>); +void draw(frame f, triple[][] p, real[] uknot, real[] vknot, real[][] weights=<default>, pen[] p, real opacity, real shininess, real metallic, real fresnel0, pen[] colors); +void draw(frame f, triple[] v, int[][] vi, triple[] n, int[][] ni, pen[] p, real opacity, real shininess, real metallic, real fresnel0, pen[] c=<default>, int[][] ci=<default>); void draw(picture pic=<default>, path[] g, pen fillrule=<default>, pen[] p); object draw(picture pic=<default>, Label L, path e(frame dest, frame src=<default>, real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>), pair position, real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>); void draw(frame f, explicit path[] g, pen p=<default>); @@ -838,12 +840,8 @@ triple unit(triple v); triple min3(frame f); triple min3(pen p); void begin(picture pic=<default>, string name, string id=<default>, bool visible=<default>); -void drawPRCdisk(frame f, real[][] t, pen[] p, real opacity, real shininess); -void drawPRCtube(frame f, path3 center, path3 g, pen[] p, real opacity, real shininess); int CLZ(int a); -void drawPRCsphere(frame f, real[][] t, bool half=<default>, pen[] p, real opacity, real shininess, int type); arrowhead DefaultHead; -void drawPRCcylinder(frame f, real[][] t, pen[] p, real opacity, real shininess); void beginclip(frame f, path[] g, bool stroke=<default>, pen fillrule=<default>, bool copy=<default>); void beginclip(picture pic=<default>, path[] g, bool stroke=<default>, pen fillrule=<default>, bool copy=<default>); void begingroup(frame f); @@ -1090,6 +1088,7 @@ void eval(code s, bool embedded=<default>); void eval(string s, bool embedded=<default>); bool Arrow(picture, path, pen, marginT(path, pen))(arrowhead arrowhead=<default>, real size=<default>, real angle=<default>, filltype filltype=<default>, position position=<default>); bool Arrow(picture, path, pen, marginT(path, pen)); +void drawTube(frame f, triple[] g, real width, pen[] p, real opacity, real shininess, real metallic, real fresnel0, triple min, triple max, bool core=<default>); bool Arrows(picture, path, pen, marginT(path, pen))(arrowhead arrowhead=<default>, real size=<default>, real angle=<default>, filltype filltype=<default>); bool Arrows(picture, path, pen, marginT(path, pen)); int tell(file f); @@ -1839,6 +1838,7 @@ pair viewportsize; pair viewportmargin; string VERSION; real insphere(triple a, triple b, triple c, triple d, triple e); +void drawSphere(frame f, real[][] t, bool half=<default>, pen[] p, real opacity, real shininess, real metallic, real fresnel0, int type); void filldraw(picture pic=<default>, path[] g, pen fillpen=<default>, pen drawpen=<default>); void filldraw(frame f, path[] g, pen fillpen=<default>, pen drawpen=<default>); real dot(real[] a, real[] b); @@ -1874,14 +1874,16 @@ side Relative(explicit pair align); marginT Margins(path, pen); pair truepoint(picture pic=<default>, pair dir, bool user=<default>); real arclength(path p); +real arclength(pair z0, pair c0, pair c1, pair z1); real arclength(path3 p); +real arclength(triple z0, triple c0, triple c1, triple z1); bool finite(real x); bool finite(pair z); bool finite(triple v); void updatefunction(); bool implicitshipout; void _draw(frame f, path g, pen p); -void _draw(frame f, path3 g, triple center=<default>, pen p, int interaction=<default>); +void _draw(frame f, path3 g, triple center=<default>, pen[] p, real opacity, real shininess, real metallic, real fresnel0, int interaction=<default>); void _draw(picture pic, path g, pen p, marginT margin(path, pen)); frame align(frame f, pair align); object align(object F, pair align); @@ -1980,6 +1982,8 @@ void gouraudshade(frame f, path[] g, bool stroke=<default>, pen fillrule=<defaul void gouraudshade(picture pic=<default>, path[] g, bool stroke=<default>, pen fillrule=<default>, pen[] p, pair[] z, int[] edges, bool copy=<default>); void gouraudshade(picture pic=<default>, path[] g, bool stroke=<default>, pen fillrule=<default>, pen[] p, int[] edges, bool copy=<default>); pair[] fft(pair[] a, int sign=<default>); +pair[][] fft(pair[][] a, int sign=<default>); +pair[][][] fft(pair[][][] a, int sign=<default>); pair SE; pen nobasealign; sCAD operator init(); @@ -2553,9 +2557,9 @@ line line(explicit side side); line complementary(explicit line l); line[] complementary(explicit segment s); arc complementary(arc a); +bool between(point M, point O, point N); point ppoint(arc a, real x); path fromFocus(conic co, real angle1, real angle2, int n, bool direction); -bool between(point M, point O, point N); bool sameside(point M, point N, point O); bool sameside(point M, point P, line l); point[] sameside(point M, line l1, line l2); @@ -2878,10 +2882,10 @@ triangle tangential(triangle t); triangle pedal(triangle t, point M); line pedal(side side, point M); string massformat(string format=<default>, string s, mass M); -int relativesystem; triangle cevian(triangle t, point P); point cevian(side side, point P); line cevian(vertex V, point P); +int relativesystem; void drawline(picture pic=<default>, triangle t, pen p=<default>); void addMargins(picture pic=<default>, real lmargin=<default>, real bmargin=<default>, real rmargin=<default>, real tmargin=<default>, bool rigid=<default>, bool allObject=<default>); triangle medial(triangle t); @@ -3006,10 +3010,10 @@ pair Scale(picture pic=<default>, pair z); real ScaleX(picture pic=<default>, real x); real ScaleY(picture pic=<default>, real y); void xaxisAt(picture pic=<default>, Label L=<default>, void axis(picture, axisT), real xmin=<default>, real xmax=<default>, pen p=<default>, void ticks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, marginT margin(path, pen)=<default>, bool above=<default>, bool opposite=<default>); -tickvalues generateticks(int sign, Label F=<default>, string ticklabel(real)=<default>, int N, int n=<default>, real Step=<default>, real step=<default>, real Size=<default>, real size=<default>, transform T, pair side, path g, real limit, pen p, ticklocate locate, int[] divisor, bool opposite); void yaxisAt(picture pic=<default>, Label L=<default>, void axis(picture, axisT), real ymin=<default>, real ymax=<default>, pen p=<default>, void ticks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, marginT margin(path, pen)=<default>, bool above=<default>, bool opposite=<default>); void xaxis(picture pic=<default>, Label L=<default>, void axis(picture, axisT)=<default>, real xmin=<default>, real xmax=<default>, pen p=<default>, void ticks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, marginT margin(path, pen)=<default>, bool above=<default>); void yaxis(picture pic=<default>, Label L=<default>, void axis(picture, axisT)=<default>, real ymin=<default>, real ymax=<default>, pen p=<default>, void ticks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, marginT margin(path, pen)=<default>, bool above=<default>, bool autorotate=<default>); +tickvalues generateticks(int sign, Label F=<default>, string ticklabel(real)=<default>, int N, int n=<default>, real Step=<default>, real step=<default>, real Size=<default>, real size=<default>, transform T, pair side, path g, real limit, pen p, ticklocate locate, int[] divisor, bool opposite); void checkconditionlength(int x, int y); real xtrans(transform t, real x); void Top(picture, axisT)(bool extend=<default>); @@ -3082,7 +3086,9 @@ void(flatguide3)[][] lift(real f(real x, real y), guide[][] g, void join(flatgui void(flatguide3)[][] lift(real f(pair z), guide[][] g, void join(flatguide3)(... void(flatguide3)[])=<default>); triple polar(real r, real theta, real phi); void polargraph(flatguide3)(real r(real, real), real theta(real), real phi(real), int n=<default>, void join(flatguide3)(... void(flatguide3)[])=<default>); +bool uperiodic(real[][] a); bool uperiodic(triple[][] a); +bool vperiodic(real[][] a); bool vperiodic(triple[][] a); void OutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, tickvalues modify(tickvalues)=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); void OutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, real[] Ticks, real[] ticks=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); @@ -3105,6 +3111,7 @@ surface surface(real[][] f, real[] x, real[] y, real[] xsplinetype(real[], real[ surface surface(real[][] f, pair a, pair b, real[] xsplinetype(real[], real[]), real[] ysplinetype(real[], real[])=<default>, bool[][] cond=<default>); surface surface(real[][] f, pair a, pair b, bool[][] cond=<default>); surface surface(triple f(pair z), pair a, pair b, int nu=<default>, int nv=<default>, bool cond(pair z)=<default>); +surface surface(triple f(pair z), real[] u, real[] v, real[](real[], real[])[] usplinetype, real[](real[], real[])[] vsplinetype=<default>, bool cond(pair z)=<default>); surface surface(triple f(pair z), pair a, pair b, int nu=<default>, int nv=<default>, real[](real[], real[])[] usplinetype, real[](real[], real[])[] vsplinetype=<default>, bool cond(pair z)=<default>); surface surface(real f(pair z), pair a, pair b, int nx=<default>, int ny=<default>, bool cond(pair z)=<default>); surface surface(real f(pair z), pair a, pair b, int nx=<default>, int ny=<default>, real[] xsplinetype(real[], real[]), real[] ysplinetype(real[], real[])=<default>, bool cond(pair z)=<default>); @@ -3170,6 +3177,8 @@ void zlimits(picture pic=<default>, real min=<default>, real max=<default>, bool void tick(picture pic=<default>, triple v, triple dir, real size=<default>, pen p=<default>); void tick(picture pic=<default>, Label L, real value, triple v, triple dir, string format=<default>, real size=<default>, pen p=<default>); surface bispline(real[][] z, real[][] p, real[][] q, real[][] r, real[] x, real[] y, bool[][] cond=<default>); +real[][][] bispline(real[][] f, real[] x, real[] y, real[] xsplinetype(real[], real[])=<default>, real[] ysplinetype(real[], real[])=<default>, bool[][] cond=<default>); +real[][][] bispline0(real[][] z, real[][] p, real[][] q, real[][] r, real[] x, real[] y, bool[][] cond=<default>); void NoTicks3(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(); void NoTicks3(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>); bool Crop; @@ -3208,6 +3217,7 @@ triple Y(picture pic); triple Z(picture pic); grid3(picture pic)[] XYXgrid(position pos=<default>); grid3(picture pic)[] XYXgrid; +position middle; grid3(picture pic)[] XY_XZgrid(position posa=<default>, position posb=<default>); grid3(picture pic)[] XY_XZgrid; grid3(picture pic)[] ZX_ZYgrid(position posa=<default>, position posb=<default>); @@ -3216,7 +3226,6 @@ grid3 XYgrid(picture pic)(position pos=<default>); grid3 XYgrid(picture pic); grid3 ZYgrid(picture pic)(position pos=<default>); grid3 ZYgrid(picture pic); -position middle; void grid3(picture pic=<default>, grid3(picture pic)[][] gridroutine=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, pen pGrid=<default>, pen pgrid=<default>, bool above=<default>); void grid3(picture pic=<default>, grid3(picture pic)[][] gridroutine, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, pen[] pGrid, pen[] pgrid, bool above=<default>); ticksgridT OutTicks()(Label F=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, real Size=<default>, real size=<default>, pen pTick=<default>, pen ptick=<default>, grid3(picture pic)[][] gridroutine, pen pGrid=<default>, pen pgrid=<default>); @@ -3546,26 +3555,26 @@ void background(); pen backgroundcolor; void normalvideo(); void title(string s, pair position=<default>, pair align=<default>, pen p=<default>, bool newslide=<default>); +pen authorpen; pen titlepen; real titleskip; pair dateskip; pair titlealign; pen titlepagepen; -pen authorpen; void titlepage(string title, string author, string institution=<default>, string date=<default>, string url=<default>, bool newslide=<default>); pair titlepageposition; pen codepen; void erasestep(int erasenode); +string cropcode(string s); bool checkposition(); void setpens(pen red=<default>, pen blue=<default>, pen steppen=<default>); -string cropcode(string s); void code(bool center=<default>, string s, pen p=<default>, real indent=<default>, real skip=<default>, filltype filltype=<default>); transform tinv; pair urlskip; void numberpage(pen p=<default>); -pen urlpen; bool allowstepping; pair currentposition; +pen urlpen; int[] firstnode; bool firststep; string asywrite(string s, string preamble=<default>); @@ -3620,8 +3629,8 @@ real angledegrees(triple a, triple b); triple projecttospan(triple toproject, triple v1, triple v2, real mincoeff=<default>); real[] projecttospan_findcoeffs(triple toproject, triple v1, triple v2, bool warn=<default>); triple nGrad(triple)(real f(triple)); -patch[] quadpatches(path3 edgecycle, positionedvector[] corners, real f(triple), triple grad(triple), triple a, triple b, bool usetriangles); triple normalout(int face); +patch[] quadpatches(path3 edgecycle, positionedvector[] corners, real f(triple), triple grad(triple), triple a, triple b, bool usetriangles); int[] makecircle(edge[] edges); real B13(real t); bool check_fpt_zero(triple testpoint, real f(triple), triple grad(triple)); @@ -3670,9 +3679,9 @@ int[] frequency(real[] data, real a, real b, int n); int[][] frequency(real[] x, real[] y, real[] xbins, real[] ybins); int[][] frequency(real[] x, real[] y, pair a, pair b, int nx, int ny=<default>); int[][] frequency(pair[] z, pair a, pair b, int nx, int ny=<default>); -real mean(real[] A); void histogram(picture pic=<default>, real[] bins, real[] count, real low=<default>, pen fillpen=<default>, pen drawpen=<default>, bool bars=<default>, Label legend=<default>, real markersize=<default>); void histogram(picture pic=<default>, real[] data, real a, real b, int n, bool normalize=<default>, real low=<default>, pen fillpen=<default>, pen drawpen=<default>, bool bars=<default>, Label legend=<default>, real markersize=<default>); +real mean(real[] A); int bins(real[] data, int max=<default>); path topbox(pair a, pair b); path halfbox(pair a, pair b); @@ -3682,9 +3691,9 @@ real legendmarkersize; real variancebiased(real[] A); real Gaussian(real x, real sigma); real Gaussian(real x); -linefit operator init(); pair Gaussrandpair(); real Gaussrand(); +linefit operator init(); real skewness(real[] A); linefit leastsquares(real[] x, real[] y); real kurtosis(real[] A); @@ -3708,8 +3717,8 @@ Relation r4b; Component wye; pair max(pair[] z); real hwratio; -pen Orchid; pen WildStrawberry; +pen Orchid; pen Magenta; pen BrickRed; pen CadetBlue; @@ -3735,8 +3744,8 @@ pen ForestGreen; pen BurntOrange; pen Tan; pen Aquamarine; -pen Brown; pen Lavender; +pen Brown; pen RubineRed; pen TealBlue; pen White; @@ -3752,9 +3761,9 @@ pen Black; pen NavyBlue; pen Rhodamine; pen YellowOrange; -pen ProcessBlue; pen Maroon; pen YellowGreen; +pen ProcessBlue; pen LimeGreen; pen Green; pen GreenYellow; @@ -3769,8 +3778,8 @@ pen Violet; pen Periwinkle; pen Thistle; pen Yellow; -pen JungleGreen; pen DarkOrchid; +pen JungleGreen; pen CornflowerBlue; pen RoyalBlue; pen Melon; @@ -3788,8 +3797,10 @@ real trembleRandom; real trembleFrequency; tremble operator init(); real magneticRadius; +void render(path3 s, real r, void f(path3, real)); real[] sample(path3 g, real r, real relstep=<default>); path3 roundedpath(path3 A, real r); +real tubegranularity; int coloredNodes; int coloredSegments; surface surface(rmf[] R, real[] t, coloredpath cp, transform T(real), bool cyclic); @@ -3801,10 +3812,10 @@ real degrees(rmf a, rmf b); string VERSION; pen Orchid; pen Indigo; +pen Seashell; pen Beige; pen SlateBlue; pen SlateGray; -pen Seashell; pen Magenta; pen GhostWhite; pen CadetBlue; @@ -3814,11 +3825,11 @@ pen MidnightBlue; pen Olive; pen OliveDrab; pen Salmon; -pen Chocolate; pen LavenderBlush; +pen Wheat; +pen Chocolate; pen Cyan; pen Gainsboro; -pen Wheat; pen Ivory; pen PeachPuff; pen PapayaWhip; @@ -3827,8 +3838,8 @@ pen Pink; pen MintCream; pen DarkTurquoise; pen Lime; -pen Gray; pen SteelBlue; +pen Gray; pen MediumBlue; pen MediumOrchid; pen MediumPurple; @@ -3846,22 +3857,22 @@ pen Goldenrod; pen ForestGreen; pen Chartreuse; pen NavajoWhite; -pen Tan; pen LemonChiffon; +pen Tan; pen DarkMagenta; pen AntiqueWhite; +pen Aquamarine; pen PaleTurquoise; +pen Aqua; pen IndianRed; -pen Aquamarine; pen Crimson; -pen Aqua; +pen Lavender; pen Azure; pen LawnGreen; pen Brown; pen BurlyWood; pen Moccasin; pen DarkBlue; -pen Lavender; pen Peru; pen White; pen Purple; @@ -3870,11 +3881,11 @@ pen DimGray; pen Orange; pen OrangeRed; pen Fuchsia; -pen Bisque; pen Honeydew; +pen Bisque; pen RosyBrown; -pen Black; pen Sienna; +pen Black; pen Khaki; pen FireBrick; pen Snow; @@ -3882,10 +3893,10 @@ pen Maroon; pen YellowGreen; pen LimeGreen; pen OldLace; -pen Green; -pen GreenYellow; pen DarkOliveGreen; pen DarkOrange; +pen Green; +pen GreenYellow; pen DarkCyan; pen FloralWhite; pen DarkRed; @@ -3899,10 +3910,10 @@ pen SkyBlue; pen SeaGreen; pen DarkViolet; pen Teal; -pen AliceBlue; pen Violet; -pen HotPink; +pen AliceBlue; pen SandyBrown; +pen HotPink; pen DodgerBlue; pen SaddleBrown; pen Tomato; @@ -3926,12 +3937,12 @@ pen Navy; pen LightSkyBlue; pen PaleVioletRed; pen DarkOrchid; +pen Cornsilk; +pen CornflowerBlue; pen LightSlateGray; pen LightSteelBlue; -pen CornflowerBlue; -pen LightYellow; pen rgbint(int r, int g, int b); -pen Cornsilk; +pen LightYellow; pen Coral; pen MistyRose; pen DarkSalmon; |