This interface exposes functionality provided by Hex Editor Neo's Pattern Coloring component. Use the global object pc to obtain a reference to this interface.
interface PC.IPatternColoring {
// Properties
readonly ${rulesCount}: number;
${coloringEnabled}: boolean;
// Methods
${getRule}(index: number): ${PC.IRule};
${addRule}(rule: ${PC.IRule}): number;
${replaceRule}(index: number, rule: ${PC.IRule}): void;
${insertRule}(index: number, rule: ${PC.IRule}): void;
${removeRule}(index: number): ${PC.IRule};
${moveRule}(from: number, to: number): void;
${toggleRule}(index: number, state?: boolean): void;
${clear}(): void;
${loadRules}(path: string): void;
${saveRules}(path: string): void;
${enableAll}(newState: boolean): void;
}
// This interface is not available in managed environment
// This interface is not available in native environment
readonly rulesCount: number;
// This property is not available in managed environment
// This property is not available in native environment
Current number of rules
coloringEnabled: boolean;
// This property is not available in managed environment
// This property is not available in native environment
True if pattern coloring is enabled.
getRule(index: number): ${PC.IRule};
// This method is not available in managed environment
// This method is not available in native environment
indexRule object stored at a given object.
Note that returned object is a copy of an actual rule. If you have made any changes to its properties, use methods of this interface to update existing rule or add a new rule.
Get rule at index.
addRule(rule: ${PC.IRule}): number;
// This method is not available in managed environment
// This method is not available in native environment
ruleOrdinal of a newly added rule.
Add new pattern coloring rule.
replaceRule(index: number, rule: ${PC.IRule}): void;
// This method is not available in managed environment
// This method is not available in native environment
indexruleReplace rule at a given index.
insertRule(index: number, rule: ${PC.IRule}): void;
// This method is not available in managed environment
// This method is not available in native environment
indexruleInsert new rule at specified index.
removeRule(index: number): ${PC.IRule};
// This method is not available in managed environment
// This method is not available in native environment
indexA copy of removed rule object.
Remove rule at specified index.
moveRule(from: number, to: number): void;
// This method is not available in managed environment
// This method is not available in native environment
fromtoMove rule from one position to another.
toggleRule(index: number, state?: boolean): void;
// This method is not available in managed environment
// This method is not available in native environment
indexstateToggle rule's state or set the state of the rule.
clear(): void;
// This method is not available in managed environment
// This method is not available in native environment
Delete all pattern coloring rules.
loadRules(path: string): void;
// This method is not available in managed environment
// This method is not available in native environment
pathLoad rules from a file.
saveRules(path: string): void;
// This method is not available in managed environment
// This method is not available in native environment
pathSave rules to a file.
enableAll(newState: boolean): void;
// This method is not available in managed environment
// This method is not available in native environment
newStateEnable or disable all rules.