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
- FontDriver.cs
- ComponentEditorForm.cs
- XamlInterfaces.cs
- MsmqIntegrationMessageProperty.cs
- QilCloneVisitor.cs
- FunctionImportMapping.cs
- XmlLanguage.cs
- Interlocked.cs
- ConfigXmlText.cs
- CodeAccessPermission.cs
- IndexerReference.cs
- EncryptedPackage.cs
- PublisherIdentityPermission.cs
- WindowsTreeView.cs
- CallbackDebugElement.cs
- SecUtil.cs
- TextBoxAutomationPeer.cs
- AuthStoreRoleProvider.cs
- NameObjectCollectionBase.cs
- PtsHost.cs
- VirtualDirectoryMapping.cs
- PaperSize.cs
- dataobject.cs
- WebPartConnectionsCancelVerb.cs
- SafeEventHandle.cs
- TransactionProtocol.cs
- ADMembershipProvider.cs
- StringBuilder.cs
- ExtendedProperty.cs
- DbgCompiler.cs
- CompositeActivityMarkupSerializer.cs
- CodeSubDirectory.cs
- LinqDataSourceEditData.cs
- WindowsListViewItem.cs
- Matrix.cs
- PublisherMembershipCondition.cs
- MsmqInputChannelListenerBase.cs
- EncoderFallback.cs
- PlanCompiler.cs
- ScriptManagerProxy.cs
- StaticFileHandler.cs
- WebPartDisplayModeEventArgs.cs
- CompensatableTransactionScopeActivityDesigner.cs
- ILGen.cs
- PolicyReader.cs
- XpsPackagingException.cs
- SHA384Cng.cs
- TemplatePartAttribute.cs
- wpf-etw.cs
- ImageClickEventArgs.cs
- FileCodeGroup.cs
- SQLSingle.cs
- PartitionResolver.cs
- BatchParser.cs
- EllipticalNodeOperations.cs
- TraceListeners.cs
- ContentElement.cs
- NameValueSectionHandler.cs
- DataGridItemCollection.cs
- StringConverter.cs
- WinFormsComponentEditor.cs
- ToolStripButton.cs
- HandlerFactoryCache.cs
- StrokeNodeOperations.cs
- DocumentReference.cs
- EdmType.cs
- HashRepartitionEnumerator.cs
- COM2Enum.cs
- BrowserDefinition.cs
- KnownBoxes.cs
- CustomError.cs
- ConnectionPoolManager.cs
- PanningMessageFilter.cs
- MulticastDelegate.cs
- RadioButton.cs
- ISAPIRuntime.cs
- Span.cs
- SynchronizedDispatch.cs
- XmlChildNodes.cs
- StringUtil.cs
- WeakReference.cs
- InterleavedZipPartStream.cs
- UnsafeNativeMethodsPenimc.cs
- ConfigurationFileMap.cs
- CustomAttributeBuilder.cs
- DesignRelationCollection.cs
- PanelStyle.cs
- XamlStyleSerializer.cs
- DataKeyCollection.cs
- OperationResponse.cs
- wgx_commands.cs
- OracleDataReader.cs
- EnvironmentPermission.cs
- CfgParser.cs
- ScopeElementCollection.cs
- NavigationCommands.cs
- SmtpAuthenticationManager.cs
- SQLSingleStorage.cs
- FontCollection.cs
- PageRequestManager.cs