Include ?

If you're having trouble using Context Free or don't understand the language, ask for help here.

Moderators: MtnViewJohn, chris, mtnviewmark

Post Reply
Danoot
Posts: 2
Joined: Sat Jun 04, 2005 5:07 am

Include ?

Post by Danoot »

Hi there. Is it possible to edit/add includable files?

I can't find anything about it on a cursory look around, and I'd like to add some numbers to the I_pix library. I've made the numbers, they work, but I can't save the changes to the library in a way that is useful to me...


Is this possible?

User avatar
MtnViewJohn
Site Admin
Posts: 882
Joined: Fri May 06, 2005 2:26 pm
Location: Mountain View, California
Contact:

include files

Post by MtnViewJohn »

You can include any file, not just the ones in the example menu. Actually, including examples is a special case of the general include feature. You can include a file by specifying the path relative to the including file in the include line.
  • Load i_pix from the examples menu
  • Save it under a new name, such as i_pix2.cfdg, in the same directory that you put your other cfdg files.
  • Edit i_pix2.cfdg to add your new glyphs
  • Put 'include i_pix2.cfdg' in your cfdg files
  • Post i_pix2.cfdg here so that your new glyphs can be put into i_pix.cfdg

Guest

Post by Guest »

Thanks for that. I'd saved the new file under the same name as the example and it wasn't loading, which sort of makes sense, now that I think about it.

Here's the relevant parts of my updated file, with each number and a random number picker (just stick it all on the end of your I_pix library, if you want to use it):

Code: Select all

//generate numbers randomly
rule number { number0 {} }
rule number { number1 {} }
rule number { number2 {} }
rule number { number3 {} }
rule number { number4 {} }
rule number { number5 {} }
rule number { number6 {} }
rule number { number7 {} }
rule number { number8 {} }
rule number { number9 {} }


rule number0 {
//make 0

pix_5by5_10 {}
pix_5by5_20 {}
pix_5by5_30 {}
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_03 {}
pix_5by5_41 {}
pix_5by5_42 {}
pix_5by5_43 {}
pix_5by5_14 {}
pix_5by5_24 {}
pix_5by5_34 {}
}

rule number1 {
//make 1

pix_5by5_20 {}
pix_5by5_21 {}
pix_5by5_22 {}
pix_5by5_23 {}
pix_5by5_24 {}
pix_5by5_04 {}
pix_5by5_14 {}
pix_5by5_34 {}
pix_5by5_44 {}
pix_5by5_01 {}
pix_5by5_10 {}
}

rule number2 {
//make 2
pix_5by5_20 {}
pix_5by5_30 {}
pix_5by5_41 {}
pix_5by5_32 {}
pix_5by5_22 {}
pix_5by5_22 {}
pix_5by5_04 {}
pix_5by5_14 {}
pix_5by5_24 {}
pix_5by5_34 {}
pix_5by5_44 {}
pix_5by5_13 {}
pix_5by5_01 {}
pix_5by5_10 {}
}

rule number3 {
//make 3
pix_5by5_20 {}
pix_5by5_30 {}
pix_5by5_41 {}
pix_5by5_32 {}
pix_5by5_22 {}
pix_5by5_22 {}
pix_5by5_03 {}
pix_5by5_14 {}
pix_5by5_24 {}
pix_5by5_34 {}
pix_5by5_43 {}
pix_5by5_01 {}
pix_5by5_10 {}
}

rule number4 {
//make 4
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_03 {}
pix_5by5_10 {}
pix_5by5_13 {}
pix_5by5_23 {}
pix_5by5_30 {}
pix_5by5_31 {}
pix_5by5_32 {}
pix_5by5_33 {}
pix_5by5_34 {}
pix_5by5_43 {}
}

rule number5 {
//make 5

pix_5by5_00 {}
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_04 {}
pix_5by5_10 {}
pix_5by5_12 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_22 {}
pix_5by5_24 {}
pix_5by5_30 {}
pix_5by5_32 {}
pix_5by5_34 {}
pix_5by5_43 {}
}

rule number6 {
//make 6
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_03 {}
pix_5by5_10 {}
pix_5by5_12 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_22 {}
pix_5by5_24 {}
pix_5by5_30 {}
pix_5by5_32 {}
pix_5by5_34 {}
pix_5by5_43 {}
}

