You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ha...@apache.org on 2020/03/03 08:57:42 UTC

[royale-asjs] 02/02: Added IColorWithAlpha

This is an automated email from the ASF dual-hosted git repository.

harbs pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit 62825f803f0ff359cc9b09f6432311b58029b5bd
Author: Harbs <ha...@in-tools.com>
AuthorDate: Tue Mar 3 10:57:26 2020 +0200

    Added IColorWithAlpha
---
 .../projects/Core/src/main/royale/CoreClasses.as   | 209 +++++++++++----------
 .../org/apache/royale/core/IColorWithAlphaModel.as |  44 +++++
 2 files changed, 149 insertions(+), 104 deletions(-)

diff --git a/frameworks/projects/Core/src/main/royale/CoreClasses.as b/frameworks/projects/Core/src/main/royale/CoreClasses.as
index 0682a89..6d5d44c 100644
--- a/frameworks/projects/Core/src/main/royale/CoreClasses.as
+++ b/frameworks/projects/Core/src/main/royale/CoreClasses.as
@@ -7,7 +7,7 @@
 //  (the "License"); you may not use this file except in compliance with
 //  the License.  You may obtain a copy of the License at
 //
-//      http://www.apache.org/licenses/LICENSE-2.0
+//	  http://www.apache.org/licenses/LICENSE-2.0
 //
 //  Unless required by applicable law or agreed to in writing, software
 //  distributed under the License is distributed on an "AS IS" BASIS,
@@ -34,7 +34,7 @@ internal class CoreClasses
 	import org.apache.royale.core.IList; IList;
 	import org.apache.royale.core.IIcon; IIcon;
 	import org.apache.royale.core.IIconSupport; IIconSupport;
-    import org.apache.royale.core.ITextInput; ITextInput;
+	import org.apache.royale.core.ITextInput; ITextInput;
 	import org.apache.royale.html.beads.IListView; IListView;
 	import org.apache.royale.events.ItemAddedEvent; ItemAddedEvent;
 	import org.apache.royale.events.ItemRemovedEvent; ItemRemovedEvent;
@@ -48,12 +48,12 @@ internal class CoreClasses
 
 	import org.apache.royale.html.beads.IBackgroundBead; IBackgroundBead;
 	import org.apache.royale.html.beads.IBorderBead; IBorderBead;
-    import org.apache.royale.html.beads.SelectableItemRendererBeadBase; SelectableItemRendererBeadBase;
-    import org.apache.royale.html.IListPresentationModel; org.apache.royale.html.IListPresentationModel;
+	import org.apache.royale.html.beads.SelectableItemRendererBeadBase; SelectableItemRendererBeadBase;
+	import org.apache.royale.html.IListPresentationModel; org.apache.royale.html.IListPresentationModel;
 
-    import org.apache.royale.core.BeadViewBase; BeadViewBase;
-    import org.apache.royale.core.ImageViewBase; ImageViewBase;
-    import org.apache.royale.core.BrowserWindow; BrowserWindow;
+	import org.apache.royale.core.BeadViewBase; BeadViewBase;
+	import org.apache.royale.core.ImageViewBase; ImageViewBase;
+	import org.apache.royale.core.BrowserWindow; BrowserWindow;
 
 	import org.apache.royale.core.layout.IPaddings; IPaddings;
 	import org.apache.royale.core.layout.ILayoutStyleProperties; ILayoutStyleProperties;
@@ -67,7 +67,7 @@ internal class CoreClasses
 		import org.apache.royale.core.ApplicationFactory; ApplicationFactory;
 		import org.apache.royale.core.CSSShape; CSSShape;
 		import org.apache.royale.core.CSSSprite; CSSSprite;
-	    import org.apache.royale.core.StyleableCSSTextField; StyleableCSSTextField;
+		import org.apache.royale.core.StyleableCSSTextField; StyleableCSSTextField;
 		import org.apache.royale.core.WrappedMovieClip; WrappedMovieClip;
 		import org.apache.royale.core.WrappedShape; WrappedShape;
 		import org.apache.royale.core.WrappedSimpleButton; WrappedSimpleButton;
@@ -76,90 +76,91 @@ internal class CoreClasses
 		import org.apache.royale.core.ByteArrayAsset; ByteArrayAsset;
 	}
 	import org.apache.royale.core.IBinaryImageLoader; IBinaryImageLoader;
