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

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

?? shape.java

?? java版本的flash文件(swf)播放器
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/****************************************************************
 * Copyright (c) 2001, David N. Main, All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or
 * without modification, are permitted provided that the 
 * following conditions are met:
 *
 * 1. Redistributions of source code must retain the above 
 * copyright notice, this list of conditions and the following 
 * disclaimer. 
 * 
 * 2. Redistributions in binary form must reproduce the above 
 * copyright notice, this list of conditions and the following 
 * disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * 3. The name of the author may not be used to endorse or 
 * promote products derived from this software without specific 
 * prior written permission. 
 * 
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 
 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
 * AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 ****************************************************************/
package com.anotherbigidea.flash.movie;

import java.io.*;
import java.util.*;
import com.anotherbigidea.flash.interfaces.*;
import com.anotherbigidea.flash.writers.*;
import com.anotherbigidea.flash.readers.*;
import com.anotherbigidea.flash.structs.*;
import com.anotherbigidea.flash.SWFConstants;

/**
 * A Shape Symbol
 */
public class Shape extends Symbol
{
    public abstract static class Element {}
    
    public abstract static class Style extends Shape.Element 
    {
    }
    
    public abstract static class FillStyle extends Shape.Style
    {
    }
    
    public static class ColorFill extends Shape.FillStyle
    {
        protected Color color;
        
        /**
         * @return may be Color or AlphaColor
         */
        public Color getColor() { return color; }
        public void setColor( Color color ) { this.color = color; }
        
        public ColorFill( Color color )
        {
            this.color = color;
        }
    }
    
    public static class ImageFill extends Shape.FillStyle
    {
        protected Symbol image;
        protected Transform matrix;
        protected boolean clipped;
        
        public Symbol getImage()        { return image; }
        public Transform getTransform() { return matrix; }
        public boolean isClipped()      { return clipped; }
        
        public void setImage( Symbol image ) { this.image = image; }
        public void setTransform( Transform matrix ) { this.matrix = matrix; }
        public void setClipped( boolean isClipped ) { clipped = isClipped; }
        
        public ImageFill( Symbol image, Transform matrix, boolean isClipped )
        {
            this.image   = image;
            this.matrix  = matrix;
            this.clipped = isClipped;
        }
    }
    
    public static class GradientFill extends Shape.FillStyle
    {
        protected Color[] colors;
        protected int[]   ratios;
        protected Transform matrix;
        protected boolean radial;
        
        public Color[]   getColors()    { return colors; }
        public Transform getTransform() { return matrix; }
        public int[]     getRatios()    { return ratios; }
        public boolean   isRadial()     { return radial; }
        
        public void setColors( Color[] colors ) { this.colors = colors; }
        public void setRatios( int[] ratios ) { this.ratios = ratios; }
        public void setTransform( Transform matrix ) { this.matrix = matrix; }
        public void setRadial( boolean isRadial ) { this.radial = isRadial; }
        
        public GradientFill( Color[] colors, int[] ratios, 
                             Transform matrix, boolean isRadial )
        {
            this.colors = colors;
            this.matrix = matrix;
            this.radial = isRadial;
            this.ratios = ratios;
        }
    }
    
    public static class LineStyle extends Shape.Style
    {
        protected double width;
        protected Color  color;
        
        public double getWidth() { return width; }
        public Color  getColor() { return color; }
        
        public void setWidth( double width ) { this.width = width; }
        public void setColor( Color color ) { this.color = color; }
        
        public LineStyle( double width, Color color )
        {
            this.width = width;
            this.color = color;
        }
    }
    
    public abstract static class SetStyle extends Shape.Element 
    {
        protected int index;
        
        public int getStyleIndex() { return index; }
        public void setStyleIndex( int index ) { this.index = index; }
        
        protected SetStyle( int index )
        {
            this.index = index;
        }
    }
    
    public abstract static class SetFillStyle extends Shape.SetStyle 
    {
        protected SetFillStyle( int index )
        {
            super( index );
        }
    }
    
    public static class SetLeftFillStyle extends Shape.SetFillStyle 
    {
        public SetLeftFillStyle( int index )
        {
            super( index );
        }
    }
    
    public static class SetRightFillStyle extends Shape.SetFillStyle 
    {
        public SetRightFillStyle( int index )
        {
            super( index );
        }
    }
    
    public static class SetLineStyle extends Shape.SetStyle 
    {
        public SetLineStyle( int index )
        {
            super( index );
        }
    }
    
    public abstract static class Vector extends Shape.Element 
    {
        protected double x, y;
        