rule number7 {
//make 7

pix_5by5_00 {}
pix_5by5_10 {}
pix_5by5_20 {}
pix_5by5_23 {}
pix_5by5_24 {}
pix_5by5_32 {}
pix_5by5_30 {}
pix_5by5_40 {}
pix_5by5_41 {}
}

rule number8 {
//make 8
pix_5by5_01 {}
pix_5by5_03 {}
pix_5by5_10 {}
pix_5by5_12 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_22 {}
pix_5by5_24 {}
pix_5by5_30 {}
pix_5by5_32 {}
pix_5by5_34 {}
pix_5by5_43 {}
pix_5by5_41 {}
}

rule number9 {
//make 9
pix_5by5_01 {}
pix_5by5_04 {}
pix_5by5_10 {}
pix_5by5_12 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_22 {}
pix_5by5_24 {}
pix_5by5_30 {}
pix_5by5_32 {}
pix_5by5_34 {}
pix_5by5_41 {}
pix_5by5_42 {}
pix_5by5_43 {}
}

Danoot
Posts: 2
Joined: Sat Jun 04, 2005 5:07 am

Post by Danoot »

Uh, that was me, obviously, not checking whether auto-login worked before I posted. Here's an image made using the numbers, so you can see what they look like:

Image

if it doesn't load, which it might not, sometimes, clicking here should load it up.

Also, I guess this might belong in 'post your cdfg', in which case, feel free to move it.

User avatar
MtnViewJohn
Site Admin
Posts: 882
Joined: Fri May 06, 2005 2:26 pm
Location: Mountain View, California
Contact:

Post by MtnViewJohn »

I added your digits to i_pix.cfdg in my source tree. They will be out in the next release. I made one major and one minor change: I changed the names to follow the naming convention of i_pix.cfdg, and I added a slash to the zero to distinguish it from the O.

Code: Select all

//generate numbers randomly
rule RANDOM_NUMBER_5by5 { number0 {} }
rule RANDOM_NUMBER_5by5 { number1 {} }
rule RANDOM_NUMBER_5by5 { number2 {} }
rule RANDOM_NUMBER_5by5 { number3 {} }
rule RANDOM_NUMBER_5by5 { number4 {} }
rule RANDOM_NUMBER_5by5 { number5 {} }
rule RANDOM_NUMBER_5by5 { number6 {} }
rule RANDOM_NUMBER_5by5 { number7 {} }
rule RANDOM_NUMBER_5by5 { number8 {} }
rule RANDOM_NUMBER_5by5 { number9 {} }

rule RANDOM_ALNUM_5by5 26 { RANDOM_LETTER_5by5 {} }
rule RANDOM_ALNUM_5by5 10 { RANDOM_NUMBER_5by5 {} }


rule NUM_0_5by5 {
//make 0

pix_5by5_10 {}
pix_5by5_20 {}
pix_5by5_30 {}
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_03 {}
pix_5by5_41 {}
pix_5by5_42 {}
pix_5by5_43 {}
pix_5by5_14 {}
pix_5by5_24 {}
pix_5by5_34 {}
pix_5by5_31 {}
pix_5by5_22 {}
pix_5by5_13 {}
}

rule NUM_1_5by5 {
//make 1

pix_5by5_20 {}
pix_5by5_21 {}
pix_5by5_22 {}
pix_5by5_23 {}
pix_5by5_24 {}
pix_5by5_04 {}
pix_5by5_14 {}
pix_5by5_34 {}
pix_5by5_44 {}
pix_5by5_01 {}
pix_5by5_10 {}
}

rule NUM_2_5by5 {
//make 2
pix_5by5_20 {}
pix_5by5_30 {}
pix_5by5_41 {}
pix_5by5_32 {}
pix_5by5_22 {}
pix_5by5_22 {}
pix_5by5_04 {}
pix_5by5_14 {}
pix_5by5_24 {}
pix_5by5_34 {}
pix_5by5_44 {}
pix_5by5_13 {}
pix_5by5_01 {}
pix_5by5_10 {}
}

rule NUM_3_5by5 {
//make 3
pix_5by5_20 {}
pix_5by5_30 {}
pix_5by5_41 {}
pix_5by5_32 {}
pix_5by5_22 {}
pix_5by5_22 {}
pix_5by5_03 {}
pix_5by5_14 {}
pix_5by5_24 {}
pix_5by5_34 {}
pix_5by5_43 {}
pix_5by5_01 {}
pix_5by5_10 {}
}