-    import org.apache.royale.core.ItemRendererClassFactory; ItemRendererClassFactory;
-    import org.apache.royale.core.SelectableItemRendererClassFactory; SelectableItemRendererClassFactory;
-    import org.apache.royale.core.OverridableSelectableItemRendererClassFactory; OverridableSelectableItemRendererClassFactory;
-    import org.apache.royale.core.IChangePropagator; IChangePropagator;
-    import org.apache.royale.core.IAlertModel; IAlertModel;
-    import org.apache.royale.core.IBead; IBead;
-    import org.apache.royale.core.IToolTipBead; IToolTipBead;
-    import org.apache.royale.core.IBeadController; IBeadController;
+	import org.apache.royale.core.ItemRendererClassFactory; ItemRendererClassFactory;
+	import org.apache.royale.core.SelectableItemRendererClassFactory; SelectableItemRendererClassFactory;
+	import org.apache.royale.core.OverridableSelectableItemRendererClassFactory; OverridableSelectableItemRendererClassFactory;
+	import org.apache.royale.core.IChangePropagator; IChangePropagator;
+	import org.apache.royale.core.IAlertModel; IAlertModel;
+	import org.apache.royale.core.IBead; IBead;
+	import org.apache.royale.core.IToolTipBead; IToolTipBead;
+	import org.apache.royale.core.IBeadController; IBeadController;
 	import org.apache.royale.core.IBeadLayout; IBeadLayout;
 	import org.apache.royale.core.IBeadTransform; IBeadTransform;
-    import org.apache.royale.core.IBeadModel; IBeadModel;
+	import org.apache.royale.core.IBeadModel; IBeadModel;
 	import org.apache.royale.core.IBeadView; IBeadView;
 	import org.apache.royale.core.IBinding; IBinding;
 	import org.apache.royale.core.IImageView; IImageView;
-    import org.apache.royale.core.IBinaryImage; IBinaryImage;
+	import org.apache.royale.core.IBinaryImage; IBinaryImage;
 	COMPILE::SWF
 	{
-	    import org.apache.royale.core.IBorderModel; IBorderModel;
+		import org.apache.royale.core.IBorderModel; IBorderModel;
 	}
 	
-    import org.apache.royale.core.IChild; IChild;
-    import org.apache.royale.core.IChrome; IChrome;
-    import org.apache.royale.core.IComboBoxModel; IComboBoxModel;
-    import org.apache.royale.core.IContainer; IContainer;
+	import org.apache.royale.core.IChild; IChild;
+	import org.apache.royale.core.IChrome; IChrome;
+	import org.apache.royale.core.IColorWithAlphaModel; IColorWithAlphaModel;
+	import org.apache.royale.core.IComboBoxModel; IComboBoxModel;
+	import org.apache.royale.core.IContainer; IContainer;
 	import org.apache.royale.core.IContainerView; IContainerView;
-    import org.apache.royale.core.IContentView; IContentView;
+	import org.apache.royale.core.IContentView; IContentView;
 	import org.apache.royale.core.IContentViewHost; IContentViewHost;
-    import org.apache.royale.core.IDataProviderItemRendererMapper; IDataProviderItemRendererMapper;
-    import org.apache.royale.core.IDataProviderVirtualItemRendererMapper; IDataProviderVirtualItemRendererMapper;
+	import org.apache.royale.core.IDataProviderItemRendererMapper; IDataProviderItemRendererMapper;
+	import org.apache.royale.core.IDataProviderVirtualItemRendererMapper; IDataProviderVirtualItemRendererMapper;
 	import org.apache.royale.core.IDataProviderNotifier; IDataProviderNotifier;
-    import org.apache.royale.core.IBinaryImageModel; IBinaryImageModel;
-    import org.apache.royale.core.IDocument; IDocument;
+	import org.apache.royale.core.IBinaryImageModel; IBinaryImageModel;
+	import org.apache.royale.core.IDocument; IDocument;
 	import org.apache.royale.core.IDragInitiator; IDragInitiator;
-    import org.apache.royale.core.IFormatter; IFormatter;
+	import org.apache.royale.core.IFormatter; IFormatter;
 	import org.apache.royale.core.IDateFormatter; IDateFormatter;
