Lower Case Alphabet

If you have a design you're proud of, share the cfdg file here. It's also a good place to ask for feedback and collaborate.

Moderators: MtnViewJohn, chris, mtnviewmark

Post Reply
dzeni
Posts: 18
Joined: Wed Sep 28, 2005 2:18 pm
Location: Auckland, New Zealand
Contact:

Lower Case Alphabet

Post by dzeni »

Have spent too long working on this alphabet. Please take a look in the User Gallery for full comments and use suggestions.

Image

Here's the code:

Code: Select all

startshape alphabet

rule alphabet
{
	a_lower{x 0}
	b_lower{x 15}
	c_lower{x 30}
	d_lower{x 45}
	e_lower{x 60}
	f_lower{x 75}
	g_lower{x 90}
	h_lower{x 105}
	i_lower{x 120}
	j_lower{x 135}
	k_lower{x 150}
	l_lower{x 165}
	m_lower{x 180}
	n_lower{y -30 x 0}
	o_lower{y -30 x 15}
	p_lower{y -30 x 30}
	q_lower{y -30 x 45}
	r_lower{y -30 x 60}
	s_lower{y -30 x 75}
	t_lower{y -30 x 90}
	u_lower{y -30 x 105}
	v_lower{y -30 x 120}
	w_lower{y -30 x 135}
	x_lower{y -30 x 160}
	y_lower{y -30 x 175}
	z_lower{y -30 x 190}
}

rule a_lower
{
	skewoval{r 45}
	sline{x 4.7 y -5.4 size 1.5}
}

rule b_lower
{
	skewoval{r 45}
	line{x -4.7 y -5.4 size 1.5}
}

rule c_lower
{
	3ring{r -45}
}

rule d_lower
{
	skewoval{r 45}
	line{x 4.7 y -5.4 size 1.5}
}

rule e_lower
{
	ering{r 100}
	eline{r 90 x 4 y .8 size 1.5}
}

rule f_lower
{
	jf{}
	crossline{r 90 x 1.9 y 4.5 size 1.5}
}


rule g_lower
{
	skewoval{r 45}
	bottomcirc{r 150 size 1.2 x -.4 y -4}
	gline{x 4.7 y -11 size 1.2 }
}

rule h_lower
{
line{x -5.4 y -5.4 size 1.5}
bottomcirc{r -35 size 1.2 x -.4 y -1.5}
mline{x 3.4 y -5.4 size 1.5}
}


rule i_lower
{
	sdline{size 1.5 y -5.4}
}

rule j_lower
{
	jf{r 180}
	SQUARE{size 1.5 y 9.5}
}

rule k_lower
{
	line{size 1.5 y -5.4}
	kline{size 1.5 r -40 x 1}
	kline{size 1.5 r -145 x 3 y .8}
}


rule l_lower
{
	line{size 1.5 y -5.4}
}

rule m_lower
{
sline{x -5.4 y -5.4 size 1.5}
bottomcirc{r -35 size 1.2 x -.4 y -1.5}
mline{x 3.4 y -5.4 size 1.5}
bottomcirc{r -35 size 1.2 x 7.6 y -1.5}
mline{x 11.2 y -5.4 size 1.5}
}


rule n_lower
{
sline{x -5.4 y -5.4 size 1.5}
bottomcirc{r -35 size 1.2 x -.4 y -1.5}
mline{x 3.4 y -5.4 size 1.5}
}

rule o_lower
{
	skewoval{r 45}
}

rule p_lower
{
	skewoval{r 45}
	line{x -4.7 y -10.8 size 1.5}
}

rule q_lower
{
	skewoval{r 45}
	line{x 4.7 y -10.8 size 1.5}
}

rule r_lower
{
	sline{x -5.4 y -5.4 size 1.5}
	bottomcirc{r -35 size 1.2 x -.4 y -1.5}
}

rule s_lower
{	
	close_s{size 1 .65 y 3}
}

rule close_s
{	
	pre_s{}
	pre_s{r 200 y -9.6}
}

