To animate our company logo within? Expression Design/Blend? in a number of ways, for us to use within our? WPF applications.?
Our logo looks essentially like an abstract eye.? It also looks at the same time like a speaker.
We want to animate this in different ways, so we can easily make our logo:
Vibrate (to make it look as though it was a bass speaker)
Blink
Photo shutter press
Film (our logo fades to Black & white, with old projector grainy projector reel effect)
Progress bar: The middle, graduated band in our logo to revolve, either endlessly at a certain speed, or 'settable' to any value between 0 and 100 (for use as a 'progress towards completion' indicator).
Rotate: The 'eye' of our logo to rotate as a whole, either once or until told to stop.
## Deliverables
Added to requirements (29th September):
The deliverable will be a WPF Custom Control (within a test project).
The custom control will have an important? property (of an enum type)defining the current 'displayed' mode.? The enum would be something like:
DisplayEffects
? ? ? ? None? (ie normal)
? ? ? Pulsing (vibrating like a bass speaker)
? ? ? Cinereel (faded to black & white, with animated grainy film effect and rotating projector film edges)
? ? ? EyeRotating
? ? ? GradiantRotating
There will also be methods:
Blink()
SetProgressValue(int percentageValue) ['fills' the graduated band in the middle, rotated from 12 O'clock all the way around back up to 12 O'clock position to simulate 'completed percentage' information.]
RotateEye(boolean Clockwise, int angle) [rotates the eye (or to be precise the small pie-shaped accent? pointing? NorthEast)? to the specified angle.? The first parameter will specify if the rotation is Cockwise or Anti-clockwise]?
PhotoSnapshot() [implements a single photo-taking effect animation]
SetText(string caption) [This will first of all wipe the text to the right of the logo 'eye', in a wipe, from right to left.? Then the text passed will be shown, in a wipe from left to right.
ResetText() [This will first of all wipe any currently set text, with a wipe from right to left.? Then, the full company logo text will be shown as supplied in the attached image, in a wipe from left to right.
There will also be properties:
int EyeRotateSpeed [affects the speed rotation of the eye's pie-shaped accent motif]?
int GradiantRotateSpeed [affects the rotate speed of the graduated middle band when in GradiantRotating mode.?
FontFamily
FontSize
FontEffect? ? (these will affect the text that is set programmatically).
TextVerticalAlignment (top/middle/bottom; to specify where the text is aligned in relation to the eye to it's left)?
Please note: Any style, animation or applied DisplayEffect must display properly, regardless of wheter the company logo text has been removed (by calling SetText("")), or if other text has been specified, ie. SetText("My sentence here")
Hopefully this expands on what I require.