        public double getX() { return x; }
        public double getY() { return y; }
        
        public void setX( double x ) { this.x = x; }
        public void setY( double y ) { this.y = y; }
        
        protected Vector( double x, double y )
        {
            this.x = x;
            this.y = y;
        }
    }
    
    public static class Move extends Shape.Vector 
    {
        public Move( double x, double y )
        {
            super( x, y );
        }
    }
    
    public static class Line extends Shape.Vector 
    {
        public Line( double x, double y )
        {
            super( x, y );
        }
    }

    public static class Curve extends Shape.Vector 
    {
        protected double cx, cy;
        
        public double getControlX() { return cx; }
        public double getControlY() { return cy; }
        
        public void setControlX( double cx ) { this.cx = cx; }
        public void setControlY( double cy ) { this.cy = cy; }
        
        public Curve( double x, double y, double controlX, double controlY )
        {
            super( x, y );
            this.cx = controlX;
            this.cy = controlY;
        }        
    }

    protected ArrayList elements = new ArrayList();
    protected double minX, maxX, minY, maxY;  //bounding rectangle
    protected boolean hasAlpha = false;
    protected double maxLineWidth;
    protected double currx, curry;
    
    public Shape() {}
    
    /**
     * Get the bounding rectangle as a double[4] - (min-X,min-Y,max-X,max-Y)
     */
    public double[] getBoundingRectangle()
    {
        return new double[] { minX, minY, maxX, maxY };
    }
    
    /**
     * Set the bounding rectangle. This will be automatically calculated
     * as the geometry vectors are defined and this rectangle will be enlarged
     * if it does not contain all the vectors.
     */
    public void setBoundingRectangle( double minx, double minY, 
                                      double maxX, double maxY )
    {
        this.minX = minX;
        this.minY = minY;
        this.maxX = maxX;
        this.maxY = maxY;
    }
    
    /**
     * Access the list of shape elements
     * Each object is a subclass of Shape.Element
     */
    public ArrayList getShapeElements()
    {
        return elements;
    }
    
    /**
     * Define a line style
     * @param color if null then black is assumed
     */
    public void defineLineStyle( double width, Color color )
    {
        if( color == null ) color = new Color(0,0,0);
        
        LineStyle style = new LineStyle( width, color );

        if( maxLineWidth < width ) maxLineWidth = width;

        if( color instanceof AlphaColor ) hasAlpha = true;
        
        elements.add( style );
    }
    
