Info
See also
- Notifications:
The Info object uses notifications to notify observers of changes.
Tasks
Generic Identification
familyName
styleName
styleMapFamilyName
styleMapStyleName
versionMajor
versionMinor
year
Generic Legal
copyright
trademark
Generic Dimensions
unitsPerEm
descender
xHeight
capHeight
ascender
italicAngle
Generic Miscellaneous
note
OpenType head Table
openTypeHeadCreated
openTypeHeadLowestRecPPEM
openTypeHeadFlags
OpenType hhea Table
openTypeHheaAscender
openTypeHheaDescender
openTypeHheaLineGap
openTypeHheaCaretSlopeRise
openTypeHheaCaretSlopeRun
openTypeHheaCaretOffset
OpenType name Table
openTypeNameDesigner
openTypeNameDesignerURL
openTypeNameManufacturer
openTypeNameManufacturerURL
openTypeNameLicense
openTypeNameLicenseURL
openTypeNameVersion
openTypeNameUniqueID
openTypeNameDescription
openTypeNamePreferredFamilyName
openTypeNamePreferredSubfamilyName
openTypeNameCompatibleFullName
openTypeNameSampleText
openTypeNameWWSFamilyName
openTypeNameWWSSubfamilyName
OpenType OS/2 Table
openTypeOS2WidthClass
openTypeOS2WeightClass
openTypeOS2Selection
openTypeOS2VendorID
openTypeOS2Panose
openTypeOS2FamilyClass
openTypeOS2UnicodeRanges
openTypeOS2CodePageRanges
openTypeOS2TypoAscender
openTypeOS2TypoDescender
openTypeOS2TypoLineGap
openTypeOS2WinAscent
openTypeOS2WinDescent
openTypeOS2Type
openTypeOS2SubscriptXSize
openTypeOS2SubscriptYSize
openTypeOS2SubscriptXOffset
openTypeOS2SubscriptYOffset
openTypeOS2SuperscriptXSize
openTypeOS2SuperscriptYSize
openTypeOS2SuperscriptXOffset
openTypeOS2SuperscriptYOffset
openTypeOS2StrikeoutSize
openTypeOS2StrikeoutPosition
openTypeVheaVertTypoAscender
openTypeVheaVertTypoDescender
openTypeVheaVertTypoLineGap
openTypeVheaCaretSlopeRise
openTypeVheaCaretSlopeRun
openTypeVheaCaretOffset
Postscript
postscriptFontName
postscriptFullName
postscriptSlantAngle
postscriptUniqueID
postscriptUnderlineThickness
postscriptUnderlinePosition
postscriptIsFixedPitch
postscriptBlueValues
postscriptOtherBlues
postscriptFamilyBlues
postscriptFamilyOtherBlues
postscriptStemSnapH
postscriptStemSnapV
postscriptBlueFuzz
postscriptBlueShift
postscriptBlueScale
postscriptForceBold
postscriptDefaultWidthX
postscriptNominalWidthX
postscriptWeightName
postscriptDefaultCharacter
postscriptWindowsCharacterSet
Macintosh FOND Resource
macintoshFONDFamilyID
macintoshFONDName
Info
- class defcon.Info(font=None, guidelineClass=None)
This object represents info values.
This object posts the following notifications:
Info.Changed
Info.BeginUndo
Info.EndUndo
Info.BeginRedo
Info.EndRedo
Info.ValueChanged
Note: The documentation strings here were automatically generated from the UFO specification.
- addObserver(observer, methodName, notification, identifier=None)
Add an observer to this object’s notification dispatcher.
observer An object that can be referenced with weakref.
methodName A string representing the method to be called when the notification is posted.
notification The notification that the observer should be notified of.
identifier None or a string identifying the observation. There is no requirement that the string be unique. A reverse domain naming scheme is recommended, but there are no requirements for the structure of the string.
The method that will be called as a result of the action must accept a single notification argument. This will be a
defcon.tools.notifications.Notification
object.This is a convenience method that does the same thing as:
dispatcher = anObject.dispatcher dispatcher.addObserver(observer=observer, methodName=methodName, notification=notification, observable=anObject, identifier=identifier)
- canRedo()
Returns a boolean indicating whether the undo manager is able to perform a redo.
- canUndo()
Returns a boolean indicating whether the undo manager is able to perform an undo.
- destroyAllRepresentations(notification=None)
Destroy all representations.
- destroyRepresentation(name, **kwargs)
Destroy the stored representation for name and **kwargs. If no kwargs are given, any representation with name will be destroyed regardless of the kwargs passed when the representation was created.
- property dirty
The dirty state of the object. True if the object has been changed. False if not. Setting this to True will cause the base changed notification to be posted. The object will automatically maintain this attribute and update it as you change the object.
- disableNotifications(notification=None, observer=None)
Disable this object’s notifications until told to resume them.
notification The specific notification to disable. This is optional. If no notification is given, all notifications will be disabled.
This is a convenience method that does the same thing as:
dispatcher = anObject.dispatcher dispatcher.disableNotifications( observable=anObject, notification=notification, observer=observer)
- property dispatcher
The
defcon.tools.notifications.NotificationCenter
assigned to the parent of this object.
- enableNotifications(notification=None, observer=None)
Enable this object’s notifications.
notification The specific notification to enable. This is optional.
This is a convenience method that does the same thing as:
dispatcher = anObject.dispatcher dispatcher.enableNotifications( observable=anObject, notification=notification, observer=observer)
- findObservations(observer=None, notification=None, observable=None, identifier=None)
Find observations of this object matching the given arguments based on the values that were passed during addObserver. A value of None for any of these indicates that all should be considered to match the value. In the case of identifier, strings will be matched using fnmatch.fnmatchcase. The returned value will be a list of dictionaries with this format:
- [
- {
observer=<…> observable=<…> methodName=”…” notification=”…” identifier=”…”
}
]
This is a convenience method that does the same thing as:
dispatcher = anObject.dispatcher dispatcher.findObservations( observer=observer, observable=anObject, notification=notification, identifier=identifier )
- getDataForSerialization(**kwargs)
Return a dict of data that can be pickled.
- getRepresentation(name, **kwargs)
Get a representation. name must be a registered representation name. **kwargs will be passed to the appropriate representation factory.
- property guidelines
This is a compatibility attribute for ufoLib. It maps to
Font.guidelines
.
- hasCachedRepresentation(name, **kwargs)
Returns a boolean indicating if a representation for name and **kwargs is cached in the object.
- hasObserver(observer, notification)
Returns a boolean indicating is the observer is registered for notification.
This is a convenience method that does the same thing as:
dispatcher = anObject.dispatcher dispatcher.hasObserver(observer=observer, notification=notification, observable=anObject)
- holdNotifications(notification=None, note=None)
Hold this object’s notifications until told to release them.
notification The specific notification to hold. This is optional. If no notification is given, all notifications will be held.
note An arbitrary string containing information about why the hold has been requested, the requester, etc. This is used for reference only.
This is a convenience method that does the same thing as:
dispatcher = anObject.dispatcher dispatcher.holdNotifications( observable=anObject, notification=notification, note=note)
- postNotification(notification, data=None)
Post a notification through this object’s notification dispatcher.
notification The name of the notification.
data Arbitrary data that will be stored in the
Notification
object.
This is a convenience method that does the same thing as:
dispatcher = anObject.dispatcher dispatcher.postNotification( notification=notification, observable=anObject, data=data)
- redo()
Perform a redo if possible, or return. If redo is performed, this will post BaseObject.BeginRedo and BaseObject.EndRedo notifications.
- releaseHeldNotifications(notification=None)
Release this object’s held notifications.
notification The specific notification to hold. This is optional.
This is a convenience method that does the same thing as:
dispatcher = anObject.dispatcher dispatcher.releaseHeldNotifications( observable=anObject, notification=notification)
- removeObserver(observer, notification)
Remove an observer from this object’s notification dispatcher.
observer A registered object.
notification The notification that the observer was registered to be notified of.
This is a convenience method that does the same thing as:
dispatcher = anObject.dispatcher dispatcher.removeObserver(observer=observer, notification=notification, observable=anObject)
- representationKeys()
Get a list of all representation keys that are currently cached.
- setDataFromSerialization(data)
Restore state from the provided data-dict.
- undo()
Perform an undo if possible, or return. If undo is performed, this will post BaseObject.BeginUndo and BaseObject.EndUndo notifications.
- property undoManager
The undo manager assigned to this object.