rule NUM_4_5by5 {
//make 4
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_03 {}
pix_5by5_10 {}
pix_5by5_13 {}
pix_5by5_23 {}
pix_5by5_30 {}
pix_5by5_31 {}
pix_5by5_32 {}
pix_5by5_33 {}
pix_5by5_34 {}
pix_5by5_43 {}
}

rule NUM_5_5by5 {
//make 5

pix_5by5_00 {}
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_04 {}
pix_5by5_10 {}
pix_5by5_12 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_22 {}
pix_5by5_24 {}
pix_5by5_30 {}
pix_5by5_32 {}
pix_5by5_34 {}
pix_5by5_43 {}
}

rule NUM_6_5by5 {
//make 6
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_03 {}
pix_5by5_10 {}
pix_5by5_12 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_22 {}
pix_5by5_24 {}
pix_5by5_30 {}
pix_5by5_32 {}
pix_5by5_34 {}
pix_5by5_43 {}
}

rule NUM_7_5by5 {
//make 7

pix_5by5_00 {}
pix_5by5_10 {}
pix_5by5_20 {}
pix_5by5_23 {}
pix_5by5_24 {}
pix_5by5_32 {}
pix_5by5_30 {}
pix_5by5_40 {}
pix_5by5_41 {}
}

rule NUM_8_5by5 {
//make 8
pix_5by5_01 {}
pix_5by5_03 {}
pix_5by5_10 {}
pix_5by5_12 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_22 {}
pix_5by5_24 {}
pix_5by5_30 {}
pix_5by5_32 {}
pix_5by5_34 {}
pix_5by5_43 {}
pix_5by5_41 {}
}

rule NUM_9_5by5 {
//make 9
pix_5by5_01 {}
pix_5by5_04 {}
pix_5by5_10 {}
pix_5by5_12 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_22 {}
pix_5by5_24 {}
pix_5by5_30 {}
pix_5by5_32 {}
pix_5by5_34 {}
pix_5by5_41 {}
pix_5by5_42 {}
pix_5by5_43 {}
} 

Guest

the thing, with demo for numbers included too

Post by Guest »

my first real accomplishment with it :P


// This is a library file that is included in other files
// It offers a dot-matix like alphabet based on a 5 by 5 grid

startshape the5by5_test

rule the5by5_test {
A_5by5 {x 0}
B_5by5 {x 1.2 }
C_5by5 {x 2.4}
D_5by5 {x 3.6}
E_5by5 {x 4.8}
F_5by5 {x 6.0}
G_5by5 {x 7.2}
H_5by5 {x 8.4}
I_5by5 {x 9.6}
J_5by5 {x 10.8}
K_5by5 {x 12.0}
L_5by5 {x 13.2}
M_5by5 {x 14.4}
N_5by5 {x 15.6}
O_5by5 {x 16.8}
P_5by5 {x 18.0}
Q_5by5 {x 19.2}
R_5by5 {x 20.4}
S_5by5 {x 21.6}
T_5by5 {x 22.8}
U_5by5 {x 24.0}
V_5by5 {x 25.2}
W_5by5 {x 26.4}
X_5by5 {x 27.6}
Y_5by5 {x 28.8}
Z_5by5 {x 30.0}
the5by5_test {y -2.4 size 0.90 x 0.2}
NUM_0_5by5 {y -1.2 x 0}
NUM_1_5by5 {y -1.2 x 1.2}
NUM_2_5by5 {y -1.2 x 2.4}
NUM_3_5by5 {y -1.2 x 3.6}
NUM_4_5by5 {y -1.2 x 4.8}
NUM_5_5by5 {y -1.2 x 6.0}
NUM_6_5by5 {y -1.2 x 7.2}
NUM_7_5by5 {y -1.2 x 8.4}
NUM_8_5by5 {y -1.2 x 9.6}
NUM_9_5by5 {y -1.2 x 10.8}
}

