Code:
/ DotNET / DotNET / 8.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
- Camera.cs
- Label.cs
- NameValuePermission.cs
- ValueUtilsSmi.cs
- Funcletizer.cs
- MouseWheelEventArgs.cs
- CodeGroup.cs
- BindUriHelper.cs
- Point3D.cs
- ChannelServices.cs
- CanonicalizationDriver.cs
- TraceUtility.cs
- UnmanagedHandle.cs
- SafeThemeHandle.cs
- DeferrableContentConverter.cs
- EntityCommand.cs
- CursorConverter.cs
- Pen.cs
- HeaderedItemsControl.cs
- ConfigXmlCDataSection.cs
- SimpleWorkerRequest.cs
- QueueProcessor.cs
- XmlIlGenerator.cs
- ClientApiGenerator.cs
- TableLayoutRowStyleCollection.cs
- KeyboardNavigation.cs
- ScrollPatternIdentifiers.cs
- RenamedEventArgs.cs
- Environment.cs
- TreeNodeBinding.cs
- EntryPointNotFoundException.cs
- ProviderConnectionPoint.cs
- CreateUserWizard.cs
- Header.cs
- BitmapEffectGroup.cs
- RoutedEvent.cs
- EnvelopedPkcs7.cs
- DateTimePicker.cs
- RadioButtonPopupAdapter.cs
- Parser.cs
- FileVersion.cs
- File.cs
- InlineCollection.cs
- EntityTemplateFactory.cs
- EventDescriptor.cs
- FontWeightConverter.cs
- SequentialUshortCollection.cs
- DocumentReferenceCollection.cs
- SafeEventLogWriteHandle.cs
- StackOverflowException.cs
- DefaultBinder.cs
- TriggerCollection.cs
- Rect3D.cs
- TimeSpanMinutesConverter.cs
- XhtmlBasicValidatorAdapter.cs
- MemberBinding.cs
- FaultConverter.cs
- SpeechSynthesizer.cs
- Point3DCollection.cs
- TraceHandler.cs
- EditorZoneAutoFormat.cs
- ComponentDispatcherThread.cs
- XmlSchemaType.cs
- DataBindingList.cs
- InstallerTypeAttribute.cs
- TargetPerspective.cs
- HandleInitializationContext.cs
- _FixedSizeReader.cs
- UnknownBitmapDecoder.cs
- HostedTransportConfigurationManager.cs
- FieldNameLookup.cs
- DataGridAddNewRow.cs
- DataShape.cs
- StatusStrip.cs
- NamedPipeConnectionPool.cs
- GetWinFXPath.cs
- odbcmetadatacolumnnames.cs
- EventArgs.cs
- TypeConverterMarkupExtension.cs
- HtmlDocument.cs
- PageBuildProvider.cs
- TextSegment.cs
- MgmtConfigurationRecord.cs
- WebConfigurationManager.cs
- MenuItem.cs
- infer.cs
- ExpressionPrefixAttribute.cs
- ListSortDescriptionCollection.cs
- VectorKeyFrameCollection.cs
- ClientTarget.cs
- CanExecuteRoutedEventArgs.cs
- DataGridLinkButton.cs
- SafeRegistryHandle.cs
- HttpInputStream.cs
- cache.cs
- Object.cs
- HtmlInputText.cs
- XPathAncestorIterator.cs
- TimeZoneNotFoundException.cs
- BrushMappingModeValidation.cs