// Metamodel[ロバストネス分析]

// Generate Metanodes

dojo.declare("KodouguNode60", kodougu.domain.KodouguNode, {
    resizeStyle: 0, 
    nodetype: 'Node', 
	canBreakLine: false, 

    render: function(node, renderer, parentGroup) {
        try {
            var nodeGroup = renderer.begin_render(node, null, parentGroup);
            if (node.imageUrl == "") {
                renderer.draw_circle(35, 25, 25);
                renderer.draw_line(0, 0, 0, 50);
                renderer.draw_line(0, 25, 10, 25);
                renderer.draw_text(node.element.getName(), 25, 55, "center");
                
                node.width = 60;
                node.height = 65;
            }
            else {
                renderer.draw_image(node.imageUrl);
            }
            renderer.end_render();
            node.children.forEach(function(child){
                child.render(child, renderer, nodeGroup);
            });
        }
        catch(err) {
            logError(err, "KodouguNode60::render");
            renderer.begin_render(node);
            renderer.draw_error();
            renderer.end_render();
        }
    }
});

dojo.declare("KodouguNode61", kodougu.domain.KodouguNode, {
    resizeStyle: 0, 
    nodetype: 'Node', 
	canBreakLine: false, 

    render: function(node, renderer, parentGroup) {
        try {
            var nodeGroup = renderer.begin_render(node, null, parentGroup);
            if (node.imageUrl == "") {
                renderer.draw_circle(25, 25, 25);
                renderer.draw_line(0, 50, 50, 50);
                renderer.draw_text(node.element.getName(), 25, 55, "center");
                
                node.width = 50;
                node.height = 65;
            }
            else {
                renderer.draw_image(node.imageUrl);
            }
            renderer.end_render();
            node.children.forEach(function(child){
                child.render(child, renderer, nodeGroup);
            });
        }
        catch(err) {
            logError(err, "KodouguNode61::render");
            renderer.begin_render(node);
            renderer.draw_error();
            renderer.end_render();
        }
    }
});

dojo.declare("KodouguNode62", kodougu.domain.KodouguNode, {
    resizeStyle: 8, 
    nodetype: 'Node', 
	canBreakLine: false, 

    render: function(node, renderer, parentGroup) {
        try {
            var nodeGroup = renderer.begin_render(node, null, parentGroup);
            if (node.imageUrl == "") {
                renderer.draw_circle(25, 25, 25);
                renderer.draw_line(25, 0, 30, -5);
                renderer.draw_line(25, 0, 30, 5);
                renderer.draw_text(node.element.getName(), 25, 55, "center");
                
                node.width = 50;
                node.height = 65;
            }
            else {
                renderer.draw_image(node.imageUrl);
            }
            renderer.end_render();
            node.children.forEach(function(child){
                child.render(child, renderer, nodeGroup);
            });
        }
        catch(err) {
            logError(err, "KodouguNode62::render");
            renderer.begin_render(node);
            renderer.draw_error();
            renderer.end_render();
        }
    }
});


// Generate Metaelements


dojo.declare("KodouguElement63", kodougu.domain.KodouguElement, {
    _typeName: "バウンダリ", 
	_generalClasses: ["Element"], 
    _name: null, 
    getName: function() {
        return this._name;
    }, 
    setName: function(argv) {
		this._name = argv;
    },


    
    
    __kodougu_dummy: null
});


dojo.declare("KodouguElement64", kodougu.domain.KodouguElement, {
    _typeName: "エンティティ", 
	_generalClasses: [""], 
    _name: null, 
    getName: function() {
        return this._name;
    }, 
    setName: function(argv) {
		this._name = argv;
    },


    
    
    __kodougu_dummy: null
});


dojo.declare("KodouguElement65", kodougu.domain.KodouguElement, {
    _typeName: "コントロール", 
	_generalClasses: [""], 
    _name: null, 
    getName: function() {
        return this._name;
    }, 
    setName: function(argv) {
		this._name = argv;
    },


    
    
    __kodougu_dummy: null
});