rule pix_5by5_00 { block_5by5 {size 0.20 x -0.4 y 0.4} }
rule pix_5by5_10 { block_5by5 {size 0.20 x -0.2 y 0.4} }
rule pix_5by5_20 { block_5by5 {size 0.20 x 0.0 y 0.4} }
rule pix_5by5_30 { block_5by5 {size 0.20 x 0.2 y 0.4} }
rule pix_5by5_40 { block_5by5 {size 0.20 x 0.4 y 0.4} }
rule pix_5by5_01 { block_5by5 {size 0.20 x -0.4 y 0.2} }
rule pix_5by5_11 { block_5by5 {size 0.20 x -0.2 y 0.2} }
rule pix_5by5_21 { block_5by5 {size 0.20 x 0.0 y 0.2} }
rule pix_5by5_31 { block_5by5 {size 0.20 x 0.2 y 0.2} }
rule pix_5by5_41 { block_5by5 {size 0.20 x 0.4 y 0.2} }
rule pix_5by5_02 { block_5by5 {size 0.20 x -0.4 y 0.0} }
rule pix_5by5_12 { block_5by5 {size 0.20 x -0.2 y 0.0} }
rule pix_5by5_22 { block_5by5 {size 0.20 x 0.0 y 0.0} }
rule pix_5by5_32 { block_5by5 {size 0.20 x 0.2 y 0.0} }
rule pix_5by5_42 { block_5by5 {size 0.20 x 0.4 y 0.0} }
rule pix_5by5_03 { block_5by5 {size 0.20 x -0.4 y -0.2} }
rule pix_5by5_13 { block_5by5 {size 0.20 x -0.2 y -0.2} }
rule pix_5by5_23 { block_5by5 {size 0.20 x 0.0 y -0.2} }
rule pix_5by5_33 { block_5by5 {size 0.20 x 0.2 y -0.2} }
rule pix_5by5_43 { block_5by5 {size 0.20 x 0.4 y -0.2} }
rule pix_5by5_04 { block_5by5 {size 0.20 x -0.4 y -0.4} }
rule pix_5by5_14 { block_5by5 {size 0.20 x -0.2 y -0.4} }
rule pix_5by5_24 { block_5by5 {size 0.20 x 0.0 y -0.4} }
rule pix_5by5_34 { block_5by5 {size 0.20 x 0.2 y -0.4} }
rule pix_5by5_44 { block_5by5 {size 0.20 x 0.4 y -0.4} }

rule block_5by5 {
SQUARE {size 0.7}
}

rule A_5by5 {
pix_5by5_04 {}
pix_5by5_44 {}
pix_5by5_03 {}
pix_5by5_43 {}
pix_5by5_02 {}
pix_5by5_42 {}
pix_5by5_11 {}
pix_5by5_31 {}
pix_5by5_20 {}
pix_5by5_20 {}
pix_5by5_13 {}
pix_5by5_23 {}
pix_5by5_33 {}

}
rule B_5by5 {
pix_5by5_04 {}
pix_5by5_03 {}
pix_5by5_02 {}
pix_5by5_01 {}
pix_5by5_00 {}
pix_5by5_10 {}
pix_5by5_12 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_22 {}
pix_5by5_24 {}
pix_5by5_31 {}
pix_5by5_32 {}
pix_5by5_34 {}
pix_5by5_43 {}
}

rule C_5by5 {
pix_5by5_03 {}
pix_5by5_02 {}
pix_5by5_01 {}
pix_5by5_10 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_24 {}
pix_5by5_30 {}
pix_5by5_34 {}
pix_5by5_40 {}
pix_5by5_44 {}
}
rule D_5by5 {
pix_5by5_04 {}
pix_5by5_03 {}
pix_5by5_02 {}
pix_5by5_01 {}
pix_5by5_00 {}
pix_5by5_10 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_24 {}
pix_5by5_30 {}
pix_5by5_34 {}
pix_5by5_41 {}
pix_5by5_42 {}
pix_5by5_43 {}
}
rule E_5by5 {
pix_5by5_04 {}
pix_5by5_03 {}
pix_5by5_02 {}
pix_5by5_01 {}
pix_5by5_00 {}
pix_5by5_10 {}
pix_5by5_12 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_22 {}
pix_5by5_24 {}
pix_5by5_30 {}
pix_5by5_34 {}
pix_5by5_40 {}
pix_5by5_44 {}
}

rule F_5by5 {
pix_5by5_04 {}
pix_5by5_03 {}
pix_5by5_02 {}
pix_5by5_01 {}
pix_5by5_00 {}
pix_5by5_10 {}
pix_5by5_12 {}
pix_5by5_20 {}
pix_5by5_22 {}
pix_5by5_30 {}
pix_5by5_40 {}
}

