⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jfoperationmodifyfillformat.java

📁 用Java开发的、实现类似Visio功能的应用程序源码
💻 JAVA
字号:
/**
 *    $Id:JFOperationModifyFillFormat.java $
 *
 *    Copyright 2004 ~ 2005  JingFei International Cooperation LTD. All rights reserved. *
 */
package com.jfimagine.jfgraph.shape.action;


import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Comparator;
import java.util.Collections;

import com.jfimagine.jfgraph.geom.JFPoint;
import com.jfimagine.jfgraph.shape.base.AbstractObject;
import com.jfimagine.jfgraph.shape.base.AbstractShape;
import com.jfimagine.jfgraph.shape.base.ObjectList;

import com.jfimagine.jfgraph.shape.union.JFPage;
import com.jfimagine.jfgraph.shape.union.JFLayer;
import com.jfimagine.jfgraph.shape.union.JFGroup;

import com.jfimagine.jfgraph.shape.decorate.FillFormat;


/**
 *  Class JFOperationModifyFillFormat is used to record a modify fillFormat operation.
 */
public class JFOperationModifyFillFormat extends JFOperationModifyDecorate{

	/**Get a specified decorative property from an object*/
	protected AbstractObject getDecorate(AbstractObject obj){
		if (obj==null) return null;
		AbstractShape aShape	=(AbstractShape)obj;
		return aShape.getFillFormat();
	}
	
	/**Set a new decorative property to an object*/
	protected void setDecorate(AbstractObject obj,AbstractObject decorate){
		if (obj==null) return;
		AbstractShape aShape	=(AbstractShape)obj;
		aShape.setFillFormat((FillFormat)decorate);
	}
	
	
	/**  
	 *    Constructor.
	 *    @param page A page that used to do opeation.
	 *    @param l An object list to be changed fillFormat.
	 *    @param newFillFormat A new fillFormat decorative property assigned.
	 */        
        public JFOperationModifyFillFormat(JFPage page,List l,FillFormat newFillFormat){
        	m_page	=page;
		setActionId(JFOperation.OPER_MODIFY_FILLFORMAT);
		if (l==null || newFillFormat==null) return;
		
		try{
			m_newDecorate	=(AbstractObject)newFillFormat.clone();
			setModifyDecorateList(l);
		}catch(Exception e){
		}
	} 



	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -