Declared in NSString+CSS.h

Overview

Methods to make dealing with CSS strings easier. Extract shadows from this string, extract CSS styles found in this string, extract the pixel size of a CSS measurement relative to the current text size, and extract the CSS pixel measurement of this string.

Instance Methods

DTEdgeInsetsRelativeToCurrentTextSize:textScale:

Decodes edge inset values from the CSS attribute string. This is used for margin andpadding which might have varying number of elements.

- (DTEdgeInsets)DTEdgeInsetsRelativeToCurrentTextSize:(CGFloat)textSize textScale:(CGFloat)textScale

Parameters

textSize

The current size which the CSS size is relative to.

textScale

The factor by which absolute sizes are scaled. Set to 1.0f to keep the original value.

Return Value

The edge insets that this describes

Declared In

NSString+CSS.h

arrayOfCSSShadowsWithCurrentTextSize:currentColor:

Parse CSS shadow styles, consisting of color, blur, and offset, out of this string. The input string must be comma delimited in the format: ? ? where the third length and the color are not required per CSS shadows. To calculate the sizes of the blur and offset pixelSizeOfCSSMeasureRelativeToCurrentTextSize is used. Used in DTHTMLElement.

- (NSArray *)arrayOfCSSShadowsWithCurrentTextSize:(CGFloat)textSize currentColor:(DTColor *)color

Parameters

textSize

In order to determine the shadow offset we need what text size it will be displayed at.

color

Used if no shadow attribute color is found.

Return Value

An array of dictionaries, each of which is a shadow consisting of color, blur, and offset keys value pairs.

Declared In

NSString+CSS.h

dictionaryOfCSSStyles

Examine a string for all CSS styles that are applied to it and return a dictionary of those styles. Implemented using scanCSSAttribute: which is defined in NSScanner+HTML.h.

- (NSDictionary *)dictionaryOfCSSStyles

Return Value

A dictionary of strings containing the CSS styles which are applied to this string.

Declared In

NSString+CSS.h

isCSSLengthValue

Determines if the receiver contains a CSS length value, that is a number with optional period and unit (em, pt, px).

- (BOOL)isCSSLengthValue

Return Value

YES if this is a CSS length value

Declared In

NSString+CSS.h

pixelSizeOfCSSMeasureRelativeToCurrentTextSize:textScale:

Calculates a pixel-based length from the receiver based on the current text size in pixels. Used in DTHTMLElement.

- (CGFloat)pixelSizeOfCSSMeasureRelativeToCurrentTextSize:(CGFloat)textSize textScale:(CGFloat)textScale

Parameters

textSize

The current size which the CSS size is relative to.

textScale

The factor by which absolute sizes are scaled. Set to 1.0f to keep the original value.

Return Value

A float that is the textSize

Declared In

NSString+CSS.h

stringByDecodingCSSContentAttribute

Decodes a content attribute which might contained unicode sequences.

- (NSString *)stringByDecodingCSSContentAttribute

Declared In

NSString+CSS.h