亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? cheddarimprover.java

?? papyrus插件MARTE例子,uml建模
?? JAVA
字號(hào):
package com.thalesgroup.cheddar.MARTE2cheddar;

import java.io.*;
import java.util.*;

import org.eclipse.core.resources.IFile;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;

import cheddar.DependencyElement;
import cheddar.Library.to_from_type_kind;

import com.ibm.jvm.util.ByteArrayOutputStream;

/**
 * This class offers functionnalities to improve a cheddar model :
 * - Pretty precedency graph drawing
 * - (nothing more)
 * 
 * <copyright>
 * Thales MARTE to Cheddar (Copyright (c) THALES 2007 All rights reserved) is free software; you can redistribute itand/or modify
 * it under the terms of the Eclipse Public License as published in http://www.eclipse.org/legal/epl-v10.html
 *
 * Thales MARTE to Cheddar is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Eclipse Public License for more details.
 * </copyright>
 * 
 * @author Nicolas Vienne
 * @version 0.0.3, 09/2007
 *
 */
public class CheddarImprover {

	public static void improve(IFile infile) throws IOException, CoreException {
		ResourceSet resourceSet = new ResourceSetImpl();
		URI fileURI = URI.createFileURI(infile.getRawLocation().toString());
		Resource resource = resourceSet.getResource(fileURI, true);
		
		improve(resource);
		
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		resource.save(baos, Collections.EMPTY_MAP);
		infile.setContents(new ByteArrayInputStream(baos.toByteArray()),
				true, false, new NullProgressMonitor());
	}
	