-    import org.apache.royale.core.IDateControlConfigBead; IDateControlConfigBead;
-    import org.apache.royale.core.IImage; IImage;
-    import org.apache.royale.core.IImageModel; IImageModel;
-    import org.apache.royale.core.IItemRendererProvider; IItemRendererProvider;
-    import org.apache.royale.core.IIndexedItemRenderer; IIndexedItemRenderer;
-    import org.apache.royale.core.IIndexedItemRendererInitializer; IIndexedItemRendererInitializer;
-    import org.apache.royale.core.ILabelFieldItemRenderer; ILabelFieldItemRenderer;
-    import org.apache.royale.core.IOwnerViewItemRenderer; IOwnerViewItemRenderer;
-    import org.apache.royale.core.ILayoutChild; ILayoutChild;
+	import org.apache.royale.core.IDateControlConfigBead; IDateControlConfigBead;
+	import org.apache.royale.core.IImage; IImage;
+	import org.apache.royale.core.IImageModel; IImageModel;
+	import org.apache.royale.core.IItemRendererProvider; IItemRendererProvider;
+	import org.apache.royale.core.IIndexedItemRenderer; IIndexedItemRenderer;
+	import org.apache.royale.core.IIndexedItemRendererInitializer; IIndexedItemRendererInitializer;
+	import org.apache.royale.core.ILabelFieldItemRenderer; ILabelFieldItemRenderer;
+	import org.apache.royale.core.IOwnerViewItemRenderer; IOwnerViewItemRenderer;
+	import org.apache.royale.core.ILayoutChild; ILayoutChild;
 	import org.apache.royale.core.ILayoutHost; ILayoutHost;
 	import org.apache.royale.core.ILayoutView; ILayoutView;
 	import org.apache.royale.core.ILayoutParent; ILayoutParent;
-    import org.apache.royale.core.IListPresentationModel; org.apache.royale.core.IListPresentationModel;
+	import org.apache.royale.core.IListPresentationModel; org.apache.royale.core.IListPresentationModel;
 	import org.apache.royale.core.IMeasurementBead; IMeasurementBead;
-    import org.apache.royale.core.IModule; IModule;
-    import org.apache.royale.core.IPanelModel; IPanelModel;
-    import org.apache.royale.core.IParent; IParent;
-    import org.apache.royale.core.IParentIUIBase; IParentIUIBase;
-    import org.apache.royale.core.IPopUp; IPopUp;
-    import org.apache.royale.core.IRangeModel; IRangeModel;
-    import org.apache.royale.core.IState; IState;
-    import org.apache.royale.core.ISWFApplication; ISWFApplication;
+	import org.apache.royale.core.IModule; IModule;
+	import org.apache.royale.core.IPanelModel; IPanelModel;
+	import org.apache.royale.core.IParent; IParent;
+	import org.apache.royale.core.IParentIUIBase; IParentIUIBase;
+	import org.apache.royale.core.IPopUp; IPopUp;
+	import org.apache.royale.core.IRangeModel; IRangeModel;
+	import org.apache.royale.core.IState; IState;
+	import org.apache.royale.core.ISWFApplication; ISWFApplication;
 	import org.apache.royale.core.ITransformModel; ITransformModel;
 	import org.apache.royale.core.ITransformHost; ITransformHost;
-    import org.apache.royale.core.IRollOverModel; IRollOverModel;
+	import org.apache.royale.core.IRollOverModel; IRollOverModel;
 	COMPILE::SWF
 	{
-	    import org.apache.royale.core.IScrollBarModel; IScrollBarModel;
+		import org.apache.royale.core.IScrollBarModel; IScrollBarModel;
 	}
-    import org.apache.royale.core.IListDataItemRenderer; IListDataItemRenderer;
-    import org.apache.royale.core.IRuntimeSelectableItemRenderer; IRuntimeSelectableItemRenderer;
-    import org.apache.royale.core.ISelectableItemRenderer; ISelectableItemRenderer;
-    import org.apache.royale.core.ISelectable; ISelectable;
-    import org.apache.royale.core.ISelectionModel; ISelectionModel;
-    import org.apache.royale.core.IMultiSelectionModel; IMultiSelectionModel;
-    import org.apache.royale.core.IStrand; IStrand;
+	import org.apache.royale.core.IListDataItemRenderer; IListDataItemRenderer;
+	import org.apache.royale.core.IRuntimeSelectableItemRenderer; IRuntimeSelectableItemRenderer;
+	import org.apache.royale.core.ISelectableItemRenderer; ISelectableItemRenderer;
+	import org.apache.royale.core.ISelectable; ISelectable;
+	import org.apache.royale.core.ISelectionModel; ISelectionModel;
+	import org.apache.royale.core.IMultiSelectionModel; IMultiSelectionModel;
+	import org.apache.royale.core.IStrand; IStrand;
 	import org.apache.royale.core.IContainerBaseStrandChildrenHost; IContainerBaseStrandChildrenHost;