rule pre_s
{
	half_s{}
	half_s{r 90}
}

rule half_s
{
	quarter{}
	quarter{r 90}
}

rule t_lower
{
	jf{flip 180 y 3}
	crossline{r 90 size 1.5 x 1.9 y 5.5}
}


rule u_lower
{
	n_lower{r 180}
}

rule v_lower
{
	vwline{r -25 size 1.5 y -5.4}
	vwline{r 25 size 1.5 y -5.4}
}

rule w_lower
{
	vwline{r -25 size 1.5 y -5.4}
	vwline{r 25 size 1.5 y -5.4}
	vwline{r -25 size 1.5 x 5 y -5.4}
	vwline{r 25 size 1.5 x 5 y -5.4}
}

rule x_lower
{
	xline{skew 45 180 x -9.5 y -5.4 size 2}
	xline{skew -45 180 y -5.4 size 2}
}

rule y_lower
{
	pre_y{y -2 size .9 x -4}
}

rule pre_y
{
	eline{size 2 r 30 y -2}
	line{size 2 r -30 y -10 x -4}
}

rule z_lower
{
	z1line{r 90 y -5.4 size 1.5}
	z1line{r 90 x .6 y 5.4 size 1.5}
	zline{skew 45 180 size 2 x -8.5 y -3.9}
}

rule jf
{
	fjtline{size 1.5 y -5.4}
	partquarter{r 70 y 4 x 2}
}

rule xline
{
	SQUARE{}
	SQUARE{y 1}
	SQUARE{y 2}
	SQUARE{y 3}
	SQUARE{y 4}
	SQUARE{y 5}
}

rule zline
{
	SQUARE{}
	SQUARE{y 1}
	SQUARE{y 2}
	SQUARE{y 3}
	SQUARE{y 4}
}

rule z1line
{
	SQUARE{}
	SQUARE{y 1}
	SQUARE{y 2}
	SQUARE{y 3}
	SQUARE{y 4}
	SQUARE{y 5}
	SQUARE{y 6}
	SQUARE{y 6.5}
}

rule eline
{
	SQUARE{}
	SQUARE{y 1}
	SQUARE{y 2}
	SQUARE{y 3}
	SQUARE{y 4}
	SQUARE{y 5}
}

rule kline
{
	SQUARE{}
	SQUARE{y 1}
	SQUARE{y 2}
	SQUARE{y 3}
	SQUARE{y 4}
	SQUARE{y 5}
}

rule sline
{
	SQUARE{}
	SQUARE{y 1}
	SQUARE{y 2}
	SQUARE{y 3}
	SQUARE{y 4}
	SQUARE{y 5}
	SQUARE{y 6}
	SQUARE{y 7}
}

rule sdline
{
	SQUARE{}
	SQUARE{y 1}
	SQUARE{y 2}
	SQUARE{y 3}
	SQUARE{y 4}
	SQUARE{y 5}
	SQUARE{y 6}
	SQUARE{y 7}

	SQUARE{y 10}
}

rule mline
{
	SQUARE{}
	SQUARE{y 1}
	SQUARE{y 2}
	SQUARE{y 3}
	SQUARE{y 4}
	SQUARE{y 5}
	SQUARE{y 5.4}
}

rule gline
{
	SQUARE{y 3.3}
	SQUARE{y 4}
	SQUARE{y 5}
	SQUARE{y 6}
	SQUARE{y 7}
	SQUARE{y 8}
	SQUARE{y 9}
	SQUARE{y 10}
	SQUARE{y 11}
	SQUARE{y 12}
	SQUARE{y 13}
}

rule fjtline
{
	SQUARE{}
	SQUARE{y 1}
	SQUARE{y 2}
	SQUARE{y 3}
	SQUARE{y 4}
	SQUARE{y 5}
	SQUARE{y 6}
	SQUARE{y 7}
	SQUARE{y 8}
	SQUARE{y 9}
}

rule crossline
{
	SQUARE{}
	SQUARE{y 1}
	SQUARE{y 2}
	SQUARE{y 2.5}
}

