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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? networkeditorclipboardhandler.cpp

?? 大家用過UML的流程圖設計器吧
?? CPP
字號:
/* ==========================================================================
	CNetworkEditorClipboardHandler

	Author :		Johan Rosengren, Abstrakt Mekanik AB

	Date :			2004-05-04

	Purpose :		CNetworkEditorClipboardHandler is a clipboard handler 
					for CNetworkEditor.

	Description :	The class, in addition to the default handling, will 
					take care of assigning new ids to copied objects. It 
					will also copy and paste links.

	Usage :			Add to the editor container using 
					CDiagramEntityContainer::SetClipboardHandler

   ========================================================================*/
#include "stdafx.h"
#include "NetworkEditorClipboardHandler.h"
#include "NetworkEntityContainer.h"
#include "NetworkLink.h"
#include "LinkFactory.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

CNetworkEditorClipboardHandler::CNetworkEditorClipboardHandler()
/* ============================================================
	Function :		CNetworkEditorClipboardHandler::CNetworkEditorClipboardHandler
	Description :	constructor
					
	Return :		void
	Parameters :	none

	Usage :			

   ============================================================*/
{
}

CNetworkEditorClipboardHandler::~CNetworkEditorClipboardHandler()
/* ============================================================
	Function :		CNetworkEditorClipboardHandler::~CNetworkEditorClipboardHandler
	Description :	destructor
					
	Return :		void
	Parameters :	none

	Usage :			

   ============================================================*/
{

	ClearPaste();

}

void CNetworkEditorClipboardHandler::Copy( CDiagramEntity* obj )
/* ============================================================
	Function :		CNetworkEditorClipboardHandler::Copy
	Description :	Copies obj to the paste array
					
	Return :		void
	Parameters :	CDiagramEntity* obj	-	Object to copy.
					
	Usage :			Overridden to assign a new id to newobj.

   ============================================================*/
{

	if( obj )
	{
		ClearPaste();
		CDiagramEntity* newobj = obj->Clone();
		newobj->Select( TRUE );
		newobj->MoveRect( 10, 10 );
		newobj->SetName( CLinkFactory::GetID() );
		GetData()->Add( newobj );
	}

}

void CNetworkEditorClipboardHandler::Paste( CDiagramEntityContainer* container )
/* ============================================================
	Function :		CNetworkEditorClipboardHandler::Paste
	Description :	Pastes the contents of the paste array to 
					the data array.
					
	Return :		void
	Parameters :	none

	Usage :			Overridden to paste links as well.

   ============================================================*/
{

	CDiagramClipboardHandler::Paste( container );
	int max = m_pasteLinks.GetSize();
	CNetworkEntityContainer* flow = static_cast< CNetworkEntityContainer* >( container );
	for( int t = 0 ; t < max ; t++ )
		flow->AddLink( ( static_cast< CNetworkLink* >( m_pasteLinks[ t ] ) )->Clone() );

}

void CNetworkEditorClipboardHandler::CopyAllSelected( CDiagramEntityContainer* container )
/* ============================================================
	Function :		CNetworkEditorClipboardHandler::CopyAllSelected
	Description :	Copies all the selected items to the paste 
					array.
					
	Return :		void
	Parameters :	none

	Usage :			Overridden to add links as well. New ids 
					are assigned to the copied objects, and the 
					copied links are updated.

   ============================================================*/
{

	CDiagramClipboardHandler::CopyAllSelected( container );
	CNetworkEntityContainer* flow = static_cast< CNetworkEntityContainer* >( container );
	CObArray* links = flow->GetLinkArray();

	int max = links->GetSize();
	for( int t = 0; t < max ; t++ )
	{
		CNetworkLink* link = static_cast< CNetworkLink* >( links->GetAt(t ) );
		m_pasteLinks.Add( link->Clone() );
	}

	CObArray* paste = GetData();
	max = paste->GetSize();

	for( t = 0; t < max ; t++ )
	{
		CDiagramEntity* obj = static_cast< CDiagramEntity* >( paste->GetAt( t ) );
		CString newID = CLinkFactory::GetID();

		int maxlinks = m_pasteLinks.GetSize();
		for( int i = 0 ; i < maxlinks ; i++ )
		{
			CNetworkLink* link = static_cast< CNetworkLink* >( m_pasteLinks[ i ] );
			if( link->from == obj->GetName() )
				link->from = newID;
			if( link->to == obj->GetName() )
				link->to = newID;
		}

		obj->SetName( newID );

	}

}

