jfoperationmodifyfontformat.java

来自「用Java开发的、实现类似Visio功能的应用程序源码」· Java 代码 · 共 69 行

JAVA
69
字号
/**
 *    $Id:JFOperationModifyFontFormat.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.FontFormat;


/**
 *  Class JFOperationModifyFontFormat is used to record a modify fontFormat operation.
 */
public class JFOperationModifyFontFormat 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.getFontFormat();
	}
	
	/**Set a new decorative property to an object*/
	protected void setDecorate(AbstractObject obj,AbstractObject decorate){
		if (obj==null) return;
		AbstractShape aShape	=(AbstractShape)obj;
		aShape.setFontFormat((FontFormat)decorate);
	}
	
	
	/**  
	 *    Constructor.
	 *    @param page A page that used to do opeation.
	 *    @param l An object list to be changed fontFormat.
	 *    @param newFontFormat A new fontFormat decorative property assigned.
	 */        
        public JFOperationModifyFontFormat(JFPage page,List l,FontFormat newFontFormat){
        	m_page	=page;
		setActionId(JFOperation.OPER_MODIFY_FONTFORMAT);
		if (l==null || newFontFormat==null) return;
		
		try{
			m_newDecorate	=(AbstractObject)newFontFormat.clone();
			setModifyDecorateList(l);
		}catch(Exception e){
		}
	} 



	
}

⌨️ 快捷键说明

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