rule G_5by5 {
pix_5by5_03 {}
pix_5by5_02 {}
pix_5by5_01 {}
pix_5by5_10 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_22 {}
pix_5by5_24 {}
pix_5by5_30 {}
pix_5by5_32 {}
pix_5by5_34 {}
pix_5by5_40 {}
pix_5by5_42 {}
pix_5by5_43 {}
}

rule H_5by5 {
pix_5by5_00 {}
pix_5by5_04 {}
pix_5by5_03 {}
pix_5by5_02 {}
pix_5by5_01 {}
pix_5by5_12 {}
pix_5by5_22 {}
pix_5by5_32 {}
pix_5by5_40 {}
pix_5by5_41 {}
pix_5by5_42 {}
pix_5by5_43 {}
pix_5by5_44 {}
}

rule I_5by5 {
H_5by5 {rotate 90}
}


rule J_5by5 {
pix_5by5_00 {}
pix_5by5_03 {}
pix_5by5_10 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_24 {}
pix_5by5_30 {}
pix_5by5_31 {}
pix_5by5_32 {}
pix_5by5_33 {}
pix_5by5_40 {}
}

rule K_5by5 {
pix_5by5_00 {}
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_03 {}
pix_5by5_04 {}
pix_5by5_12 {}
pix_5by5_23 {}
pix_5by5_21 {}
pix_5by5_34 {}
pix_5by5_30 {}
pix_5by5_44 {}
pix_5by5_44 {}
}

rule L_5by5 {
pix_5by5_00 {}
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_03 {}
pix_5by5_04 {}
pix_5by5_14 {}
pix_5by5_24 {}
pix_5by5_34 {}
pix_5by5_44 {}

}

rule M_5by5 {
pix_5by5_00 {}
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_03 {}
pix_5by5_04 {}
pix_5by5_40 {}
pix_5by5_41 {}
pix_5by5_42 {}
pix_5by5_43 {}
pix_5by5_44 {}
pix_5by5_10 {}
pix_5by5_21 {}
pix_5by5_30 {}
}

rule N_5by5 {
pix_5by5_00 {}
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_03 {}
pix_5by5_04 {}
pix_5by5_40 {}
pix_5by5_41 {}
pix_5by5_42 {}
pix_5by5_43 {}
pix_5by5_44 {}
pix_5by5_11 {}
pix_5by5_22 {}
pix_5by5_33 {}
}


rule O_5by5 {
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_03 {}
pix_5by5_41 {}
pix_5by5_42 {}
pix_5by5_43 {}
pix_5by5_10 {}
pix_5by5_20 {}
pix_5by5_30 {}
pix_5by5_14 {}
pix_5by5_24 {}
pix_5by5_34 {}
}

rule P_5by5 {
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_03 {}
pix_5by5_04 {}
pix_5by5_00 {}
pix_5by5_10 {}
pix_5by5_12 {}
pix_5by5_20 {}
pix_5by5_22 {}
pix_5by5_30 {}
pix_5by5_32 {}
pix_5by5_41 {}
}

rule Q_5by5 {
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_03 {}
pix_5by5_10 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_24 {}
pix_5by5_22 {}
pix_5by5_30 {}
pix_5by5_33 {}
pix_5by5_41 {}
pix_5by5_42 {}
pix_5by5_44 {}

}

rule R_5by5 {
P_5by5{}
pix_5by5_33 {}
pix_5by5_44 {}
}

rule S_5by5 {
pix_5by5_01 {}
pix_5by5_04 {}
pix_5by5_10 {}
pix_5by5_12 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_24 {}
pix_5by5_22 {}
pix_5by5_30 {}
pix_5by5_34 {}
pix_5by5_32 {}
pix_5by5_40 {}
pix_5by5_43 {}

}

rule T_5by5 {
pix_5by5_00 {}
pix_5by5_10 {}
pix_5by5_20 {}
pix_5by5_30 {}
pix_5by5_40 {}
pix_5by5_21 {}
pix_5by5_22 {}
pix_5by5_23 {}
pix_5by5_24 {}
}

rule U_5by5 {
pix_5by5_00 {}
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_03 {}
pix_5by5_14 {}
pix_5by5_24 {}
pix_5by5_34 {}
pix_5by5_40 {}
pix_5by5_41 {}
pix_5by5_42 {}
pix_5by5_43 {}
}

rule V_5by5 {
pix_5by5_00 {}
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_13 {}
pix_5by5_24 {}
pix_5by5_33 {}
pix_5by5_40 {}
pix_5by5_41 {}
pix_5by5_42 {}
}