void CNetworkEditorClipboardHandler::ClearPaste()
/* ============================================================
	Function :		CNetworkEditorClipboardHandler::ClearPaste
	Description :	Clears the paste array.
					
	Return :		void
	Parameters :	none

	Usage :			Overridden to clear the paste link array as 
					well.

   ============================================================*/
{

	CDiagramClipboardHandler::ClearPaste();

	int max = m_pasteLinks.GetSize();
	for( int t = max - 1 ; t >= 0 ; t-- )
		delete m_pasteLinks[t];

	m_pasteLinks.RemoveAll();

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区在线免费观看| 成人免费毛片高清视频| www.成人网.com| 日韩一区二区精品在线观看| 亚洲免费观看高清完整版在线观看熊| 久久99精品国产麻豆婷婷| 欧美日韩在线播放三区四区| 国产精品久久精品日日| 精品一区二区三区久久久| 欧美狂野另类xxxxoooo| 亚洲免费观看高清| 成人午夜短视频| 精品欧美一区二区久久 | 久久综合九色综合欧美98| 午夜日韩在线电影| 91激情五月电影| 亚洲欧美色图小说| 成人av在线影院| 国产亚洲精品bt天堂精选| 蜜臀av性久久久久av蜜臀妖精 | 国产乱码精品一品二品| 日韩欧美国产精品| 日韩va亚洲va欧美va久久| 欧美色男人天堂| 一区二区三区在线观看国产 | 久久精品国产一区二区| 91精品在线免费| 亚洲成人av中文| 欧美日韩综合在线| 亚洲高清视频在线| 欧美性淫爽ww久久久久无| 一区二区三区免费观看| 色婷婷香蕉在线一区二区| 亚洲视频精选在线| 91在线视频免费观看| **网站欧美大片在线观看| 成人高清免费在线播放| 国产精品―色哟哟| 99精品一区二区| 国产精品久久99| 92精品国产成人观看免费| 亚洲三级电影网站| 欧洲国内综合视频| 香蕉影视欧美成人| 日韩午夜激情电影| 欧美午夜片在线看| 天堂蜜桃一区二区三区| 欧美精品视频www在线观看| 日韩精品91亚洲二区在线观看| 91精品国产全国免费观看| 日本va欧美va瓶| 久久综合久久综合亚洲| 国产夫妻精品视频| 日韩伦理电影网| 欧美在线不卡视频| 爽好久久久欧美精品| 精品三级在线观看| 国产盗摄女厕一区二区三区 | 欧美成人video| 国产一区二区调教| 国产精品三级久久久久三级| 91丨九色丨蝌蚪富婆spa| 亚洲一区二区三区中文字幕| 欧美日韩免费观看一区二区三区| 天天免费综合色| 欧美精品一区二区三区蜜臀 | 麻豆精品视频在线| 久久久av毛片精品| 91首页免费视频| 午夜不卡在线视频| 久久久亚洲精华液精华液精华液| 99久久婷婷国产综合精品电影| 亚洲一二三四区| 精品久久久久久久一区二区蜜臀| 处破女av一区二区| 亚洲在线中文字幕| www国产成人免费观看视频 深夜成人网| 国产高清在线观看免费不卡| 亚洲精品乱码久久久久久久久 | 欧美一级欧美三级| 国产精品88av| 亚洲精品久久嫩草网站秘色| 91精品一区二区三区久久久久久| 粉嫩av一区二区三区粉嫩| 夜夜嗨av一区二区三区中文字幕| 日韩欧美一二三四区| 北条麻妃一区二区三区| 丝袜美腿亚洲一区| 中文文精品字幕一区二区| 欧美午夜在线一二页| 国产精一区二区三区| 一区二区成人在线观看| 久久日一线二线三线suv| 一本久久精品一区二区| 老司机精品视频线观看86| 综合欧美一区二区三区| 欧美一二区视频| 97精品国产97久久久久久久久久久久| 欧美三级中文字幕| 国产一区三区三区| 亚洲高清在线精品| 中文一区在线播放| 日韩女优电影在线观看| 色综合色综合色综合| 国内精品视频一区二区三区八戒| 亚洲欧美激情在线| 精品国产成人在线影院| 欧美在线观看视频在线| 成人免费黄色在线| 蜜桃av一区二区三区| 一区二区三区四区在线| 久久精品免费在线观看| 在线成人高清不卡| 色综合欧美在线视频区| 国产精品88888| 麻豆视频一区二区| 亚洲国产精品嫩草影院| 中文字幕一区在线观看视频| 欧美不卡在线视频| 欧美少妇一区二区| 一本一道久久a久久精品综合蜜臀| 国产一区三区三区| 日本特黄久久久高潮| 亚洲一区精品在线| 亚洲视频你懂的| 国产精品丝袜久久久久久app| 欧美哺乳videos| 3d动漫精品啪啪一区二区竹菊 | 国产精品一区在线观看你懂的| 亚洲高清视频在线| 自拍偷拍国产精品| 亚洲国产精品ⅴa在线观看| 精品国产乱码久久久久久久 | caoporm超碰国产精品| 精品一区二区三区久久| 男人的天堂久久精品| 亚洲va中文字幕| 夜夜爽夜夜爽精品视频| 91丨porny丨中文| 成人精品免费网站| 国产不卡一区视频| 国产乱子伦一区二区三区国色天香| 日本特黄久久久高潮| 日韩精品91亚洲二区在线观看| 亚洲国产精品一区二区尤物区| 一区二区三区在线观看网站| 亚洲精品乱码久久久久久黑人| 自拍偷拍亚洲激情| 亚洲人成网站影音先锋播放| 国产精品久久久久久亚洲毛片| 国产亚洲午夜高清国产拍精品| 久久综合中文字幕| 久久蜜桃一区二区| 久久久www免费人成精品| 国产亚洲综合性久久久影院| 精品国产sm最大网站| 精品播放一区二区| 久久综合色播五月| 国产欧美一二三区| 欧美国产一区视频在线观看| 国产欧美日韩中文久久| 中文字幕欧美区| 亚洲欧洲一区二区三区| 亚洲女同女同女同女同女同69| 亚洲男人都懂的| 一个色在线综合| 天天综合天天综合色| 日本不卡123| 国精品**一区二区三区在线蜜桃| 国产精品自拍毛片| kk眼镜猥琐国模调教系列一区二区| av亚洲精华国产精华| 色综合一个色综合| 欧美日韩1区2区| 日韩精品一区二区三区在线观看| 亚洲精品一区二区精华| 国产欧美日韩在线视频| 亚洲欧美国产三级| 无吗不卡中文字幕| 老汉av免费一区二区三区| 国产一区二区精品久久| 99久久精品国产导航| 欧美男人的天堂一二区| 精品久久国产字幕高潮| 国产欧美一区二区三区鸳鸯浴 | 日韩激情视频在线观看| 韩国v欧美v亚洲v日本v| 成人免费毛片嘿嘿连载视频| 91高清视频在线| 精品乱人伦小说| 亚洲少妇30p| 日韩成人一级大片| 国产suv精品一区二区6| 欧美综合色免费| 精品成人在线观看| 中文字幕视频一区二区三区久| 午夜国产不卡在线观看视频| 国产一区二区三区高清播放| 91色视频在线| 日韩免费观看高清完整版在线观看|