Package org.apache.poi.hslf.record
Class ColorSchemeAtom
java.lang.Object
org.apache.poi.hslf.record.Record
org.apache.poi.hslf.record.RecordAtom
org.apache.poi.hslf.record.ColorSchemeAtom
A ColorSchemeAtom (type 2032). Holds the 8 RGB values for the different
colours of bits of text, that makes up a given colour scheme.
Slides (presumably) link to a given colour scheme atom, and that
defines the colours to be used
- Author:
- Nick Burch
-
Field Summary
-
Constructor Summary
ConstructorsModifierConstructorDescriptionCreate a new ColorSchemeAtom, to go with a new SlideprotectedColorSchemeAtom(byte[] source, int start, int len) For the Colour Scheme (ColorSchem) Atom -
Method Summary
Modifier and TypeMethodDescriptionintFetch the RGB value for Accent And Following Hyperlink ColourintFetch the RGB value for Accent And Hyperlink ColourintFetch the RGB value for Accent ColourintFetch the RGB value for Background ColourintgetColor(int idx) Returns color by its indexintFetch the RGB value for Fills ColourlongWe are of type 3999intFetch the RGB value for Shadows ColourintFetch the RGB value for Text And Lines ColourintFetch the RGB value for Title Text Colourstatic intjoinRGB(byte[] rgb) Convert from split R, G, B values to an integer RGB valuestatic intjoinRGB(byte r, byte g, byte b) Convert from split R, G, B values to an integer RGB valuevoidSet the RGB value for Accent And Following Hyperlink ColourvoidsetAccentAndHyperlinkColourRGB(int rgb) Set the RGB value for Accent And Hyperlink ColourvoidsetAccentColourRGB(int rgb) Set the RGB value for Accent ColourvoidsetBackgroundColourRGB(int rgb) Set the RGB value for Background ColourvoidsetFillsColourRGB(int rgb) Set the RGB value for Fills ColourvoidsetShadowsColourRGB(int rgb) Set the RGB value for Shadows ColourvoidsetTextAndLinesColourRGB(int rgb) Set the RGB value for Text And Lines ColourvoidsetTitleTextColourRGB(int rgb) Set the RGB value for Title Text Colourstatic byte[]splitRGB(int rgb) Convert from an integer RGB value to individual R, G, B 0-255 valuesvoidwriteOut(OutputStream out) Write the contents of the record back, so it can be written to diskMethods inherited from class org.apache.poi.hslf.record.RecordAtom
getChildRecords, isAnAtomMethods inherited from class org.apache.poi.hslf.record.Record
buildRecordAtOffset, createRecordForType, findChildRecords, writeLittleEndian, writeLittleEndian
-
Constructor Details
-
ColorSchemeAtom
protected ColorSchemeAtom(byte[] source, int start, int len) For the Colour Scheme (ColorSchem) Atom -
ColorSchemeAtom
public ColorSchemeAtom()Create a new ColorSchemeAtom, to go with a new Slide
-
-
Method Details
-
getBackgroundColourRGB
public int getBackgroundColourRGB()Fetch the RGB value for Background Colour -
setBackgroundColourRGB
public void setBackgroundColourRGB(int rgb) Set the RGB value for Background Colour -
getTextAndLinesColourRGB
public int getTextAndLinesColourRGB()Fetch the RGB value for Text And Lines Colour -
setTextAndLinesColourRGB
public void setTextAndLinesColourRGB(int rgb) Set the RGB value for Text And Lines Colour -
getShadowsColourRGB
public int getShadowsColourRGB()Fetch the RGB value for Shadows Colour -
setShadowsColourRGB
public void setShadowsColourRGB(int rgb) Set the RGB value for Shadows Colour -
getTitleTextColourRGB
public int getTitleTextColourRGB()Fetch the RGB value for Title Text Colour -
setTitleTextColourRGB
public void setTitleTextColourRGB(int rgb) Set the RGB value for Title Text Colour -
getFillsColourRGB
public int getFillsColourRGB()Fetch the RGB value for Fills Colour -
setFillsColourRGB
public void setFillsColourRGB(int rgb) Set the RGB value for Fills Colour -
getAccentColourRGB
public int getAccentColourRGB()Fetch the RGB value for Accent Colour -
setAccentColourRGB
public void setAccentColourRGB(int rgb) Set the RGB value for Accent Colour -
getAccentAndHyperlinkColourRGB
public int getAccentAndHyperlinkColourRGB()Fetch the RGB value for Accent And Hyperlink Colour -
setAccentAndHyperlinkColourRGB
public void setAccentAndHyperlinkColourRGB(int rgb) Set the RGB value for Accent And Hyperlink Colour -
getAccentAndFollowingHyperlinkColourRGB
public int getAccentAndFollowingHyperlinkColourRGB()Fetch the RGB value for Accent And Following Hyperlink Colour -
setAccentAndFollowingHyperlinkColourRGB
public void setAccentAndFollowingHyperlinkColourRGB(int rgb) Set the RGB value for Accent And Following Hyperlink Colour -
getRecordType
public long getRecordType()We are of type 3999- Specified by:
getRecordTypein classRecord
-
splitRGB
public static byte[] splitRGB(int rgb) Convert from an integer RGB value to individual R, G, B 0-255 values -
joinRGB
public static int joinRGB(byte r, byte g, byte b) Convert from split R, G, B values to an integer RGB value -
joinRGB
public static int joinRGB(byte[] rgb) Convert from split R, G, B values to an integer RGB value -
writeOut
Write the contents of the record back, so it can be written to disk- Specified by:
writeOutin classRecord- Throws:
IOException
-
getColor
public int getColor(int idx) Returns color by its index- Parameters:
idx- 0-based color index- Returns:
- color by its index
-