    /**
     * Define a color fill
     * @param color if null then white is assumed
     */
    public void defineFillStyle( Color color )
    {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内成+人亚洲+欧美+综合在线| 欧美一区午夜精品| 国产精品视频一二| 午夜伦欧美伦电影理论片| 国产精品18久久久久久vr| 91成人看片片| 国产精品乱码久久久久久| 日韩精品欧美精品| 在线视频综合导航| www精品美女久久久tv| 天天操天天综合网| 91色在线porny| 国产日韩欧美精品在线| 亚洲午夜视频在线观看| 国产一区二区三区视频在线播放| www.欧美色图| 欧美一区二区福利视频| 亚洲综合一区二区| 国产麻豆精品久久一二三| 91麻豆123| 国产日韩欧美综合在线| 五月天网站亚洲| www..com久久爱| 精品国产乱码久久久久久老虎| 亚洲另类在线制服丝袜| 国产91丝袜在线播放0| 欧美猛男男办公室激情| 日韩美女视频一区二区| 国产精品中文有码| 欧美mv和日韩mv的网站| 午夜a成v人精品| 欧美偷拍一区二区| 一区在线观看免费| 国产精品一区2区| 555www色欧美视频| 亚洲成a人v欧美综合天堂| 91国产福利在线| 亚洲精品国产一区二区精华液| 成人av影视在线观看| 日本一区二区视频在线| 黄色日韩网站视频| 久久久久国产精品厨房| 久久成人麻豆午夜电影| 日韩精品一区二区在线| 精品第一国产综合精品aⅴ| 久久国产精品露脸对白| 日韩视频免费观看高清完整版在线观看 | 久草这里只有精品视频| 日韩欧美国产精品一区| 日本不卡的三区四区五区| 欧美一卡在线观看| 久久精品999| 久久久99精品久久| 高清国产午夜精品久久久久久| 中文字幕精品在线不卡| 99国产精品国产精品久久| 亚洲精品乱码久久久久| 91福利精品视频| 婷婷开心激情综合| 欧美一区二区在线视频| 极品尤物av久久免费看| 亚洲激情自拍视频| 色偷偷久久一区二区三区| 亚洲永久免费视频| 欧美美女喷水视频| 久久国产福利国产秒拍| 日本一区二区在线不卡| 色婷婷亚洲婷婷| 视频一区二区三区在线| 日韩欧美一区二区在线视频| 韩国女主播一区二区三区| 久久久精品国产免大香伊| 不卡的av中国片| 国产精品国产精品国产专区不片| 粉嫩欧美一区二区三区高清影视| 国产亚洲欧美日韩在线一区| 自拍av一区二区三区| 91在线观看免费视频| 丝袜亚洲另类欧美综合| 在线亚洲人成电影网站色www| 天堂成人国产精品一区| 欧美日韩综合一区| 国产午夜精品一区二区| 激情小说欧美图片| 久久影院视频免费| 91免费在线看| 国产精品国产三级国产aⅴ入口 | 天天av天天翘天天综合网色鬼国产| 91亚洲永久精品| 国产欧美一区二区精品婷婷| 91麻豆成人久久精品二区三区| 一片黄亚洲嫩模| 26uuu另类欧美亚洲曰本| 奇米精品一区二区三区在线观看| 欧美精品一区二区精品网| 国产美女精品在线| 中文av一区特黄| 在线中文字幕一区| 亚洲欧美一区二区三区极速播放| 美女视频黄a大片欧美| 欧美一区二区三区免费观看视频 | 精品理论电影在线| 国产成人综合自拍| 亚洲午夜三级在线| 欧美日韩精品三区| 在线播放亚洲一区| 成人av小说网| 一区二区三区四区高清精品免费观看 | 国产欧美一区二区在线观看| 国产成人在线视频网站| 精品国产欧美一区二区| 欧美在线视频日韩| 日韩精品视频网| 亚洲激情中文1区| 欧美浪妇xxxx高跟鞋交| av一二三不卡影片| 亚洲国产精品久久一线不卡| 国产女主播在线一区二区| 色乱码一区二区三区88| 亚洲另类一区二区| 日本一区二区久久| 91久久久免费一区二区| 成人晚上爱看视频| 中文字幕一区在线观看视频| 日韩视频一区二区在线观看| 国产一区二区成人久久免费影院| av一二三不卡影片| 久久激五月天综合精品| 久久伊99综合婷婷久久伊| 91麻豆.com| 午夜激情一区二区三区| 国产精品欧美经典| 欧美日韩精品一区二区天天拍小说| 久久精品夜色噜噜亚洲aⅴ| 欧美精品在欧美一区二区少妇| 国产精品自拍毛片| 国产专区欧美精品| 亚洲视频 欧洲视频| 欧美激情中文不卡| 欧美日韩国产高清一区二区| 欧美性极品少妇| 精品在线一区二区| 青青草视频一区| 亚洲天堂中文字幕| 欧美高清www午色夜在线视频| 亚洲电影视频在线| 99r国产精品| 99麻豆久久久国产精品免费| 蜜桃视频第一区免费观看| 日日摸夜夜添夜夜添国产精品| 久久男人中文字幕资源站| 欧美成人video| 色视频成人在线观看免| 亚洲国产精品自拍| 国产精品久久久久三级| 色呦呦国产精品| 91麻豆123| 国产91在线|亚洲| 99久久精品国产网站| 久久99蜜桃精品| 国产在线精品一区二区夜色| 亚洲综合一区在线| 亚洲gay无套男同| 国产精品久久久一本精品 | 久久综合九色综合97婷婷女人| 另类小说色综合网站| 亚洲激情第一区| 色婷婷av一区二区三区gif| 日本韩国视频一区二区| 高清不卡一区二区| av在线不卡网| 国产高清精品久久久久| www.日韩大片| 国产一区二区不卡| 国产91精品露脸国语对白| 图片区小说区区亚洲影院| 亚洲不卡av一区二区三区| 中文字幕在线观看不卡视频| 国产欧美精品在线观看| 欧美日韩国产一级| 亚洲va在线va天堂| 激情都市一区二区| 亚洲午夜影视影院在线观看| 亚洲国产日韩av| 亚洲欧美国产毛片在线| 国产性色一区二区| 欧美一区国产二区| 成人免费视频网站在线观看| 九九九精品视频| 日本不卡一区二区三区高清视频| 亚洲欧美综合在线精品| 中文一区一区三区高中清不卡| 色国产精品一区在线观看| 色香蕉久久蜜桃| 成人91在线观看| 日本韩国欧美在线| 色综合色综合色综合色综合色综合 | 91麻豆精品国产91久久久久 | 男人的天堂久久精品| 亚洲第一综合色|