Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CommonUI / System / Drawing / Advanced / ColorPalette.cs / 1 / ColorPalette.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /*************************************************************************\ * * Copyright (c) 1998-1999, Microsoft Corp. All Rights Reserved. * * Module Name: * * ColorPalette.cs * * Abstract: * * Native GDI+ Color Palette structure. * * Revision History: * * 9/22/1999 [....] * Created it. * \**************************************************************************/ namespace System.Drawing.Imaging { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.Drawing; ////// /// Defines an array of colors that make up a /// color palette. /// public sealed class ColorPalette { /// Note (From VSWhidbey#444618): We don't provide a public constructor for ColorPalette because if we allow /// arbitrary creation of color palettes you could in theroy not only change the color entries, but the size /// of the palette and that is not valid for an image (meaning you cannot change the palette size for an image). /// ColorPalettes are only valid for "indexed" images like GIFs. private int flags; private Color[] entries; ////// /// public int Flags { get { return flags; } } ////// Specifies how to interpret the color /// information in the array of colors. /// ////// /// Specifies an array of public Color[] Entries { get { return entries; } } internal ColorPalette(int count) { entries = new Color[count]; } internal ColorPalette() { entries = new Color[1]; } internal void ConvertFromMemory(IntPtr memory) { // Memory layout is: // UINT Flags // UINT Count // ARGB Entries[size] flags = Marshal.ReadInt32(memory); int size; size = Marshal.ReadInt32((IntPtr)((long)memory + 4)); // Marshal.SizeOf(size.GetType()) entries = new Color[size]; for (int i=0; iobjects. ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PackageRelationship.cs
- DependsOnAttribute.cs
- EntityProviderServices.cs
- SqlNamer.cs
- DecimalFormatter.cs
- behaviorssection.cs
- RequestCachePolicy.cs
- CounterCreationData.cs
- MessageQueuePermissionEntryCollection.cs
- KeyValueConfigurationCollection.cs
- PerfService.cs
- DocumentViewerHelper.cs
- ThreadAbortException.cs
- DataGridViewControlCollection.cs
- LayoutEvent.cs
- RuntimeTrackingProfile.cs
- ModelFunctionTypeElement.cs
- CodeExporter.cs
- BitHelper.cs
- EventArgs.cs
- GeneralTransform.cs
- SBCSCodePageEncoding.cs
- QilName.cs
- ConstructorArgumentAttribute.cs
- QueueSurrogate.cs
- ModelTreeManager.cs
- NameValueFileSectionHandler.cs
- ObjectStateFormatter.cs
- cookiecontainer.cs
- ErrorsHelper.cs
- DispatcherHooks.cs
- WebPartTransformer.cs
- HttpListenerContext.cs
- MethodImplAttribute.cs
- GenericIdentity.cs
- Binding.cs
- MaskDescriptor.cs
- CharConverter.cs
- GraphicsContext.cs
- TextElementAutomationPeer.cs
- Pen.cs
- StringToken.cs
- WindowHelperService.cs
- ClickablePoint.cs
- XmlCharCheckingReader.cs
- MediaTimeline.cs
- BaseTreeIterator.cs
- AllMembershipCondition.cs
- DesignerSerializerAttribute.cs
- FormViewDeleteEventArgs.cs
- WebPartDisplayModeEventArgs.cs
- ValidatorCollection.cs
- WindowsFormsSectionHandler.cs
- ConfigurationProperty.cs
- Int16.cs
- RuleCache.cs
- SymbolType.cs
- QuaternionAnimationBase.cs
- HyperLink.cs
- ReferencedType.cs
- NetStream.cs
- InvalidContentTypeException.cs
- PenThreadPool.cs
- DependencyObject.cs
- IOException.cs
- ClientSideProviderDescription.cs
- ResXBuildProvider.cs
- TypeReference.cs
- DrawingGroupDrawingContext.cs
- ScrollEvent.cs
- ToolBarDesigner.cs
- LocalBuilder.cs
- DictionaryEntry.cs
- CounterSampleCalculator.cs
- MessageSecurityProtocolFactory.cs
- FormCollection.cs
- QuadraticBezierSegment.cs
- AmbiguousMatchException.cs
- _ScatterGatherBuffers.cs
- IndexOutOfRangeException.cs
- DtdParser.cs
- IOException.cs
- DelegatedStream.cs
- SQLString.cs
- WindowsHyperlink.cs
- ISAPIApplicationHost.cs
- DirectoryNotFoundException.cs
- MimeTypeAttribute.cs
- TextParagraph.cs
- CapabilitiesSection.cs
- RegexWorker.cs
- TableLayoutColumnStyleCollection.cs
- RegistrationServices.cs
- CalendarData.cs
- ConnectionPoolManager.cs
- Rect3D.cs
- HeaderCollection.cs
- InvalidComObjectException.cs
- AspNetSynchronizationContext.cs
- SemanticAnalyzer.cs