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
- BaseTypeViewSchema.cs
- ValidationError.cs
- PeerObject.cs
- SqlProfileProvider.cs
- SqlInternalConnectionSmi.cs
- StdValidatorsAndConverters.cs
- RelationshipDetailsCollection.cs
- HttpContext.cs
- ConfigXmlComment.cs
- PrincipalPermission.cs
- BuildTopDownAttribute.cs
- XmlSchemaGroupRef.cs
- LoginName.cs
- EntityDataSourceChangingEventArgs.cs
- EmptyWithCancelationCheckWorkItem.cs
- DataContractSerializerFaultFormatter.cs
- JsonReaderDelegator.cs
- CasesDictionary.cs
- WebPartsPersonalizationAuthorization.cs
- Splitter.cs
- XmlObjectSerializer.cs
- WindowsListView.cs
- ConsoleKeyInfo.cs
- cookieexception.cs
- ControlPropertyNameConverter.cs
- ColorConverter.cs
- IEnumerable.cs
- DataGridCellClipboardEventArgs.cs
- ScheduleChanges.cs
- HtmlFormWrapper.cs
- TextDecoration.cs
- SelectManyQueryOperator.cs
- InlinedAggregationOperatorEnumerator.cs
- IteratorDescriptor.cs
- DLinqAssociationProvider.cs
- SQLInt64.cs
- OperationAbortedException.cs
- DeviceOverridableAttribute.cs
- ListViewCancelEventArgs.cs
- BackgroundFormatInfo.cs
- Int32AnimationBase.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- DataControlButton.cs
- Double.cs
- DefinitionUpdate.cs
- LockedActivityGlyph.cs
- StructuredTypeEmitter.cs
- FlowLayoutSettings.cs
- ASCIIEncoding.cs
- Automation.cs
- Error.cs
- DataGridViewColumnTypeEditor.cs
- GroupStyle.cs
- CodeArrayCreateExpression.cs
- FixedDocumentSequencePaginator.cs
- WhiteSpaceTrimStringConverter.cs
- FrameworkElementFactoryMarkupObject.cs
- PrintDialog.cs
- RecommendedAsConfigurableAttribute.cs
- SchemaCreator.cs
- HuffmanTree.cs
- Geometry3D.cs
- RegistrationServices.cs
- QueuePropertyVariants.cs
- PageCache.cs
- SystemWebSectionGroup.cs
- Rect.cs
- SynchronousReceiveElement.cs
- NetworkStream.cs
- PolygonHotSpot.cs
- TaskResultSetter.cs
- QueueAccessMode.cs
- TimeoutException.cs
- ToolStripControlHost.cs
- FileAuthorizationModule.cs
- EdmValidator.cs
- WinFormsComponentEditor.cs
- ListSourceHelper.cs
- TableRowCollection.cs
- TemplatedMailWebEventProvider.cs
- TextBoxRenderer.cs
- ButtonChrome.cs
- StringPropertyBuilder.cs
- SHA1Managed.cs
- XPathSingletonIterator.cs
- HtmlInputReset.cs
- SqlDataReader.cs
- ExtentKey.cs
- Duration.cs
- BindUriHelper.cs
- ViewLoader.cs
- ActivityCollectionMarkupSerializer.cs
- PersonalizationProvider.cs
- PolygonHotSpot.cs
- TCPClient.cs
- DateTime.cs
- SQLDecimalStorage.cs
- HashHelper.cs
- HttpBindingExtension.cs
- UseAttributeSetsAction.cs