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
- MimeMultiPart.cs
- FormViewDeleteEventArgs.cs
- XmlDataSourceNodeDescriptor.cs
- CompilerGlobalScopeAttribute.cs
- ObjectNotFoundException.cs
- DataGridViewRow.cs
- CodeCommentStatementCollection.cs
- EllipseGeometry.cs
- XslTransform.cs
- DesignerOptionService.cs
- SystemEvents.cs
- KoreanLunisolarCalendar.cs
- FloatAverageAggregationOperator.cs
- TextDecoration.cs
- DragSelectionMessageFilter.cs
- InternalControlCollection.cs
- Error.cs
- EventDescriptorCollection.cs
- ExpressionSelection.cs
- DbQueryCommandTree.cs
- TableLayoutCellPaintEventArgs.cs
- PermissionAttributes.cs
- SHA256Managed.cs
- TextContainer.cs
- Menu.cs
- UTF32Encoding.cs
- RectangleF.cs
- Triangle.cs
- InnerItemCollectionView.cs
- Viewport2DVisual3D.cs
- SliderAutomationPeer.cs
- ping.cs
- HandlerFactoryWrapper.cs
- PrimitiveDataContract.cs
- SqlConnectionString.cs
- ActivitySurrogate.cs
- ToolStripButton.cs
- XmlSchemaSimpleContentExtension.cs
- DataPager.cs
- Grammar.cs
- ReflectEventDescriptor.cs
- CompilerLocalReference.cs
- XPathArrayIterator.cs
- basevalidator.cs
- NavigationPropertyEmitter.cs
- AttributeData.cs
- RtType.cs
- ThreadExceptionEvent.cs
- ScalarConstant.cs
- Command.cs
- ReferenceSchema.cs
- WindowsFormsLinkLabel.cs
- WebBrowser.cs
- CacheMemory.cs
- Comparer.cs
- Int32Storage.cs
- OAVariantLib.cs
- initElementDictionary.cs
- ScriptMethodAttribute.cs
- MemoryPressure.cs
- Visual.cs
- WindowsSecurityToken.cs
- ParamArrayAttribute.cs
- TableRow.cs
- DataSet.cs
- InternalRelationshipCollection.cs
- FixedSOMTableRow.cs
- ShimAsPublicXamlType.cs
- UmAlQuraCalendar.cs
- HtmlTextArea.cs
- PixelFormats.cs
- MediaSystem.cs
- DataGridViewRow.cs
- MimeWriter.cs
- HwndAppCommandInputProvider.cs
- TextInfo.cs
- OracleConnectionString.cs
- Location.cs
- Error.cs
- RawKeyboardInputReport.cs
- HttpRuntime.cs
- AdornerPresentationContext.cs
- SamlDelegatingWriter.cs
- Win32.cs
- CodeArrayCreateExpression.cs
- odbcmetadatacolumnnames.cs
- StaticSiteMapProvider.cs
- ObjectTag.cs
- Ipv6Element.cs
- ObfuscationAttribute.cs
- Soap11ServerProtocol.cs
- ScopelessEnumAttribute.cs
- SecurityUtils.cs
- AdCreatedEventArgs.cs
- ControlBuilder.cs
- ProgressPage.cs
- TranslateTransform.cs
- DesignBindingEditor.cs
- HealthMonitoringSection.cs
- PreProcessor.cs