From: <ai...@us...> - 2008-03-12 00:12:19
|
Revision: 8273 http://plplot.svn.sourceforge.net/plplot/?rev=8273&view=rev Author: airwin Date: 2008-03-11 17:12:25 -0700 (Tue, 11 Mar 2008) Log Message: ----------- Add page showing how to set fonts with plsfci. Other pages to follow so don't copy this yet to other languages. Modified Paths: -------------- trunk/examples/c/x23c.c Modified: trunk/examples/c/x23c.c =================================================================== --- trunk/examples/c/x23c.c 2008-03-11 11:04:18 UTC (rev 8272) +++ trunk/examples/c/x23c.c 2008-03-12 00:12:25 UTC (rev 8273) @@ -160,6 +160,42 @@ 0, }; +/* 30 possible FCI values. */ + +#define FCI_COMBINATIONS 30 +static PLUNICODE fci[] = { +0x80000000, +0x80000001, +0x80000002, +0x80000003, +0x80000004, +0x80000010, +0x80000011, +0x80000012, +0x80000013, +0x80000014, +0x80000020, +0x80000021, +0x80000022, +0x80000023, +0x80000024, +0x80000100, +0x80000101, +0x80000102, +0x80000103, +0x80000104, +0x80000110, +0x80000111, +0x80000112, +0x80000113, +0x80000114, +0x80000120, +0x80000121, +0x80000122, +0x80000123, +0x80000124, +}; + int main(int argc, const char *argv[]) { @@ -222,12 +258,52 @@ /* Page title */ plmtex("t", 1.5, 0.5, 0.5, title[page]); } + { + float dy = 0.025; + int family_index, style_index, weight_index; + const char*family[] = { + "sans-serif", + "serif", + "monospace", + "script", + "symbol", + }; + const char*style[] = { + "upright", + "italic", + "oblique", + }; + const char*weight[] = { + "medium", + "bold", + }; + char string[100]; + pladv(0); + plmtex("t", 1.5, 0.5, 0.5, + "#<0x10>PLplot Example 23 - Set Font with plsfci"); + plvpor(0.02, 0.98, 0.02, 0.90); + plwind(0.0, 1.0, 0.0, 1.0); + plschr(0., 0.75); + for(i=0; i< FCI_COMBINATIONS; i++) { + family_index = i % 5; + style_index = (i/5) % 3; + weight_index = ((i/5)/3) % 2; + plsfci(fci[i]); + sprintf(string, + "%s, %s, %s: The quick brown fox jumps over the lazy dog", + family[family_index], + style[style_index], + weight[weight_index]); + plptex (0.5, 1. - (i+0.5)*dy, 1., 0., 0.5, string); + } + + plschr(0., 1.0); + } + /* Restore defaults */ plcol0(1); plend(); exit(0); - } - This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ai...@us...> - 2008-03-12 06:42:20
|
Revision: 8274 http://plplot.svn.sourceforge.net/plplot/?rev=8274&view=rev Author: airwin Date: 2008-03-11 23:42:25 -0700 (Tue, 11 Mar 2008) Log Message: ----------- Left justify plsfci example page. Modified Paths: -------------- trunk/examples/c/x23c.c Modified: trunk/examples/c/x23c.c =================================================================== --- trunk/examples/c/x23c.c 2008-03-12 00:12:25 UTC (rev 8273) +++ trunk/examples/c/x23c.c 2008-03-12 06:42:25 UTC (rev 8274) @@ -295,7 +295,7 @@ family[family_index], style[style_index], weight[weight_index]); - plptex (0.5, 1. - (i+0.5)*dy, 1., 0., 0.5, string); + plptex (0., 1. - (i+0.5)*dy, 1., 0., 0., string); } plschr(0., 1.0); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ai...@us...> - 2008-03-13 02:22:45
|
Revision: 8280 http://plplot.svn.sourceforge.net/plplot/?rev=8280&view=rev Author: airwin Date: 2008-03-12 19:22:47 -0700 (Wed, 12 Mar 2008) Log Message: ----------- Improve format of page illustrating plsfci method of changing fonts. Add three additional pages which obtain essentially the same results using the documented unicode string escape sequences. Modified Paths: -------------- trunk/examples/c/x23c.c Modified: trunk/examples/c/x23c.c =================================================================== --- trunk/examples/c/x23c.c 2008-03-13 01:32:35 UTC (rev 8279) +++ trunk/examples/c/x23c.c 2008-03-13 02:22:47 UTC (rev 8280) @@ -258,8 +258,8 @@ /* Page title */ plmtex("t", 1.5, 0.5, 0.5, title[page]); } - { - float dy = 0.025; + for (page=11; page<15; page++) { + float dy = 0.030; int family_index, style_index, weight_index; const char*family[] = { "sans-serif", @@ -277,24 +277,82 @@ "medium", "bold", }; - char string[100]; + /* Must be big enough to contain the prefix strings, the font-changing + * commands, and the "The quick brown..." string. */ + char string[200]; pladv(0); - plmtex("t", 1.5, 0.5, 0.5, - "#<0x10>PLplot Example 23 - Set Font with plsfci"); plvpor(0.02, 0.98, 0.02, 0.90); plwind(0.0, 1.0, 0.0, 1.0); + plsfci(0); + if(page == 11) { + plmtex("t", 1.5, 0.5, 0.5, + "#<0x10>PLplot Example 23 - " + "Set Font with plsfci"); + } + else if(page == 12) { + plmtex("t", 1.5, 0.5, 0.5, + "#<0x10>PLplot Example 23 - " + "Set Font with ##<0x8nnnnnnn> construct"); + } + else if(page == 13) { + plmtex("t", 1.5, 0.5, 0.5, + "#<0x10>PLplot Example 23 - " + "Set Font with ##<0xmn> constructs"); + } + else if(page == 14) { + plmtex("t", 1.5, 0.5, 0.5, + "#<0x10>PLplot Example 23 - " + "Set Font with ##<FCI COMMAND STRING/> constructs"); + } plschr(0., 0.75); for(i=0; i< FCI_COMBINATIONS; i++) { family_index = i % 5; style_index = (i/5) % 3; weight_index = ((i/5)/3) % 2; - plsfci(fci[i]); - sprintf(string, - "%s, %s, %s: The quick brown fox jumps over the lazy dog", - family[family_index], - style[style_index], - weight[weight_index]); + if(page == 11) { + plsfci(fci[i]); + sprintf(string, + "Page 12, %s, %s, %s: " + "The quick brown fox jumps over the lazy dog", + family[family_index], + style[style_index], + weight[weight_index]); + } + else if(page == 12) { + sprintf(string, + "Page 13, %s, %s, %s: " + "#<0x%x>" + "The quick brown fox jumps over the lazy dog", + family[family_index], + style[style_index], + weight[weight_index], + fci[i]); + } + else if(page == 13) { + sprintf(string, + "Page 14, %s, %s, %s: " + "#<0x%1x0>#<0x%1x1>#<0x%1x2>" + "The quick brown fox jumps over the lazy dog", + family[family_index], + style[style_index], + weight[weight_index], + family_index, + style_index, + weight_index); + } + else if(page == 14) { + sprintf(string, + "Page 15, %s, %s, %s: " + "#<%s/>#<%s/>#<%s/>" + "The quick brown fox jumps over the lazy dog", + family[family_index], + style[style_index], + weight[weight_index], + family[family_index], + style[style_index], + weight[weight_index]); + } plptex (0., 1. - (i+0.5)*dy, 1., 0., 0., string); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ai...@us...> - 2008-03-13 02:40:53
|
Revision: 8282 http://plplot.svn.sourceforge.net/plplot/?rev=8282&view=rev Author: airwin Date: 2008-03-12 19:40:57 -0700 (Wed, 12 Mar 2008) Log Message: ----------- Add a page that illustrates how to change fonts using the new plsfont command. Modified Paths: -------------- trunk/examples/c/x23c.c Modified: trunk/examples/c/x23c.c =================================================================== --- trunk/examples/c/x23c.c 2008-03-13 02:40:02 UTC (rev 8281) +++ trunk/examples/c/x23c.c 2008-03-13 02:40:57 UTC (rev 8282) @@ -258,7 +258,7 @@ /* Page title */ plmtex("t", 1.5, 0.5, 0.5, title[page]); } - for (page=11; page<15; page++) { + for (page=11; page<16; page++) { float dy = 0.030; int family_index, style_index, weight_index; const char*family[] = { @@ -293,16 +293,21 @@ else if(page == 12) { plmtex("t", 1.5, 0.5, 0.5, "#<0x10>PLplot Example 23 - " - "Set Font with ##<0x8nnnnnnn> construct"); + "Set Font with plsfont"); } else if(page == 13) { plmtex("t", 1.5, 0.5, 0.5, "#<0x10>PLplot Example 23 - " - "Set Font with ##<0xmn> constructs"); + "Set Font with ##<0x8nnnnnnn> construct"); } else if(page == 14) { plmtex("t", 1.5, 0.5, 0.5, "#<0x10>PLplot Example 23 - " + "Set Font with ##<0xmn> constructs"); + } + else if(page == 15) { + plmtex("t", 1.5, 0.5, 0.5, + "#<0x10>PLplot Example 23 - " "Set Font with ##<FCI COMMAND STRING/> constructs"); } plschr(0., 0.75); @@ -320,8 +325,17 @@ weight[weight_index]); } else if(page == 12) { + plsfont(family_index, style_index, weight_index); sprintf(string, "Page 13, %s, %s, %s: " + "The quick brown fox jumps over the lazy dog", + family[family_index], + style[style_index], + weight[weight_index]); + } + else if(page == 13) { + sprintf(string, + "Page 14, %s, %s, %s: " "#<0x%x>" "The quick brown fox jumps over the lazy dog", family[family_index], @@ -329,9 +343,9 @@ weight[weight_index], fci[i]); } - else if(page == 13) { + else if(page == 14) { sprintf(string, - "Page 14, %s, %s, %s: " + "Page 15, %s, %s, %s: " "#<0x%1x0>#<0x%1x1>#<0x%1x2>" "The quick brown fox jumps over the lazy dog", family[family_index], @@ -341,9 +355,9 @@ style_index, weight_index); } - else if(page == 14) { + else if(page == 15) { sprintf(string, - "Page 15, %s, %s, %s: " + "Page 16, %s, %s, %s: " "#<%s/>#<%s/>#<%s/>" "The quick brown fox jumps over the lazy dog", family[family_index], This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2008-03-13 13:11:16
|
Revision: 8284 http://plplot.svn.sourceforge.net/plplot/?rev=8284&view=rev Author: andrewross Date: 2008-03-13 06:11:21 -0700 (Thu, 13 Mar 2008) Log Message: ----------- Update copyright notice. Change float variable to PLFLT. Modified Paths: -------------- trunk/examples/c/x23c.c Modified: trunk/examples/c/x23c.c =================================================================== --- trunk/examples/c/x23c.c 2008-03-13 10:27:42 UTC (rev 8283) +++ trunk/examples/c/x23c.c 2008-03-13 13:11:21 UTC (rev 8284) @@ -1,8 +1,8 @@ /* Displays Greek letters and mathematically interesting Unicode ranges - Copyright (C) 2005 Alan Irwin - Copyright (C) 2005 Andrew Ross + Copyright (C) 2005,2008 Alan Irwin + Copyright (C) 2005,2008 Andrew Ross This file is part of PLplot. @@ -259,7 +259,7 @@ plmtex("t", 1.5, 0.5, 0.5, title[page]); } for (page=11; page<16; page++) { - float dy = 0.030; + PLFLT dy = 0.030; int family_index, style_index, weight_index; const char*family[] = { "sans-serif", This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arj...@us...> - 2008-05-13 21:20:36
|
Revision: 8409 http://plplot.svn.sourceforge.net/plplot/?rev=8409&view=rev Author: arjenmarkus Date: 2008-05-13 12:30:49 -0700 (Tue, 13 May 2008) Log Message: ----------- Corrected C++ style of declaring variables - moved to start of block (program) Modified Paths: -------------- trunk/examples/c/x23c.c Modified: trunk/examples/c/x23c.c =================================================================== --- trunk/examples/c/x23c.c 2008-05-12 06:49:34 UTC (rev 8408) +++ trunk/examples/c/x23c.c 2008-05-13 19:30:49 UTC (rev 8409) @@ -1,8 +1,8 @@ -/* +/* Displays Greek letters and mathematically interesting Unicode ranges - Copyright (C) 2005,2008 Alan Irwin - Copyright (C) 2005,2008 Andrew Ross + Copyright (C) 2005,2008 Alan Irwin + Copyright (C) 2005,2008 Andrew Ross This file is part of PLplot. @@ -30,7 +30,7 @@ * * Displays Greek letters and mathematically interesting Unicode ranges */ - + static char* Greek[] = { "#gA","#gB","#gG","#gD","#gE","#gZ","#gY","#gH","#gI","#gK","#gL","#gM", "#gN","#gC","#gO","#gP","#gR","#gS","#gT","#gU","#gF","#gX","#gQ","#gW", @@ -196,7 +196,7 @@ 0x80000124, }; -static const char*family[] = { +static const char*family[] = { "sans-serif", "serif", "monospace", @@ -221,10 +221,14 @@ int i, j, page, length, slice; char cmdString[20]; + PLUNICODE fci_old; + PLINT ifamily, istyle, iweight; + + plparseopts(&argc, argv, PL_PARSE_FULL); plinit(); - + for (page=0; page<11; page++) { pladv(0); @@ -277,9 +281,6 @@ } /* Demonstrate methods of getting the current fonts */ - PLUNICODE fci_old; - PLINT ifamily, istyle, iweight; - plgfci(&fci_old); plgfont(&ifamily, &istyle, &iweight); printf("For example 23 prior to page 12 the FCI is 0x%x\n",fci_old); @@ -328,59 +329,59 @@ weight_index = ((i/5)/3) % 2; if(page == 11) { plsfci(fci[i]); - sprintf(string, + sprintf(string, "Page 12, %s, %s, %s: " - "The quick brown fox jumps over the lazy dog", - family[family_index], - style[style_index], + "The quick brown fox jumps over the lazy dog", + family[family_index], + style[style_index], weight[weight_index]); } else if(page == 12) { plsfont(family_index, style_index, weight_index); - sprintf(string, + sprintf(string, "Page 13, %s, %s, %s: " - "The quick brown fox jumps over the lazy dog", - family[family_index], - style[style_index], + "The quick brown fox jumps over the lazy dog", + family[family_index], + style[style_index], weight[weight_index]); } else if(page == 13) { - sprintf(string, + sprintf(string, "Page 14, %s, %s, %s: " "#<0x%x>" - "The quick brown fox jumps over the lazy dog", - family[family_index], - style[style_index], + "The quick brown fox jumps over the lazy dog", + family[family_index], + style[style_index], weight[weight_index], fci[i]); } else if(page == 14) { - sprintf(string, + sprintf(string, "Page 15, %s, %s, %s: " "#<0x%1x0>#<0x%1x1>#<0x%1x2>" - "The quick brown fox jumps over the lazy dog", - family[family_index], - style[style_index], + "The quick brown fox jumps over the lazy dog", + family[family_index], + style[style_index], weight[weight_index], family_index, style_index, weight_index); } else if(page == 15) { - sprintf(string, + sprintf(string, "Page 16, %s, %s, %s: " "#<%s/>#<%s/>#<%s/>" - "The quick brown fox jumps over the lazy dog", - family[family_index], - style[style_index], + "The quick brown fox jumps over the lazy dog", + family[family_index], + style[style_index], weight[weight_index], - family[family_index], - style[style_index], + family[family_index], + style[style_index], weight[weight_index]); } plptex (0., 1. - (i+0.5)*dy, 1., 0., 0., string); } - + plschr(0., 1.0); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |