001 // GraphLab Project: http://graphlab.sharif.edu 002 // Copyright (C) 2008 Mathematical Science Department of Sharif University of Technology 003 // Distributed under the terms of the GNU General Public License (GPL): http://www.gnu.org/licenses/ 004 005 package graphlab.plugins.graphgenerator.core.extension; 006 007 import graphlab.graph.graph.GraphModel; 008 import graphlab.platform.core.BlackBoard; 009 import graphlab.plugins.graphgenerator.GraphGenerator; 010 import graphlab.ui.AbstractExtensionAction; 011 012 /** 013 * @author azin azadi 014 015 */ 016 public class GraphGeneratorExtensionAction extends AbstractExtensionAction<GraphGeneratorExtension> { 017 public GraphGeneratorExtensionAction(BlackBoard bb, GraphGeneratorExtension sp) { 018 super(bb, sp); 019 } 020 021 public String getParentMenuName() { 022 return "Graph.Generate"; 023 } 024 025 @Override 026 public GraphModel performExtensionInCommandLine() { 027 return target.generateGraph(); 028 } 029 030 public void performExtension() { 031 // GraphModel g = blackboard.get(GraphAttrSet.name); 032 GraphGenerator.generateInRectangularBounds(getTarget(), blackboard); 033 } 034 035 }