rule vwline
{
	SQUARE{}
	SQUARE{y 1}
	SQUARE{y 2}
	SQUARE{y 3}
	SQUARE{y 4}
	SQUARE{y 5}
	SQUARE{y 6}
	SQUARE{y 7}
	SQUARE{y 7.5}
}

rule line
{
	SQUARE{}
	SQUARE{y 1}
	SQUARE{y 2}
	SQUARE{y 3}
	SQUARE{y 4}
	SQUARE{y 5}
	SQUARE{y 6}
	SQUARE{y 7}
	SQUARE{y 8}
	SQUARE{y 9}
	SQUARE{y 10}
}

rule skew3ring
{
	3ring{skew 7 180}
}

rule skewoval
{
	ring{skew 7 180}
}

rule 3ring
{
	quarter{r 90}
	quarter{r -90}
	quarter{r 180}
}

rule ring
{
	quarter{}
	quarter{r 90}
	quarter{r -90}
	quarter{r 180}
}

rule bottomcirc
{
	quarter{skew 10 180 r 90}
}

rule ering
{
	quarter{}
	quarter{r 90}
	quarter{r -90}
	partquarter{r 180}
}

rule partquarter
{
twocircles{}
	twocircles{r 1}
	twocircles{r 2}
	twocircles{r 3}
	twocircles{r 4}
	twocircles{r 5}
	twocircles{r 6}
	twocircles{r 7}
	twocircles{r 8}
	twocircles{r 9}
	twocircles{r 10}
	twocircles{r 11}
	twocircles{r 12}
	twocircles{r 13}
	twocircles{r 14}
	twocircles{r 15}
	twocircles{r 16}
	twocircles{r 17}
	twocircles{r 18}
	twocircles{r 19}
	twocircles{r 20}
	twocircles{r 21}
	twocircles{r 22}
	twocircles{r 23}
	twocircles{r 24}
	twocircles{r 25}
	twocircles{r 26}
	twocircles{r 27}
	twocircles{r 28}
	twocircles{r 29}
	twocircles{r 30}
	twocircles{r 31}
	twocircles{r 32}
	twocircles{r 33}
	twocircles{r 34}
	twocircles{r 35}
	twocircles{r 36}
	twocircles{r 37}
	twocircles{r 38}
	twocircles{r 39}
	twocircles{r 40}
	twocircles{r 41}
	twocircles{r 42}
}

rule quarter
{
	twocircles{}
	twocircles{r 1}
	twocircles{r 2}
	twocircles{r 3}
	twocircles{r 4}
	twocircles{r 5}
	twocircles{r 6}
	twocircles{r 7}
	twocircles{r 8}
	twocircles{r 9}
	twocircles{r 10}
	twocircles{r 11}
	twocircles{r 12}
	twocircles{r 13}
	twocircles{r 14}
	twocircles{r 15}
	twocircles{r 16}
	twocircles{r 17}
	twocircles{r 18}
	twocircles{r 19}
	twocircles{r 20}
	twocircles{r 21}
	twocircles{r 22}
	twocircles{r 23}
	twocircles{r 24}
	twocircles{r 25}
	twocircles{r 26}
	twocircles{r 27}
	twocircles{r 28}
	twocircles{r 29}
	twocircles{r 30}
	twocircles{r 31}
	twocircles{r 32}
	twocircles{r 33}
	twocircles{r 34}
	twocircles{r 35}
	twocircles{r 36}
	twocircles{r 37}
	twocircles{r 38}
	twocircles{r 39}
	twocircles{r 40}
	twocircles{r 41}
	twocircles{r 42}
	twocircles{r 43}
	twocircles{r 44}
	twocircles{r 45}
	twocircles{r 46}
	twocircles{r 47}
	twocircles{r 48}
	twocircles{r 49}
	twocircles{r 50}
	twocircles{r 51}
	twocircles{r 52}
	twocircles{r 53}
	twocircles{r 54}
	twocircles{r 55}
	twocircles{r 56}
	twocircles{r 57}
	twocircles{r 58}
	twocircles{r 59}
	twocircles{r 60}
	twocircles{r 61}
	twocircles{r 62}
	twocircles{r 63}
	twocircles{r 64}
	twocircles{r 65}
	twocircles{r 66}
	twocircles{r 67}
	twocircles{r 68}
	twocircles{r 69}
	twocircles{r 70}
	twocircles{r 71}
	twocircles{r 72}
	twocircles{r 73}
	twocircles{r 74}
	twocircles{r 75}
	twocircles{r 76}
	twocircles{r 77}
	twocircles{r 78}
	twocircles{r 79}
	twocircles{r 80}
	twocircles{r 81}
	twocircles{r 82}
	twocircles{r 83}
	twocircles{r 84}
	twocircles{r 85}
	twocircles{r 86}
	twocircles{r 87}
	twocircles{r 88}
	twocircles{r 89}
	twocircles{r 90}
}