-    import org.apache.royale.core.IStrandWithModel; IStrandWithModel;
-    import org.apache.royale.core.IStrandWithModelView; IStrandWithModelView;
-    import org.apache.royale.core.ITextModel; ITextModel;
-    import org.apache.royale.core.IColorModel; IColorModel;
-    import org.apache.royale.core.IColorSpectrumModel; IColorSpectrumModel;
-    import org.apache.royale.core.ITitleBarModel; ITitleBarModel;
-    import org.apache.royale.core.IToggleButtonModel; IToggleButtonModel;
-    import org.apache.royale.core.IUIBase; IUIBase;
-    import org.apache.royale.core.IStyledUIBase; IStyledUIBase;
-    import org.apache.royale.core.IValueToggleButtonModel; IValueToggleButtonModel;
+	import org.apache.royale.core.IStrandWithModel; IStrandWithModel;
+	import org.apache.royale.core.IStrandWithModelView; IStrandWithModelView;
+	import org.apache.royale.core.ITextModel; ITextModel;
+	import org.apache.royale.core.IColorModel; IColorModel;
+	import org.apache.royale.core.IColorSpectrumModel; IColorSpectrumModel;
+	import org.apache.royale.core.ITitleBarModel; ITitleBarModel;
+	import org.apache.royale.core.IToggleButtonModel; IToggleButtonModel;
+	import org.apache.royale.core.IUIBase; IUIBase;
+	import org.apache.royale.core.IStyledUIBase; IStyledUIBase;
+	import org.apache.royale.core.IValueToggleButtonModel; IValueToggleButtonModel;
 	import org.apache.royale.core.IViewport; IViewport;
-    import org.apache.royale.core.IScrollingViewport; IScrollingViewport;
+	import org.apache.royale.core.IScrollingViewport; IScrollingViewport;
 	import org.apache.royale.core.IViewportModel; IViewportModel;
 	import org.apache.royale.core.IListWithPresentationModel; IListWithPresentationModel;
 
@@ -169,19 +170,19 @@ internal class CoreClasses
 	{
 		import org.apache.royale.core.IViewportScroller; IViewportScroller;
 	}
-    import org.apache.royale.core.SimpleStatesImpl; SimpleStatesImpl;
+	import org.apache.royale.core.SimpleStatesImpl; SimpleStatesImpl;
 	
 	import org.apache.royale.core.CSSClassList; CSSClassList;
 	import org.apache.royale.core.StyleChangeNotifier; StyleChangeNotifier;
 	import org.apache.royale.core.StrandWithModel; StrandWithModel;
 	import org.apache.royale.events.CustomEvent; CustomEvent;
-    import org.apache.royale.events.Event; Event;
+	import org.apache.royale.events.Event; Event;
 	import org.apache.royale.events.CloseEvent; CloseEvent;
 	import org.apache.royale.events.CollectionEvent; CollectionEvent;
-    import org.apache.royale.events.ProgressEvent; ProgressEvent;
+	import org.apache.royale.events.ProgressEvent; ProgressEvent;
 	import org.apache.royale.events.StyleChangeEvent; StyleChangeEvent;
-    import org.apache.royale.events.EventDispatcher; EventDispatcher;
-    import org.apache.royale.events.IEventDispatcher; IEventDispatcher;
+	import org.apache.royale.events.EventDispatcher; EventDispatcher;
+	import org.apache.royale.events.IEventDispatcher; IEventDispatcher;
 	import org.apache.royale.events.MouseEvent; MouseEvent;
 	import org.apache.royale.events.FocusEvent; FocusEvent;
 	import org.apache.royale.events.KeyboardEvent; KeyboardEvent;
@@ -189,12 +190,12 @@ internal class CoreClasses
 	import org.apache.royale.events.utils.MouseEventConverter; MouseEventConverter;
 	COMPILE::SWF
 	{
-	    import org.apache.royale.core.StageProxy; StageProxy;
+		import org.apache.royale.core.StageProxy; StageProxy;
 	}
 	import org.apache.royale.events.utils.KeyConverter; KeyConverter;
 	import org.apache.royale.events.DetailEvent; DetailEvent;
 	import org.apache.royale.events.ValueEvent; ValueEvent;
-    import org.apache.royale.events.utils.MouseUtils; MouseUtils;
+	import org.apache.royale.events.utils.MouseUtils; MouseUtils;
 	import org.apache.royale.events.utils.EditingKeys; EditingKeys;
 	import org.apache.royale.events.utils.ModifierKeys; ModifierKeys;
 	import org.apache.royale.events.utils.NavigationKeys; NavigationKeys;
