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
- PasswordBoxAutomationPeer.cs
- StringUtil.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- TextMarkerSource.cs
- TextServicesDisplayAttribute.cs
- RegisteredScript.cs
- AuthenticationModeHelper.cs
- WindowsFormsHostPropertyMap.cs
- DebugHandleTracker.cs
- DbConnectionPoolIdentity.cs
- FlowDocumentFormatter.cs
- SelectionItemProviderWrapper.cs
- GenericsInstances.cs
- TablePattern.cs
- ObjectListTitleAttribute.cs
- TakeQueryOptionExpression.cs
- IntranetCredentialPolicy.cs
- PackageFilter.cs
- NativeMethods.cs
- TextWriter.cs
- IdentityHolder.cs
- PropertyTabChangedEvent.cs
- WorkItem.cs
- PropertyRecord.cs
- DesignerSelectionListAdapter.cs
- RecognizerBase.cs
- CheckedPointers.cs
- DesignerHelpers.cs
- RuleInfoComparer.cs
- BitmapEffect.cs
- IsolatedStorageException.cs
- PaperSize.cs
- CorrelationTokenInvalidatedHandler.cs
- ApplicationSecurityInfo.cs
- ButtonField.cs
- MarshalDirectiveException.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- Guid.cs
- CookieParameter.cs
- CommonRemoteMemoryBlock.cs
- DocumentReferenceCollection.cs
- DataGridViewCellStyleConverter.cs
- TableChangeProcessor.cs
- SocketAddress.cs
- MapPathBasedVirtualPathProvider.cs
- ToolStripStatusLabel.cs
- IdentityHolder.cs
- OdbcConnectionStringbuilder.cs
- XsltSettings.cs
- ReadOnlyObservableCollection.cs
- Latin1Encoding.cs
- ConfigurationManagerInternal.cs
- TypeConverterHelper.cs
- ComponentEvent.cs
- Control.cs
- DateTimeFormatInfoScanner.cs
- CopyOnWriteList.cs
- LoadWorkflowCommand.cs
- DefaultValueConverter.cs
- HashAlgorithm.cs
- DataControlFieldCollection.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- WebServiceAttribute.cs
- SqlProvider.cs
- SiteIdentityPermission.cs
- DataGridState.cs
- BehaviorService.cs
- DllNotFoundException.cs
- ConditionChanges.cs
- ByteAnimationUsingKeyFrames.cs
- PtsHelper.cs
- MDIControlStrip.cs
- NotifyInputEventArgs.cs
- elementinformation.cs
- NativeMethods.cs
- UnsafeNativeMethods.cs
- SafeNativeMethods.cs
- TextEditorSpelling.cs
- Win32SafeHandles.cs
- Stacktrace.cs
- DataObjectPastingEventArgs.cs
- TrailingSpaceComparer.cs
- SoapSchemaMember.cs
- MenuScrollingVisibilityConverter.cs
- SystemIPv6InterfaceProperties.cs
- ParentQuery.cs
- cookie.cs
- IPPacketInformation.cs
- ToolboxItemLoader.cs
- VarRefManager.cs
- SoapAttributeAttribute.cs
- Point3DKeyFrameCollection.cs
- WebPartZone.cs
- FusionWrap.cs
- RtType.cs
- ConnectionStringsSection.cs
- LineInfo.cs
- HtmlInputFile.cs
- HostingEnvironment.cs
- FragmentQuery.cs