rule W_5by5 {
M_5by5 {rotate 180}
}

rule X_5by5 {
pix_5by5_00 {}
pix_5by5_04 {}
pix_5by5_11 {}
pix_5by5_13 {}
pix_5by5_22 {}
pix_5by5_31 {}
pix_5by5_33 {}
pix_5by5_40 {}
pix_5by5_44 {}
}

rule Y_5by5 {
pix_5by5_00 {}
pix_5by5_11 {}
pix_5by5_22 {}
pix_5by5_31 {}
pix_5by5_23 {}
pix_5by5_24 {}
pix_5by5_40 {}
}

rule Z_5by5 {
N_5by5 {rotate 90}
}

rule RANDOM_LETTER_5by5 { A_5by5 {}}
rule RANDOM_LETTER_5by5 { B_5by5 {}}
rule RANDOM_LETTER_5by5 { C_5by5 {}}
rule RANDOM_LETTER_5by5 { D_5by5 {}}
rule RANDOM_LETTER_5by5 { E_5by5 {}}
rule RANDOM_LETTER_5by5 { F_5by5 {}}
rule RANDOM_LETTER_5by5 { G_5by5 {}}
rule RANDOM_LETTER_5by5 { H_5by5 {}}
rule RANDOM_LETTER_5by5 { I_5by5 {}}
rule RANDOM_LETTER_5by5 { J_5by5 {}}
rule RANDOM_LETTER_5by5 { K_5by5 {}}
rule RANDOM_LETTER_5by5 { L_5by5 {}}
rule RANDOM_LETTER_5by5 { M_5by5 {}}
rule RANDOM_LETTER_5by5 { N_5by5 {}}
rule RANDOM_LETTER_5by5 { O_5by5 {}}
rule RANDOM_LETTER_5by5 { P_5by5 {}}
rule RANDOM_LETTER_5by5 { Q_5by5 {}}
rule RANDOM_LETTER_5by5 { R_5by5 {}}
rule RANDOM_LETTER_5by5 { S_5by5 {}}
rule RANDOM_LETTER_5by5 { T_5by5 {}}
rule RANDOM_LETTER_5by5 { U_5by5 {}}
rule RANDOM_LETTER_5by5 { V_5by5 {}}
rule RANDOM_LETTER_5by5 { W_5by5 {}}
rule RANDOM_LETTER_5by5 { X_5by5 {}}
rule RANDOM_LETTER_5by5 { Y_5by5 {}}
rule RANDOM_LETTER_5by5 { Z_5by5 {}}

//generate numbers randomly
rule RANDOM_NUMBER_5by5 { number0 {} }
rule RANDOM_NUMBER_5by5 { number1 {} }
rule RANDOM_NUMBER_5by5 { number2 {} }
rule RANDOM_NUMBER_5by5 { number3 {} }
rule RANDOM_NUMBER_5by5 { number4 {} }
rule RANDOM_NUMBER_5by5 { number5 {} }
rule RANDOM_NUMBER_5by5 { number6 {} }
rule RANDOM_NUMBER_5by5 { number7 {} }
rule RANDOM_NUMBER_5by5 { number8 {} }
rule RANDOM_NUMBER_5by5 { number9 {} }

rule RANDOM_ALNUM_5by5 26 { RANDOM_LETTER_5by5 {} }
rule RANDOM_ALNUM_5by5 10 { RANDOM_NUMBER_5by5 {} }


rule NUM_0_5by5 {
//make 0

pix_5by5_10 {}
pix_5by5_20 {}
pix_5by5_30 {}
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_03 {}
pix_5by5_41 {}
pix_5by5_42 {}
pix_5by5_43 {}
pix_5by5_14 {}
pix_5by5_24 {}
pix_5by5_34 {}
pix_5by5_31 {}
pix_5by5_22 {}
pix_5by5_13 {}
}

rule NUM_1_5by5 {
//make 1

pix_5by5_20 {}
pix_5by5_21 {}
pix_5by5_22 {}
pix_5by5_23 {}
pix_5by5_24 {}
pix_5by5_04 {}
pix_5by5_14 {}
pix_5by5_34 {}
pix_5by5_44 {}
pix_5by5_01 {}
pix_5by5_10 {}
}