@@ -202,10 +203,10 @@ internal class CoreClasses
 	import org.apache.royale.events.utils.WhitespaceKeys; WhitespaceKeys;
 	import org.apache.royale.events.utils.UIKeys; UIKeys;
 	import org.apache.royale.geom.Matrix; Matrix;
-    import org.apache.royale.geom.Point; Point;
-    import org.apache.royale.geom.Rectangle; Rectangle;
-    import org.apache.royale.utils.AnimationUtil; AnimationUtil;
-    import org.apache.royale.utils.BinaryData; BinaryData;
+	import org.apache.royale.geom.Point; Point;
+	import org.apache.royale.geom.Rectangle; Rectangle;
+	import org.apache.royale.utils.AnimationUtil; AnimationUtil;
+	import org.apache.royale.utils.BinaryData; BinaryData;
 	import org.apache.royale.utils.IBinaryDataInput; IBinaryDataInput;
 	import org.apache.royale.utils.IBinaryDataOutput; IBinaryDataOutput;
 	
@@ -218,34 +219,34 @@ internal class CoreClasses
 	import org.apache.royale.utils.BrowserInfo; BrowserInfo;
 	COMPILE::SWF
 	{
-	    import org.apache.royale.utils.CSSBorderUtils; CSSBorderUtils;
+		import org.apache.royale.utils.CSSBorderUtils; CSSBorderUtils;
 	}
 	import org.apache.royale.utils.ColorUtil; ColorUtil;
-    import org.apache.royale.utils.DisplayUtils; DisplayUtils;
+	import org.apache.royale.utils.DisplayUtils; DisplayUtils;
 	COMPILE::SWF
 	{
-	    import org.apache.royale.utils.dbg.DOMPathUtil; DOMPathUtil;
+		import org.apache.royale.utils.dbg.DOMPathUtil; DOMPathUtil;
 	}
 	import org.apache.royale.utils.EffectTimer; EffectTimer;
-    import org.apache.royale.utils.MixinManager; MixinManager;
+	import org.apache.royale.utils.MixinManager; MixinManager;
 	COMPILE::SWF
 	{
-	    import org.apache.royale.utils.PNGEncoder; PNGEncoder;
-    	import org.apache.royale.utils.SolidBorderUtil; SolidBorderUtil;
+		import org.apache.royale.utils.PNGEncoder; PNGEncoder;
+		import org.apache.royale.utils.SolidBorderUtil; SolidBorderUtil;
 		import org.apache.royale.utils.HTMLLoader; HTMLLoader;
 	}
 	import org.apache.royale.utils.getTimer; getTimer;
 	import org.apache.royale.utils.BrowserUtils; BrowserUtils;
 	import org.apache.royale.utils.callLater; callLater;
 	import org.apache.royale.utils.getParentOrSelfByType; getParentOrSelfByType;
-    import org.apache.royale.utils.CompressionUtils; CompressionUtils;
+	import org.apache.royale.utils.CompressionUtils; CompressionUtils;
 	import org.apache.royale.utils.Endian; Endian;
 	import org.apache.royale.utils.JXON; JXON;
 	import org.apache.royale.utils.MD5; MD5;
 	import org.apache.royale.utils.OSUtils; OSUtils;
-    import org.apache.royale.utils.LocaleUtils; LocaleUtils;
+	import org.apache.royale.utils.LocaleUtils; LocaleUtils;
 	import org.apache.royale.utils.PointUtils; PointUtils;
-    import org.apache.royale.utils.StringPadder; StringPadder;
+	import org.apache.royale.utils.StringPadder; StringPadder;
 	import org.apache.royale.utils.StringTrimmer; StringTrimmer;
 	import org.apache.royale.utils.StringUtil; StringUtil;
 	import org.apache.royale.utils.ObjectMap; ObjectMap;
@@ -258,22 +259,22 @@ internal class CoreClasses
 	import org.apache.royale.utils.undo.UndoManager; UndoManager;
 	COMPILE::JS
 	{
-        import org.apache.royale.events.utils.EventUtils; EventUtils;
+		import org.apache.royale.events.utils.EventUtils; EventUtils;
 	}
 
 	import org.apache.royale.core.ClassFactory; ClassFactory;