rule twocircles
{
	SQUARE{x 5 size 1.2}
}

robo git
Posts: 47
Joined: Sat Jul 09, 2005 11:36 pm
Location: looking for his marbles
Contact:

Post by robo git »

Hey dzeni, just a small simplification suggestion:

Code: Select all

rule xline
{
   kline{}
}

rule zline
{
   SQUARE{size 1 5 y 2.5}
}

rule z1line
{
   SQUARE{size 1 7.5 y 3.75}
}

rule eline
{
   kline{}
}

rule kline
{
   SQUARE{size 1 6 y 3}
}

rule sline
{
   SQUARE{size 1 8 y 4}
}

rule sdline
{
   sline{}

   SQUARE{y 10}
}

rule mline
{
   SQUARE{size 1 6.4 y 3.2}
}

rule gline
{
   SQUARE{size 1 9.7 y 7}
}

rule fjtline
{
   SQUARE{size 1 10 y 5}
}

rule crossline
{
   SQUARE{size 1 3.5 y 1.75}
}

rule vwline
{
   SQUARE{size 1 8.5 y 4.25}
}

rule line
{
   SQUARE{size 1 11 y 5.5}
} 

robo git
Posts: 47
Joined: Sat Jul 09, 2005 11:36 pm
Location: looking for his marbles
Contact:

Post by robo git »

second thoughts... I didn't calculate the y offsets correctly :oops:

However I think you may be able to see what I'm trying to suggest?

EDIT: Now! With corrected y offsets!!

Code: Select all

rule xline
{
   kline{}
}

rule zline
{
   SQUARE{size 1 5 y 2}
}

rule z1line
{
   SQUARE{size 1 7.5 y 3.25}
}

rule eline
{
   kline{}
}

rule kline
{
   SQUARE{size 1 6 y 2.5}
}

rule sline
{
   SQUARE{size 1 8 y 3.5}
}

rule sdline
{
   sline{}

   SQUARE{y 10}
}

rule mline
{
   SQUARE{size 1 6.4 y 2.7}
}

rule gline
{
   SQUARE{size 1 9.7 y 7.5}
}

rule fjtline
{
   SQUARE{size 1 10 y 4.5}
}

rule crossline
{
   SQUARE{size 1 3.5 y 1.25}
}

rule vwline
{
   SQUARE{size 1 8.5 y 3.75}
}

rule line
{
   SQUARE{size 1 11 y 5}
}

dzeni
Posts: 18
Joined: Wed Sep 28, 2005 2:18 pm
Location: Auckland, New Zealand
Contact:

Post by dzeni »

Thanks for those edit tips :)

At some point, I might edit the alphabet to make it easier to use. The original plan was to to post an upper and lower case alphabet complete with numbers and punctuation marks. Then I realised how much work it was and how little time I had.

Perhaps if I have time in my vacation will look into it. In the meantime, I hope that people will find "my" alphabet of some use.

:)

shevegen
Posts: 57
Joined: Wed Jul 06, 2005 5:38 am

Post by shevegen »

hmm if you use e_lower
you see that e isnt a perfect e
(if you extend it, or just look at e without the other chars)

is there any way to correct this?

Post Reply