本文整理汇总了Java中org.cytoscape.view.vizmap.VisualMappingFunctionFactory类的典型用法代码示例。如果您正苦于以下问题:Java VisualMappingFunctionFactory类的具体用法?Java VisualMappingFunctionFactory怎么用?Java VisualMappingFunctionFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
VisualMappingFunctionFactory类属于org.cytoscape.view.vizmap包,在下文中一共展示了VisualMappingFunctionFactory类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: VariationAction
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory; //导入依赖的package包/类
/**
* Create a new variation action.
*
* @param applicationManager application manager, must not be null
* @param dialogTaskManager dialog task manager, must not be null
* @param visualMappingManager visual mapping manager, must not be null
* @param continuousMappingFactory continuous mapping factory, must not be null
* @param discreteMappingFactory discrete mapping factory, must not be null
* @param passthroughMappingFactory passthrough mapping factory, must not be null
*/
VariationAction(final CyApplicationManager applicationManager,
final DialogTaskManager dialogTaskManager,
final VisualMappingManager visualMappingManager,
final VisualMappingFunctionFactory continuousMappingFactory,
final VisualMappingFunctionFactory discreteMappingFactory,
final VisualMappingFunctionFactory passthroughMappingFactory)
{
super("Variation");
setPreferredMenu("Apps");
checkNotNull(applicationManager);
checkNotNull(dialogTaskManager);
checkNotNull(visualMappingManager);
checkNotNull(continuousMappingFactory);
checkNotNull(discreteMappingFactory);
checkNotNull(passthroughMappingFactory);
this.applicationManager = applicationManager;
this.dialogTaskManager = dialogTaskManager;
this.visualMappingManager = visualMappingManager;
this.continuousMappingFactory = continuousMappingFactory;
this.discreteMappingFactory = discreteMappingFactory;
this.passthroughMappingFactory = passthroughMappingFactory;
}
示例2: start
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory; //导入依赖的package包/类
@Override
public void start(final BundleContext bundleContext)
{
if (bundleContext == null)
{
throw new NullPointerException("bundleContext must not be null");
}
CyApplicationManager applicationManager = getService(bundleContext, CyApplicationManager.class);
DialogTaskManager dialogTaskManager = getService(bundleContext, DialogTaskManager.class);
VisualMappingManager visualMappingManager = getService(bundleContext, VisualMappingManager.class);
VisualMappingFunctionFactory continuousMappingFactory = getService(bundleContext, VisualMappingFunctionFactory.class, "(mapping.type=continuous)");
VisualMappingFunctionFactory discreteMappingFactory = getService(bundleContext, VisualMappingFunctionFactory.class, "(mapping.type=discrete)");
VisualMappingFunctionFactory passthroughMappingFactory = getService(bundleContext, VisualMappingFunctionFactory.class, "(mapping.type=passthrough)");
VariationAction variationAction = new VariationAction(applicationManager,
dialogTaskManager,
visualMappingManager,
continuousMappingFactory,
discreteMappingFactory,
passthroughMappingFactory);
Properties properties = new Properties();
registerService(bundleContext, variationAction, CyAction.class, properties);
}
示例3: StyleFactory
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory; //导入依赖的package包/类
public StyleFactory(VisualStyleFactory visualStyleFactory,
VisualMappingFunctionFactory continuousMappingFactory,
VisualMappingFunctionFactory passthroughMappingFactory) {
this.visualStyleFactory = visualStyleFactory;
this.continuousMappingFactory = continuousMappingFactory;
this.passthroughMappingFactory = passthroughMappingFactory;
}
示例4: VisualStyleUtil
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory; //导入依赖的package包/类
/**
* Constructor
*
* @param styleFactory
* @param mappingManager
* @param discreteMappingFactory
* @param passthroughFactory
*/
public VisualStyleUtil(VisualStyleFactory styleFactory,
VisualMappingManager mappingManager,
VisualMappingFunctionFactory discreteMappingFactory,
VisualMappingFunctionFactory passthroughFactory) {
this.styleFactory = styleFactory;
this.mappingManager = mappingManager;
this.discreteFactory = discreteMappingFactory;
this.passthroughFactory = passthroughFactory;
}
示例5: VariationApp
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory; //导入依赖的package包/类
/**
* Create a new variation app.
*
* @param applicationManager application manager, must not be null
* @param dialogTaskManager dialog task manager, must not be null
* @param visualMappingManager visual mapping manager, must not be null
* @param continuousMappingFactory continuous mapping factory, must not be null
* @param discreteMappingFactory discrete mapping factory, must not be null
* @param passthroughMappingFactory passthrough mapping factory, must not be null
*/
VariationApp(final CyApplicationManager applicationManager,
final DialogTaskManager dialogTaskManager,
final VisualMappingManager visualMappingManager,
final VisualMappingFunctionFactory continuousMappingFactory,
final VisualMappingFunctionFactory discreteMappingFactory,
final VisualMappingFunctionFactory passthroughMappingFactory)
{
checkNotNull(applicationManager);
checkNotNull(dialogTaskManager);
checkNotNull(visualMappingManager);
checkNotNull(continuousMappingFactory);
checkNotNull(discreteMappingFactory);
checkNotNull(passthroughMappingFactory);
this.applicationManager = applicationManager;
this.dialogTaskManager = dialogTaskManager;
model = new VariationModel();
configView = new ConfigView(model);
featureView = new FeatureView(model);
variationView = new VariationView(model);
variationConsequenceView = new VariationConsequenceView(model);
visualMappingView = new VisualMappingView(model, visualMappingManager, continuousMappingFactory, discreteMappingFactory, passthroughMappingFactory);
tabbedPane = new JTabbedPane();
tabbedPane.add("Config", configView);
tabbedPane.add("Features", featureView);
tabbedPane.add("Variations", variationView);
tabbedPane.add("Consequences", variationConsequenceView);
tabbedPane.add("Visual Mapping", visualMappingView);
model.setNetwork(applicationManager.getCurrentNetwork());
layoutComponents();
}
示例6: VisualMappingView
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory; //导入依赖的package包/类
/**
* Create a new visual mapping view with the specified variation model.
*
* @param model variation model, must not be null
* @param visualMappingManager visual mapping manager, must not be null
* @param continuousMappingFactory continuous mapping factory, must not be null
* @param discreteMappingFactory discrete mapping factory, must not be null
* @param passthroughMappingFactory passthrough mapping factory, must not be null
*/
VisualMappingView(final VariationModel model,
final VisualMappingManager visualMappingManager,
final VisualMappingFunctionFactory continuousMappingFactory,
final VisualMappingFunctionFactory discreteMappingFactory,
final VisualMappingFunctionFactory passthroughMappingFactory)
{
super();
setOpaque(false);
checkNotNull(model);
checkNotNull(visualMappingManager);
checkNotNull(continuousMappingFactory);
checkNotNull(discreteMappingFactory);
checkNotNull(passthroughMappingFactory);
this.model = model;
this.visualMappingManager = visualMappingManager;
this.continuousMappingFactory = continuousMappingFactory;
this.discreteMappingFactory = discreteMappingFactory;
this.passthroughMappingFactory = passthroughMappingFactory;
variationCountToNodeSize = new JCheckBox("Map variation_count to node size continuously");
variationCountToNodeColor = new JCheckBox("Map variation_count to node color continuously");
variationCountToNodeSize.setSelected(false);
variationCountToNodeColor.setSelected(false);
variationCountToNodeSize.addActionListener(checkBoxActionListener);
variationCountToNodeColor.addActionListener(checkBoxActionListener);
apply.setEnabled(false);
layoutComponents();
}
示例7: setUp
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory; //导入依赖的package包/类
@Before
public void setUp()
{
cyActivator = new CyActivator();
bundleContext = new FakeBundleContext(CyApplicationManager.class,
DialogTaskManager.class,
VisualMappingManager.class,
VisualMappingFunctionFactory.class);
}
示例8: Plugin
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory; //导入依赖的package包/类
public Plugin(CyNetworkFactory cyNetFct,
CyNetworkManager cyNetMgr,
DialogTaskManager dialogTaskManager,
CyNetworkViewFactory networkViewFactory,
VisualMappingManager vmmServiceRef,
VisualStyleFactory visualStyleFactoryServiceRef,
VisualMappingFunctionFactory vmfFactoryC,
VisualMappingFunctionFactory vmfFactoryD,
VisualMappingFunctionFactory vmfFactoryP,
CyLayoutAlgorithmManager cyAlgorithmManager,
CyApplicationManager cyApplicationManager,
CyNetworkViewManager cyNetworkViewManager,
CySwingApplication cySwingApplication) {
extensionManager = new HashMap<CyNetwork, ExtensionManager>();
this.cyNetworkFactory = cyNetFct;
this.cyNetworkManager = cyNetMgr;
this.dialogTaskManager = dialogTaskManager;
this.cyNetworkViewFactory = networkViewFactory;
this.visualMappingManager = vmmServiceRef;
this.visualStyleFactory = visualStyleFactoryServiceRef;
this.visualMappingFunctionFactoryContinous = vmfFactoryC;
this.visualMappingFunctionFactoryDiscrete = vmfFactoryD;
this.visualMappingFunctionFactoryPassthrough = vmfFactoryP;
this.cyLayoutAlgorithmManager = cyAlgorithmManager;
this.cyApplicationManager = cyApplicationManager;
this.cyNetworkViewManager = cyNetworkViewManager;
this.cySwingApplication = cySwingApplication;
}
示例9: start
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory; //导入依赖的package包/类
@Override
public void start(BundleContext context) throws Exception {
CyApplicationManager cyApplicationManager = getService(context, CyApplicationManager.class);
CyNetworkViewFactory networkViewFactory = getService(context, CyNetworkViewFactory.class);
CyNetworkFactory networkFactory = getService(context, CyNetworkFactory.class);
CyNetworkManager networkManager = getService(context, CyNetworkManager.class);
DialogTaskManager dialogTaskManager = getService(context, DialogTaskManager.class);
VisualMappingManager vmmServiceRef = getService(context,VisualMappingManager.class);
VisualStyleFactory visualStyleFactoryServiceRef = getService(context,VisualStyleFactory.class);
VisualMappingFunctionFactory vmfFactoryC = getService(context,VisualMappingFunctionFactory.class, "(mapping.type=continuous)");
VisualMappingFunctionFactory vmfFactoryD = getService(context,VisualMappingFunctionFactory.class, "(mapping.type=discrete)");
VisualMappingFunctionFactory vmfFactoryP = getService(context,VisualMappingFunctionFactory.class, "(mapping.type=passthrough)");
CyLayoutAlgorithmManager cyAlgorithmManager = getService(context, CyLayoutAlgorithmManager.class);
CyNetworkViewManager cyNetworkViewManager = getService(context, CyNetworkViewManager.class);
CySwingApplication cySwingApplication = getService(context, CySwingApplication.class);
OpenBrowser openBrowser = getService(context, OpenBrowser.class);
Plugin plugin = new Plugin(networkFactory, networkManager, dialogTaskManager, networkViewFactory, vmmServiceRef, visualStyleFactoryServiceRef,
vmfFactoryC, vmfFactoryD, vmfFactoryP, cyAlgorithmManager, cyApplicationManager, cyNetworkViewManager, cySwingApplication);
registerService(context, plugin, NetworkDestroyedListener.class, new Properties());
// CyTargetLinker implements two actions: extend network and help
ExtensionAction extAction = new ExtensionAction("Extend network", plugin);
registerAllServices(context, extAction, new Properties());
HelpAction helpAction = new HelpAction("Help", openBrowser);
registerAllServices(context, helpAction, new Properties());
// property stores last used RegIN directory
CyTargetLinkerProperty property = new CyTargetLinkerProperty();
CyProperty<Properties> prop = property.checkCyProperties(getService(context, CySessionManager.class));
registerService(context, prop, CyProperty.class, new Properties());
// registers the panel for CyTargetLinker
CyTargetLinkerPanel panel = new CyTargetLinkerPanel(plugin);
registerService(context, panel, CytoPanelComponent.class, new Properties());
}
示例10: CyServices
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory; //导入依赖的package包/类
public CyServices(CySwingApplication cySwingApplication,
TaskManager taskManager, OpenBrowser openBrowser,
CyNetworkManager networkManager,
CyApplicationManager applicationManager,
CyNetworkViewManager networkViewManager,
// CyNetworkReaderManager networkViewReaderManager,
CyNetworkNaming naming, CyNetworkFactory networkFactory,
CyLayoutAlgorithmManager layoutManager, UndoSupport undoSupport,
VisualMappingManager mappingManager,
CyProperty<Properties> cyProperty,
CyRootNetworkManager rootNetworkManager,
UnHideAllEdgesTaskFactory unHideAllEdgesTaskFactory,
CyNetworkViewFactory networkViewFactory,
VisualStyleFactory visualStyleFactory,
VisualMappingFunctionFactory discreteMappingFunctionFactory,
VisualMappingFunctionFactory passthroughMappingFunctionFactory,
StreamUtil streamUtil
) {
this.cySwingApplication = cySwingApplication;
this.taskManager = taskManager;
this.openBrowser = openBrowser;
this.networkManager = networkManager;
this.applicationManager = applicationManager;
this.networkViewManager = networkViewManager;
// this.networkViewReaderManager = networkViewReaderManager;
this.naming = naming;
this.networkFactory = networkFactory;
this.layoutManager = layoutManager;
this.undoSupport = undoSupport;
this.mappingManager = mappingManager;
this.cyProperty = cyProperty;
this.networkViewFactory = networkViewFactory;
this.rootNetworkManager = rootNetworkManager;
this.unHideAllEdgesTaskFactory = unHideAllEdgesTaskFactory;
this.visualStyleFactory = visualStyleFactory;
this.discreteMappingFunctionFactory = discreteMappingFunctionFactory;
this.passthroughMappingFunctionFactory = passthroughMappingFunctionFactory;
this.streamUtil = streamUtil;
}
示例11: start
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory; //导入依赖的package包/类
@Override
public void start(BundleContext context) throws Exception {
CyApplicationManager applicationManager = getService(context, CyApplicationManager.class);
CyNetworkViewManager networkViewManager = getService(context, CyNetworkViewManager.class);
CyServiceRegistrar registrar = getService(context, CyServiceRegistrar.class);
CySwingApplication application = getService(context, CySwingApplication.class);
DialogTaskManager taskManager = getService(context, DialogTaskManager.class);
CyTableManager tableManager = getService(context, CyTableManager.class);
CyTableFactory tableFactory = getService(context, CyTableFactory.class);
VisualMappingManager visualMappingManager = getService(context, VisualMappingManager.class);
VisualStyleFactory visualStyleFactory = getService(context, VisualStyleFactory.class);
VisualMappingFunctionFactory continuousMappingFactory = getService(context, VisualMappingFunctionFactory.class,
"(mapping.type=continuous)");
VisualMappingFunctionFactory passthroughMappingFactory = getService(context, VisualMappingFunctionFactory.class,
"(mapping.type=passthrough)");
StyleFactory styleFactory = new StyleFactory(visualStyleFactory, continuousMappingFactory,
passthroughMappingFactory);
EventService eventService = new DefaultEventService();
AttributeBrowserController attributeBrowser = new AttributeBrowserController(visualMappingManager, styleFactory,
eventService, taskManager);
AnnotationChooserController annotationChooser = new AnnotationChooserController(application, taskManager);
ImportPanelController importPanel = new ImportPanelController(taskManager, attributeBrowser, annotationChooser,
eventService);
DomainBrowserController domainBrowser = new DomainBrowserController(visualMappingManager, styleFactory,
taskManager, eventService);
CompositeMapController compositeMapPanel = new CompositeMapController(taskManager, domainBrowser, eventService);
SafeSessionSerializer serializer = new SafeSessionSerializer(tableManager, tableFactory);
SelectionTracker selectionTracker = new SelectionTracker(eventService);
RedrawTracker redrawTracker = new RedrawTracker(eventService);
SafeController safeController = new SafeController(registrar, application, applicationManager, importPanel,
attributeBrowser, compositeMapPanel, domainBrowser,
eventService, serializer, selectionTracker);
Map<String, String> safeActionProperties = new MapBuilder().put("inMenuBar", "true")
.put("preferredMenu", ServiceProperties.APPS_MENU)
.build();
SafeAction safeAction = new SafeAction(safeActionProperties, applicationManager, networkViewManager,
safeController);
safeAction.putValue(CyAction.NAME, "SAFE");
registerService(context, safeAction, CyAction.class);
registerService(context, safeController, SetCurrentNetworkViewListener.class,
NetworkViewAboutToBeDestroyedListener.class, ColumnCreatedListener.class,
ColumnDeletedListener.class, ColumnNameChangedListener.class, SessionLoadedListener.class,
SessionAboutToBeSavedListener.class);
registerService(context, selectionTracker, RowsSetListener.class);
registerService(context, redrawTracker, UpdateNetworkPresentationListener.class);
}
示例12: start
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory; //导入依赖的package包/类
public void start(BundleContext bc) {
CySwingApplication cySwingApplication = getService(bc,CySwingApplication.class);
OpenBrowser openBrowser = getService(bc,OpenBrowser.class);
CyApplicationManager cyApplicationManager = getService(bc,CyApplicationManager.class);
CyNetworkViewManager cyNetworkViewManager = getService(bc,CyNetworkViewManager.class);
CyNetworkManager cyNetworkManager = getService(bc,CyNetworkManager.class);
CyNetworkNaming cyNetworkNaming = getService(bc,CyNetworkNaming.class);
CyNetworkFactory cyNetworkFactory = getService(bc,CyNetworkFactory.class);
StreamUtil streamUtil = getService(bc,StreamUtil.class);
VisualMappingManager visualMappingManager = getService(bc,VisualMappingManager.class);
VisualStyleFactory visualStyleFactory = getService(bc,VisualStyleFactory.class);
VisualMappingFunctionFactory discreteMappingFunctionFactory =
getService(bc,VisualMappingFunctionFactory.class,"(mapping.type=discrete)");
VisualMappingFunctionFactory passthroughMappingFunctionFactory =
getService(bc,VisualMappingFunctionFactory.class,"(mapping.type=passthrough)");
CyLayoutAlgorithmManager cyLayoutAlgorithmManager = getService(bc,CyLayoutAlgorithmManager.class);
TaskManager taskManager = getService(bc, DialogTaskManager.class);
CyProperty<Properties> cyProperties = getService(bc, CyProperty.class, "(cyPropertyName=cytoscape3.props)");
CyRootNetworkManager cyRootNetworkManager = getService(bc,CyRootNetworkManager.class);
CyNetworkReaderManager cyNetworkReaderManager = getService(bc,CyNetworkReaderManager.class);
UndoSupport undoSupport = getService(bc,UndoSupport.class);
CyNetworkViewFactory networkViewFactory = getService(bc, CyNetworkViewFactory.class);
// keep all the service references in one place -
final CyServices cyServices = new CyServices(cySwingApplication, taskManager, openBrowser,
cyNetworkManager, cyApplicationManager, cyNetworkViewManager, cyNetworkReaderManager,
cyNetworkNaming, cyNetworkFactory, cyLayoutAlgorithmManager, undoSupport, visualMappingManager,
cyProperties, networkViewFactory, cyRootNetworkManager);
BioPaxFilter bioPaxFilter = new BioPaxFilter(streamUtil);
VisualStyleUtil visualStyleUtil = new VisualStyleUtil(visualStyleFactory,
visualMappingManager, discreteMappingFunctionFactory, passthroughMappingFunctionFactory);
visualStyleUtil.init(); //important
// create the biopax reader object
BioPaxReader biopaxReader = new BioPaxReader(bioPaxFilter, cyServices, visualStyleUtil);
// register/export osgi services
Properties props = new Properties();
props.setProperty("readerDescription","BioPAX reader");
props.setProperty("readerId","biopaxNetworkReader");
registerAllServices(bc, biopaxReader, props);
System.setProperty("paxtools.CollectionsProvider","org.biopax.paxtools.trove.TProvider");
//TODO move the CytoPanelComponent (results panel) and related code from CyPath2 app to here...
}
示例13: KddnExperiment
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory; //导入依赖的package包/类
/**
* Constructor
* @param cyNetworkManagerServiceRef
* @param cyNetworkNamingServiceRef
* @param cyNetworkFactoryServiceRef
* @param networkViewFactory
* @param networkViewManager
* @param vmmServiceRef
* @param vsfServiceRef
* @param vmfFactoryC
* @param vmfFactoryD
* @param vmfFactoryP
* @param clamRef
* @param varList
* @param data1
* @param data2
* @param priorKnowledge
* @param useKnowledge
* @param lambda1
* @param lambda2
* @param alpha
* @param theta
* @param delta
* @param needPvalue
* @param numPermutation
* @param twoCondition
* @param dataPanel
* @param parameterPanel
*/
public KddnExperiment(CyNetworkManager cyNetworkManagerServiceRef,
CyNetworkNaming cyNetworkNamingServiceRef,
CyNetworkFactory cyNetworkFactoryServiceRef,
CyNetworkViewFactory networkViewFactory,
CyNetworkViewManager networkViewManager,
VisualMappingManager vmmServiceRef,
VisualStyleFactory vsfServiceRef,
VisualMappingFunctionFactory vmfFactoryC,
VisualMappingFunctionFactory vmfFactoryD,
VisualMappingFunctionFactory vmfFactoryP,
CyLayoutAlgorithmManager clamRef,
String[] varList, double[][] data1, double[][] data2,
String[][] priorKnowledge, boolean useKnowledge,
double lambda1, double lambda2,
double alpha, double theta, double delta, boolean needPvalue,
int numPermutation, boolean twoCondition,
KddnDataPanel dataPanel, KddnParameterPanel parameterPanel) {
this.cyNetworkFactoryServiceRef = cyNetworkFactoryServiceRef;
this.cyNetworkManagerServiceRef = cyNetworkManagerServiceRef;
this.cyNetworkNamingServiceRef = cyNetworkNamingServiceRef;
this.networkViewFactory = networkViewFactory;
this.networkViewManager = networkViewManager;
this.vmmServiceRef = vmmServiceRef;
this.vsfServiceRef = vsfServiceRef;
this.vmfFactoryC = vmfFactoryC;
this.vmfFactoryD = vmfFactoryD;
this.vmfFactoryP = vmfFactoryP;
this.clamRef = clamRef;
this.varList = varList;
this.data1 = data1;
this.priorKnowledge = priorKnowledge;
this.useKnowledge = useKnowledge;
this.numPermutation = numPermutation;
this.lambda1 = lambda1;
this.lambda2 = lambda2;
this.theta = theta;
this.alpha = alpha;
this.delta = delta;
this.needPvalue = needPvalue;
this.twoCondition = twoCondition;
if(!twoCondition)
this.data2 = data1;
else
this.data2 = data2;
this.dataPanel = dataPanel;
this.parameterPanel = parameterPanel;
}
示例14: createVisualStyleSingle
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory; //导入依赖的package包/类
/**
* Create visual style for single condition
* @param vmmServiceRef
* @param vsfServiceRef
* @param vmfFactoryC
* @param vmfFactoryD
* @param vmfFactoryP
* @return
*/
private VisualStyle createVisualStyleSingle(
VisualMappingManager vmmServiceRef,
VisualStyleFactory vsfServiceRef,
VisualMappingFunctionFactory vmfFactoryC,
VisualMappingFunctionFactory vmfFactoryD,
VisualMappingFunctionFactory vmfFactoryP) {
// retrieve visual style if already exist
if(styleExist(vmmServiceRef, "KDDN visual style - single condition"))
return getVSstyle(vmmServiceRef, "KDDN visual style - single condition");
// node color setting
Color NODE_COLOR = new Color(230, 191, 85);
Color NODE_BORDER_COLOR = Color.WHITE;
Color NODE_LABEL_COLOR = new Color(50, 50, 50);
// To create a new VisualStyle object and set the mapping function
VisualStyle vs= vsfServiceRef.createVisualStyle("KDDN visual style - single condition");
// unlock node size
Set<VisualPropertyDependency<?>> deps = vs.getAllVisualPropertyDependencies();
for(VisualPropertyDependency<?> dep: deps) {
dep.setDependency(false);
}
// set node related default
vs.setDefaultValue(BasicVisualLexicon.NODE_SHAPE, NodeShapeVisualProperty.ELLIPSE);
vs.setDefaultValue(BasicVisualLexicon.NODE_FILL_COLOR, NODE_COLOR);
vs.setDefaultValue(BasicVisualLexicon.NODE_LABEL_COLOR, NODE_LABEL_COLOR);
vs.setDefaultValue(BasicVisualLexicon.NODE_BORDER_PAINT, NODE_BORDER_COLOR);
vs.setDefaultValue(BasicVisualLexicon.NODE_TRANSPARENCY, 220);
vs.setDefaultValue(BasicVisualLexicon.NODE_LABEL_FONT_SIZE, 20);
// map node names
String nodeName = "name";
PassthroughMapping nodeNameMapping = (PassthroughMapping)
vmfFactoryP.createVisualMappingFunction(nodeName, String.class,
BasicVisualLexicon.NODE_LABEL);
vs.addVisualMappingFunction(nodeNameMapping);
// map edge color
String edgeType = "interaction";
DiscreteMapping<String, Paint> edgeTypeMapping = (DiscreteMapping<String, Paint>)
vmfFactoryD.createVisualMappingFunction(edgeType, String.class,
BasicVisualLexicon.EDGE_STROKE_UNSELECTED_PAINT);
edgeTypeMapping.putMapValue("static edge", Color.DARK_GRAY);
vs.addVisualMappingFunction(edgeTypeMapping);
// add visual style if not added
if(!styleExist(vmmServiceRef, "KDDN visual style - single condition"))
vmmServiceRef.addVisualStyle(vs);
return vs;
}
示例15: createVisualStyleTwoCondition
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory; //导入依赖的package包/类
/**
* Create visual style for two conditions
* @param vmmServiceRef
* @param vsfServiceRef
* @param vmfFactoryC
* @param vmfFactoryD
* @param vmfFactoryP
* @return
*/
private VisualStyle createVisualStyleTwoCondition(VisualMappingManager vmmServiceRef,
VisualStyleFactory vsfServiceRef,
VisualMappingFunctionFactory vmfFactoryC,
VisualMappingFunctionFactory vmfFactoryD,
VisualMappingFunctionFactory vmfFactoryP) {
// retrieve visual style if already exist
if(styleExist(vmmServiceRef, "KDDN visual style - two conditions"))
return getVSstyle(vmmServiceRef, "KDDN visual style - two conditions");
// node related color
Color NODE_COLOR = new Color(230, 191, 85);
Color NODE_BORDER_COLOR = Color.WHITE;
Color NODE_LABEL_COLOR = new Color(50, 50, 50);
// To create a new VisualStyle object and set the mapping function
VisualStyle vs= vsfServiceRef.createVisualStyle("KDDN visual style - two conditions");
// unlock node size
Set<VisualPropertyDependency<?>> deps = vs.getAllVisualPropertyDependencies();
for(VisualPropertyDependency<?> dep: deps) {
dep.setDependency(false);
}
// default node appearance
vs.setDefaultValue(BasicVisualLexicon.NODE_SHAPE, NodeShapeVisualProperty.ELLIPSE);
vs.setDefaultValue(BasicVisualLexicon.NODE_FILL_COLOR, NODE_COLOR);
vs.setDefaultValue(BasicVisualLexicon.NODE_LABEL_COLOR, NODE_LABEL_COLOR);
vs.setDefaultValue(BasicVisualLexicon.NODE_BORDER_PAINT, NODE_BORDER_COLOR);
vs.setDefaultValue(BasicVisualLexicon.NODE_TRANSPARENCY, 220);
vs.setDefaultValue(BasicVisualLexicon.NODE_LABEL_FONT_SIZE, 20);
// map node names
String nodeName = "name";
PassthroughMapping nodeNameMapping = (PassthroughMapping)
vmfFactoryP.createVisualMappingFunction(nodeName, String.class,
BasicVisualLexicon.NODE_LABEL);
vs.addVisualMappingFunction(nodeNameMapping);
// map edge color
String edgeType = "interaction";
DiscreteMapping<String, Paint> edgeTypeMapping = (DiscreteMapping<String, Paint>)
vmfFactoryD.createVisualMappingFunction(edgeType, String.class,
BasicVisualLexicon.EDGE_STROKE_UNSELECTED_PAINT);
edgeTypeMapping.putMapValue("condition 1", Color.RED);
edgeTypeMapping.putMapValue("condition 2", new Color(0,196,26));
vs.addVisualMappingFunction(edgeTypeMapping);
// add visual style is not added
if(!styleExist(vmmServiceRef, "KDDN visual style - two conditions"))
vmmServiceRef.addVisualStyle(vs);
return vs;
}