	public static void improve(Resource resource) {
		for (Object o : resource.getContents()) {
			if (o instanceof cheddar.Root) {
				cheddar.Root root = (cheddar.Root) o;
				HashMap<cheddar.DependencyElement, to_from_type_kind> DependencyTypeMap = new HashMap<cheddar.DependencyElement, to_from_type_kind>();
				HashMap<cheddar.DependencyElement, List<cheddar.DependencyElement>> enfants = new HashMap<cheddar.DependencyElement, List<cheddar.DependencyElement>>();
								for (Object i : root.getDependency()) {
					if (i instanceof cheddar.dependency) {
						cheddar.dependency d = (cheddar.dependency) i;

						if (!DependencyTypeMap.containsKey(d.getFrom())) {
							DependencyTypeMap
									.put(d.getFrom(), d.getFrom_type());
						}
						if (!DependencyTypeMap.containsKey(d.getTo())) {
							DependencyTypeMap.put(d.getTo(), d.getTo_type());
						}

						if (!enfants.containsKey(d.getFrom())) {
							ArrayList<cheddar.DependencyElement> l = new ArrayList<cheddar.DependencyElement>();
							l.add(d.getTo());
							enfants.put(d.getFrom(), l);
						} else {
							enfants.get(d.getFrom()).add(d.getTo());
						}
						if (!enfants.containsKey(d.getTo())) {
							ArrayList<cheddar.DependencyElement> l = new ArrayList<cheddar.DependencyElement>();
							enfants.put(d.getTo(), l);
						}
					}
				}

				ObjectTree<DependencyElement> ot = new ObjectTree<DependencyElement>(
						enfants);
				ot.findRoots();
				ot.run();
				Map<DependencyElement, ObjectPosition> positions = ot
						.getPositions();
				for (DependencyElement e : positions.keySet()) {
					ObjectPosition t = positions.get(e);
					to_from_type_kind tftk = DependencyTypeMap.get(e);

					if (tftk == to_from_type_kind.BUFFER_LITERAL) {
						cheddar.buffer obj = (cheddar.buffer) e;
						obj.setX(t.x);
						obj.setY(t.y + t.dy / 2);
					}

					if (tftk == to_from_type_kind.MESSAGE_LITERAL) {
						cheddar.message obj = (cheddar.message) e;
						obj.setX(t.x);
						obj.setY(t.y + t.dy / 2);
					}

					if (tftk == to_from_type_kind.TASK_LITERAL) {
						cheddar.task obj = (cheddar.task) e;
						obj.setX(t.x);
						obj.setY(t.y + t.dy / 2);
					}
				}
			}
		}
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美极品xxx| 五月天精品一区二区三区| 国产三级久久久| 欧美白人最猛性xxxxx69交| 3d动漫精品啪啪1区2区免费| 欧美日韩国产在线观看| 欧美日韩国产综合视频在线观看| 欧美日韩一区二区电影| 欧美日本一区二区在线观看| 欧美高清视频不卡网| 欧美精品自拍偷拍| 3d动漫精品啪啪1区2区免费| 日韩欧美123| 久久中文娱乐网| 日本一区二区成人| 亚洲天天做日日做天天谢日日欢 | 欧美无人高清视频在线观看| 在线精品视频免费观看| 欧美三级一区二区| 3d成人动漫网站| 精品免费一区二区三区| 中文字幕va一区二区三区| 国产精品人人做人人爽人人添| 一区二区中文视频| 亚洲v中文字幕| 麻豆国产精品777777在线| 国产一区二区在线观看视频| 成人综合日日夜夜| 欧美午夜精品一区二区蜜桃| 欧美大片顶级少妇| 国产精品国产三级国产aⅴ入口| 亚洲精品国产一区二区精华液| 香蕉av福利精品导航| 精品一二三四区| av不卡免费电影| 欧美高清你懂得| 国产亚洲一区二区在线观看| 亚洲欧美另类图片小说| 日韩黄色在线观看| 高清在线成人网| 欧美日韩在线播放三区四区| 精品久久久久99| 亚洲欧洲中文日韩久久av乱码| 日韩精品一二区| 不卡的电视剧免费网站有什么| 欧美三级三级三级爽爽爽| 2欧美一区二区三区在线观看视频| 国产精品美女久久久久久| 亚洲123区在线观看| 国产精品自拍网站| 欧美日韩国产在线观看| 国产精品久久久久影院亚瑟| 日本一不卡视频| 成人av资源网站| 欧美一区二区三区在线观看| 亚洲视频一二三| 国产一区 二区| 欧美日韩免费观看一区二区三区| 精品国产伦一区二区三区免费| 综合久久国产九一剧情麻豆| 人人精品人人爱| 91麻豆swag| 久久久欧美精品sm网站| 亚洲国产精品一区二区久久恐怖片| 国产一区二区三区| 欧美久久久久久久久中文字幕| 欧美国产1区2区| 国内精品视频一区二区三区八戒| 欧美在线高清视频| 国产精品福利影院| 国产一区不卡在线| 日韩一区二区三区在线视频| 亚洲综合视频网| 成人va在线观看| 久久久精品影视| 美女免费视频一区| 欧美日韩成人一区二区| 亚洲美女偷拍久久| 成人av小说网| 国产亚洲美州欧州综合国| 免费亚洲电影在线| 制服视频三区第一页精品| 亚洲精品乱码久久久久| 97久久超碰国产精品| 中文字幕欧美三区| 福利一区在线观看| 国产三级欧美三级日产三级99| 奇米一区二区三区| 制服丝袜亚洲播放| 日日噜噜夜夜狠狠视频欧美人 | 欧美伦理影视网| 依依成人综合视频| av男人天堂一区| 中文字幕精品一区| 国产成人精品www牛牛影视| 精品国精品自拍自在线| 美女精品自拍一二三四| 日韩欧美成人激情| 精油按摩中文字幕久久| 日韩你懂的电影在线观看| 麻豆国产欧美一区二区三区| 日韩欧美国产电影| 韩国精品久久久| 久久精品亚洲精品国产欧美kt∨| 激情成人午夜视频| 久久久久久久久久久久久久久99| 精一区二区三区| 久久亚洲免费视频| 国产精品小仙女| 国产精品嫩草久久久久| 成人app网站| 亚洲男女一区二区三区| 色94色欧美sute亚洲线路二| 亚洲精品国产视频| 在线观看国产精品网站| 亚洲国产精品麻豆| 91精品在线观看入口| 久久精品国产久精国产| 国产婷婷色一区二区三区在线| 国产69精品久久99不卡| 日韩理论片在线| 精品婷婷伊人一区三区三| 亚洲成年人网站在线观看| 欧美一区二区性放荡片| 激情文学综合插| 国产精品萝li| 欧美中文字幕一区二区三区亚洲| 亚洲图片一区二区| 日韩欧美亚洲国产另类| 国产精品99久久久久久久女警| 国产精品高清亚洲| 精品1区2区3区| 美女看a上一区| 国产精品电影院| 欧美日本韩国一区二区三区视频| 黄色日韩三级电影| 中文字幕日韩一区二区| 欧美日韩一级二级| 国产一区二区三区观看| 亚洲精品视频免费观看| 欧美一二三区在线| 成人午夜视频网站| 香蕉久久一区二区不卡无毒影院 | 成人免费视频在线观看| 欧美色综合久久| 国产精品一区久久久久| 亚洲综合成人在线| 久久久国产午夜精品 | 国产偷国产偷精品高清尤物| 欧美专区日韩专区| 国产九色sp调教91| 亚洲制服丝袜一区| xnxx国产精品| 在线观看亚洲a| 国产精品1区2区3区| 亚洲制服欧美中文字幕中文字幕| 欧美精品一区二区三区在线播放| 色综合天天综合网天天狠天天| 久久er99热精品一区二区| 一区二区三区自拍| 久久影院午夜论| 欧美日韩美女一区二区| www.在线成人| 九九国产精品视频| 午夜伊人狠狠久久| 中文字幕色av一区二区三区| 精品久久久影院| 欧美日韩一区久久| zzijzzij亚洲日本少妇熟睡| 精品中文字幕一区二区小辣椒| 亚洲一区二区三区四区在线免费观看 | 欧美亚洲综合色| 精品在线你懂的| 亚洲国产精品影院| 国产精品美女久久久久av爽李琼| 国产精品乡下勾搭老头1| www激情久久| 91精品国产免费久久综合| av不卡在线播放| 国产传媒日韩欧美成人| 免费黄网站欧美| 亚洲国产精品精华液网站| 国产精品热久久久久夜色精品三区 | 色婷婷亚洲精品| 国产成人精品午夜视频免费| 精品制服美女久久| 日本大胆欧美人术艺术动态| 亚洲一区二区欧美日韩| 国产精品久久久久久久第一福利 | 久久久噜噜噜久久人人看 | 26uuu色噜噜精品一区二区| 欧美丰满高潮xxxx喷水动漫| 欧美综合视频在线观看| 99久久国产免费看| 99在线热播精品免费| 国产成人精品1024| 大胆亚洲人体视频| 成人黄动漫网站免费app| 国产精品自产自拍| 国产成人免费在线|