rule NUM_2_5by5 {
//make 2
pix_5by5_20 {}
pix_5by5_30 {}
pix_5by5_41 {}
pix_5by5_32 {}
pix_5by5_22 {}
pix_5by5_22 {}
pix_5by5_04 {}
pix_5by5_14 {}
pix_5by5_24 {}
pix_5by5_34 {}
pix_5by5_44 {}
pix_5by5_13 {}
pix_5by5_01 {}
pix_5by5_10 {}
}

rule NUM_3_5by5 {
//make 3
pix_5by5_20 {}
pix_5by5_30 {}
pix_5by5_41 {}
pix_5by5_32 {}
pix_5by5_22 {}
pix_5by5_22 {}
pix_5by5_03 {}
pix_5by5_14 {}
pix_5by5_24 {}
pix_5by5_34 {}
pix_5by5_43 {}
pix_5by5_01 {}
pix_5by5_10 {}
}

rule NUM_4_5by5 {
//make 4
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_03 {}
pix_5by5_10 {}
pix_5by5_13 {}
pix_5by5_23 {}
pix_5by5_30 {}
pix_5by5_31 {}
pix_5by5_32 {}
pix_5by5_33 {}
pix_5by5_34 {}
pix_5by5_43 {}
}

rule NUM_5_5by5 {
//make 5

pix_5by5_00 {}
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_04 {}
pix_5by5_10 {}
pix_5by5_12 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_22 {}
pix_5by5_24 {}
pix_5by5_30 {}
pix_5by5_32 {}
pix_5by5_34 {}
pix_5by5_43 {}
}

rule NUM_6_5by5 {
//make 6
pix_5by5_01 {}
pix_5by5_02 {}
pix_5by5_03 {}
pix_5by5_10 {}
pix_5by5_12 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_22 {}
pix_5by5_24 {}
pix_5by5_30 {}
pix_5by5_32 {}
pix_5by5_34 {}
pix_5by5_43 {}
}

rule NUM_7_5by5 {
//make 7

pix_5by5_00 {}
pix_5by5_10 {}
pix_5by5_20 {}
pix_5by5_23 {}
pix_5by5_24 {}
pix_5by5_32 {}
pix_5by5_30 {}
pix_5by5_40 {}
pix_5by5_41 {}
}

rule NUM_8_5by5 {
//make 8
pix_5by5_01 {}
pix_5by5_03 {}
pix_5by5_10 {}
pix_5by5_12 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_22 {}
pix_5by5_24 {}
pix_5by5_30 {}
pix_5by5_32 {}
pix_5by5_34 {}
pix_5by5_43 {}
pix_5by5_41 {}
}

rule NUM_9_5by5 {
//make 9
pix_5by5_01 {}
pix_5by5_04 {}
pix_5by5_10 {}
pix_5by5_12 {}
pix_5by5_14 {}
pix_5by5_20 {}
pix_5by5_22 {}
pix_5by5_24 {}
pix_5by5_30 {}
pix_5by5_32 {}
pix_5by5_34 {}
pix_5by5_41 {}
pix_5by5_42 {}
pix_5by5_43 {}
}

Guest

Post by Guest »

sorry, i shouldn't have posted the whole thing!

the random number part needs a small update for naming.

Code: Select all

//generate numbers randomly
rule RANDOM_NUMBER_5by5 { NUM_0_5by5 {} }
rule RANDOM_NUMBER_5by5 { NUM_1_5by5 {} }
rule RANDOM_NUMBER_5by5 { NUM_2_5by5 {} }
rule RANDOM_NUMBER_5by5 { NUM_3_5by5 {} }
rule RANDOM_NUMBER_5by5 { NUM_4_5by5 {} }
rule RANDOM_NUMBER_5by5 { NUM_5_5by5 {} }
rule RANDOM_NUMBER_5by5 { NUM_6_5by5 {} }
rule RANDOM_NUMBER_5by5 { NUM_7_5by5 {} }
rule RANDOM_NUMBER_5by5 { NUM_8_5by5 {} }
rule RANDOM_NUMBER_5by5 { NUM_9_5by5 {} }

User avatar
MtnViewJohn
Site Admin
Posts: 882
Joined: Fri May 06, 2005 2:26 pm
Location: Mountain View, California
Contact:

OK

Post by MtnViewJohn »

I have captured your changes for the next release. Good catch on the bug in RANDOM_NUMBER_5by5. Maybe Context Free should check for unreferenced shapes and undefined shape references.

Post Reply