@ Roofersmith & Kage
We will be doing something like that sometime soon (as soon as we finish other, more important updates to the app). We already have something similar online - metal roofing panels calculator
However, there is an issue with the one online, and it has to do with hip roofs. The way we initially programed it, and it has to do with geometry and math. It adds an extra panel or two on hip runs - and although we figured out to to fix it - we never had time to do so, because we started making the app for Android.
The problem with valleys is more complex. It's difficult to explain to the app, how wide the "dormer" is at the base, and where it starts on the roof - at the eave or infield. Also there are triangular dormers, as well as the ones with walls on 3 sides and the window ... typical small dormers. Now it's easy to explain, but how do you plug those numbers in. I have not figured this out yet, so if you think of efficient way to do so - let me know.
Bottom line - I am not 100% sure if we will ever do the one like you are looking for. Like I said it's difficult to implement it logically / logistically, and will take a very long time to code. On the other hand, demand for such app is so low, that we would need to charge like $100 for it to even recoup development costs - never mind make money on it.
This is why professional apps used by big sheet metal shops like Beacon's Coastal Metal, Atas, Englert, Drexels, etc., cost thousands of dollars to buy, and over $100/hour in tech support. I don't think you will see a sophisticated app like that for mobile phones (iphone / android, etc) any time soon.
The app we would release, would probably only calculate gable / hip roofs, without valleys, unless we actually come up with a more or less efficient way to plug in and process the data. We might add a simple triangular dormer to it (the one that starts off at the eave of the main roof), but not the small dormers.
If you have an idea of a workable interface - post here or PM me and we will put it in.