If you don't want closure compiler to change the prototype members you can do:
Progress.prototype['getCenter']=function....
But you have to use the bracket notation in compiled code that calls this function as well.
When you export the constructor you can do:
window["HrevertGraph"] = {};
window["HrevertGraph"]["CircularProgress"] = HrevertGraph.CircularProgress;
[UPDATE]
Here is a function you can run in the console of the page running your uncompiled code. The output in the console is the export, copy and paste that in your code to be compiled and it'll export the constructor and the prototype. For instance specific members (members defined in Progress with this.something=...) there is no easy script to generate export. It's best to handle that in the Progress constructor function with something like this['something']=this.something
to export those.
function exportConstructor(objPath){
var i = -1,len = objPath.length,ret=[]
,exPath='window',clPath='window',
o,thing;
while(++i<len){
exPath=exPath+'["'+objPath[i]+'"]';
clPath=clPath+'.'+objPath[i];
ret.push(exPath);
ret.push("=");
ret.push(clPath);
ret.push(";\n");
}
var i = 0,o=window[objPath[i]];
while(++i<len){
o=o[objPath[i]];
}
o=o.prototype;
exPath=exPath+'["prototype"]';
clPath=clPath+'.prototype';
for(thing in o){
if(Object.hasOwnProperty.call(o,thing)){
exPath=exPath+'["'+thing+'"]';
clPath=clPath+'.'+thing;
ret.push(exPath);
ret.push("=");
ret.push(clPath);
ret.push(";\n");
}
}
return ret.join("");
}
console.log(exportConstructor(['HrevertGraph','CircularProgress']));