-    import org.apache.royale.states.AddItems; AddItems;
-    import org.apache.royale.states.SetEventHandler; SetEventHandler;
-    import org.apache.royale.states.SetProperty; SetProperty;
-    import org.apache.royale.states.State; State;
+	import org.apache.royale.states.AddItems; AddItems;
+	import org.apache.royale.states.SetEventHandler; SetEventHandler;
+	import org.apache.royale.states.SetProperty; SetProperty;
+	import org.apache.royale.states.State; State;
 
-    import org.apache.royale.core.IMenuBarModel; IMenuBarModel;
-    
-    import org.apache.royale.core.IDataGridModel; IDataGridModel;
-    import org.apache.royale.core.IDataGridPresentationModel; IDataGridPresentationModel;
-    import org.apache.royale.core.IDateChooserModelWithChangeCheck; IDateChooserModelWithChangeCheck;
+	import org.apache.royale.core.IMenuBarModel; IMenuBarModel;
+	
+	import org.apache.royale.core.IDataGridModel; IDataGridModel;
+	import org.apache.royale.core.IDataGridPresentationModel; IDataGridPresentationModel;
+	import org.apache.royale.core.IDateChooserModelWithChangeCheck; IDateChooserModelWithChangeCheck;
 	import org.apache.royale.core.ParentDocumentBead; ParentDocumentBead;
-    import org.apache.royale.core.ItemRendererOwnerViewBead; ItemRendererOwnerViewBead;
+	import org.apache.royale.core.ItemRendererOwnerViewBead; ItemRendererOwnerViewBead;
 	import org.apache.royale.core.TransformBeadBase; TransformBeadBase;
 	import org.apache.royale.core.TransformModel; TransformModel;
 	import org.apache.royale.core.TransformCompoundModel; TransformCompoundModel;
@@ -281,15 +282,15 @@ internal class CoreClasses
 	import org.apache.royale.core.TransformMoveXModel; TransformMoveXModel;
 	import org.apache.royale.core.TransformMoveYModel; TransformMoveYModel;
 	import org.apache.royale.core.TransformScaleModel; TransformScaleModel;
-    import org.apache.royale.utils.CSSUtils; CSSUtils;
+	import org.apache.royale.utils.CSSUtils; CSSUtils;
 
-    import org.apache.royale.utils.Proxy; Proxy;
-    import org.apache.royale.core.UIHTMLElementWrapper; UIHTMLElementWrapper;
+	import org.apache.royale.utils.Proxy; Proxy;
+	import org.apache.royale.core.UIHTMLElementWrapper; UIHTMLElementWrapper;
 	
 	COMPILE::JS
 	{
 		import org.apache.royale.core.WrappedHTMLElement ;WrappedHTMLElement;
-	    import org.apache.royale.core.IRoyaleElement; IRoyaleElement;
+		import org.apache.royale.core.IRoyaleElement; IRoyaleElement;
 		import org.apache.royale.utils.object.defineGetter; defineGetter;
 		import org.apache.royale.utils.object.defineSimpleGetter; defineSimpleGetter;
 		import org.apache.royale.utils.object.defineProperty; defineProperty;
@@ -348,8 +349,8 @@ internal class CoreClasses
 	
 	import org.apache.royale.utils.replaceBead; replaceBead;
 
-    import org.apache.royale.core.TextLineMetrics; TextLineMetrics;
-    import org.apache.royale.utils.ClassSelectorList; ClassSelectorList;
+	import org.apache.royale.core.TextLineMetrics; TextLineMetrics;
+	import org.apache.royale.utils.ClassSelectorList; ClassSelectorList;
 	
 	//explicit support for RoyaleArrayLike for each iteration (BinaryData)
 	import org.apache.royale.language.iterator.arrayLike;arrayLike;
diff --git a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IColorWithAlphaModel.as b/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IColorWithAlphaModel.as
new file mode 100644
index 0000000..54eafae
--- /dev/null
+++ b/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IColorWithAlphaModel.as
@@ -0,0 +1,44 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package org.apache.royale.core
+{
+    /**
+     *  The IColorModel interface describes the minimum set of properties
+     *  available to a control that displays or edits color.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10.2
+     *  @playerversion AIR 2.6
+     *  @productversion Royale 0.9.6
+     */
+	public interface IColorWithAlphaModel extends IColorModel
+	{
+        /**
+         *  The alpha value of the color.
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 10.2
+         *  @playerversion AIR 2.6
+         *  @productversion Royale 0.9.6
+         */
+        function get alpha():Number;
+        function set alpha(value:Number):void;
+		
+	}
+}