efl/src/examples/edje/svg.edc

139 lines
4.9 KiB
Plaintext

#define SVG_PART_INTERPOLATE(bg, vg, rel1x, rel1y, rel2x, rel2y,id1, id2)\
rect { bg; \
description { state: "default" 0.0; \
color: 255 255 255 255; \
rel1.relative: rel1x rel1y; \
rel2.relative: rel2x rel2y; \
rel1.offset: 1 1; \
rel2.offset: -1 -1; \
} \
}\
vector { vg;\
description { state: "default" 0.0; \
color: 255 255 255 255; \
rel1.to: bg; \
rel2.to: bg; \
min: 130 130; \
max: 130 130; \
image.normal: id1; \
} \
description { state: "clicked" 0.0; \
inherit: "default" 0.0; \
image.normal: id2; \
min: 150 150; \
max: 150 150; \
} \
}
#define SVG_PART(bg, vg, rel1x, rel1y, rel2x, rel2y,id1)\
SVG_PART_INTERPOLATE(bg, vg, rel1x, rel1y, rel2x, rel2y,id1, id1)
#define SVG_PROGRAM(bg, vg) \
program { bg; \
signal: "mouse,down,1"; \
source: vg; \
action: STATE_SET "clicked"; \
transition: LINEAR .2; \
target: vg; \
}\
program { vg; \
signal: "mouse,up,1"; \
source: vg; \
action: STATE_SET "default"; \
transition: LINEAR .2; \
target: vg; \
}
collections {
base_scale: 1.0;
/* TODO: Please replace embedded image files to your application image files. */
images {
vector: "dst.svg";
vector: "atom.svg";
vector: "bojo.svg";
vector: "bzrfeed.svg";
vector: "yinyang.svg";
vector: "ubuntu.svg";
vector: "duke.svg";
vector: "cartman.svg";
vector: "ibm.svg";
vector: "hg0.svg";
vector: "fsm.svg";
vector: "osa.svg";
vector: "wikimedia.svg";
vector: "scion.svg";
vector: "eee.svg";
vector: "google.svg";
vector: "tiger.svg";
vector: "venus.svg";
vector: "lineargrad1.svg";
vector: "radialgrad1.svg";
vector: "yadis.svg";
vector: "favorite_on.svg";
vector: "favorite_off.svg";
vector: "batman1.svg";
vector: "batman2.svg";
vector: "gradients.svg";
}
group {
name: "svg-test";
parts {
SVG_PART("bg1", "vg1", 0.0, 0.0, .2, .2,"dst.svg")
SVG_PART("bg2", "vg2", 0.2, 0.0, .4, .2,"atom.svg")
SVG_PART("bg3", "vg3", 0.4, 0.0, .6, .2,"bojo.svg")
SVG_PART("bg4", "vg4", 0.6, 0.0, 0.8, .2,"bzrfeed.svg")
SVG_PART("bg5", "vg5", 0.8, 0.0, 1.0, .2,"yinyang.svg")
SVG_PART("bg6", "vg6", 0.0, 0.2, .2, .4,"ibm.svg")
SVG_PART("bg7", "vg7", 0.2, 0.2, .4, .4,"ubuntu.svg")
SVG_PART("bg8", "vg8", 0.4, 0.2, .6, .4,"hg0.svg")
SVG_PART("bg9", "vg9", 0.6, 0.2, .8, .4,"duke.svg")
SVG_PART("bg10", "vg10", 0.8, 0.2, 1.0, .4,"cartman.svg")
SVG_PART("bg11", "vg11", 0.0, 0.4, .2, .6,"fsm.svg")
SVG_PART("bg12", "vg12", 0.2, 0.4, .4, .6,"osa.svg")
SVG_PART("bg13", "vg13", 0.4, 0.4, .6, .6,"wikimedia.svg")
SVG_PART("bg14", "vg14", 0.6, 0.4, .8, .6,"eee.svg")
SVG_PART("bg15", "vg15", 0.8, 0.4, 1.0, .6,"google.svg")
SVG_PART("bg16", "vg16", 0.0, 0.6, .2, 0.8,"scion.svg")
SVG_PART("bg17", "vg17", 0.2, 0.6, .4, 0.8,"tiger.svg")
SVG_PART("bg18", "vg18", 0.4, 0.6, .6, 0.8,"venus.svg")
SVG_PART("bg19", "vg19", 0.6, 0.6, .8, 0.8,"lineargrad1.svg")
SVG_PART("bg20", "vg20", 0.8, 0.6, 1.0, 0.8,"radialgrad1.svg")
SVG_PART("bg21", "vg21", 0.0, 0.8, .2, 1.0,"yadis.svg")
SVG_PART("bg22", "vg22", 0.2, 0.8, .4, 1.0,"favorite_on.svg")
SVG_PART("bg23", "vg23", 0.4, 0.8, .6, 1.0,"favorite_off.svg")
SVG_PART_INTERPOLATE("bg24", "vg24", 0.6, 0.8, .8, 1.0,"batman1.svg", "batman2.svg")
SVG_PART("bg25", "vg25", 0.8, 0.8, 1.0, 1.0,"gradients.svg")
}
programs {
SVG_PROGRAM("bg1", "vg1")
SVG_PROGRAM("bg2", "vg2")
SVG_PROGRAM("bg3", "vg3")
SVG_PROGRAM("bg4", "vg4")
SVG_PROGRAM("bg5", "vg5")
SVG_PROGRAM("bg6", "vg6")
SVG_PROGRAM("bg7", "vg7")
SVG_PROGRAM("bg8", "vg8")
SVG_PROGRAM("bg9", "vg9")
SVG_PROGRAM("bg10", "vg10")
SVG_PROGRAM("bg11", "vg11")
SVG_PROGRAM("bg12", "vg12")
SVG_PROGRAM("bg13", "vg13")
SVG_PROGRAM("bg14", "vg14")
SVG_PROGRAM("bg15", "vg15")
SVG_PROGRAM("bg16", "vg16")
SVG_PROGRAM("bg17", "vg17")
SVG_PROGRAM("bg18", "vg18")
SVG_PROGRAM("bg19", "vg19")
SVG_PROGRAM("bg20", "vg20")
SVG_PROGRAM("bg21", "vg21")
SVG_PROGRAM("bg22", "vg22")
SVG_PROGRAM("bg23", "vg23")
SVG_PROGRAM("bg24", "vg24")
SVG_PROGRAM("bg25", "vg25")
}
}
}