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
- TypedDataSourceCodeGenerator.cs
- TextBreakpoint.cs
- MarkupProperty.cs
- HostVisual.cs
- MemoryStream.cs
- CounterSampleCalculator.cs
- WebPartEditVerb.cs
- ConfigurationPermission.cs
- ToolStripPanelCell.cs
- ComAdminWrapper.cs
- EventEntry.cs
- HttpListenerRequestTraceRecord.cs
- TextEditorTables.cs
- UrlPropertyAttribute.cs
- SafeNativeMethodsMilCoreApi.cs
- WebPageTraceListener.cs
- SqlLiftWhereClauses.cs
- ReliabilityContractAttribute.cs
- ScriptBehaviorDescriptor.cs
- EmptyStringExpandableObjectConverter.cs
- RemoteCryptoDecryptRequest.cs
- TablePattern.cs
- ConstrainedDataObject.cs
- RepeatButton.cs
- SystemPens.cs
- InputScopeConverter.cs
- XmlAttributeCache.cs
- SqlExpander.cs
- Compiler.cs
- DataGridViewRowEventArgs.cs
- OAVariantLib.cs
- PowerEase.cs
- IsolatedStorageException.cs
- Size.cs
- XmlStreamNodeWriter.cs
- TextParagraphProperties.cs
- RegexCompilationInfo.cs
- WebScriptServiceHostFactory.cs
- ShapeTypeface.cs
- WindowsHyperlink.cs
- FileVersion.cs
- BufferModeSettings.cs
- WorkflowHostingEndpoint.cs
- iisPickupDirectory.cs
- CurrentChangedEventManager.cs
- SocketException.cs
- SecurityCookieModeValidator.cs
- ListViewUpdatedEventArgs.cs
- OletxDependentTransaction.cs
- SimpleRecyclingCache.cs
- HttpBrowserCapabilitiesBase.cs
- CompressEmulationStream.cs
- XmlDocument.cs
- CodeDomSerializerBase.cs
- ContextCorrelationInitializer.cs
- HybridObjectCache.cs
- TextTreeTextElementNode.cs
- PtsPage.cs
- cookieexception.cs
- BitmapCodecInfoInternal.cs
- SoapAttributes.cs
- Win32KeyboardDevice.cs
- CurrentChangingEventManager.cs
- ReferenceSchema.cs
- MatrixAnimationUsingKeyFrames.cs
- EDesignUtil.cs
- X509Utils.cs
- SharedStatics.cs
- TemplateField.cs
- Permission.cs
- MobileContainerDesigner.cs
- XmlSchemaObjectCollection.cs
- Int64Converter.cs
- IUnknownConstantAttribute.cs
- storepermission.cs
- AssemblyAttributes.cs
- DispatcherSynchronizationContext.cs
- DefaultEventAttribute.cs
- RectangleF.cs
- Compensation.cs
- TypedTableBase.cs
- RegexRunner.cs
- NumberAction.cs
- RenderOptions.cs
- DependencyObjectProvider.cs
- PingReply.cs
- CornerRadiusConverter.cs
- ListViewDeleteEventArgs.cs
- ScrollContentPresenter.cs
- DataControlPagerLinkButton.cs
- FontDifferentiator.cs
- embossbitmapeffect.cs
- InkCanvas.cs
- CallSiteBinder.cs
- SourceItem.cs
- GlyphsSerializer.cs
- documentsequencetextview.cs
- DateTimeOffsetStorage.cs
- SoapTransportImporter.cs
- AspNetCompatibilityRequirementsMode.cs